Searched for: department%3A%22Software%255C+Technology%22
(61 - 80 of 315)

Pages

document
Derakhshanfar, P. (author), Devroey, Xavier (author), Zaidman, A.E. (author), van Deursen, A. (author), Panichella, A. (author)
Writing a test case reproducing a reported software crash is a common practice to identify the root cause of an anomaly in the software under test. However, this task is usually labor-intensive and time-taking. Hence, evolutionary intelligence approaches have been successfully applied to assist developers during debugging by generating a test...
conference paper 2020
document
Olsthoorn, Mitchell (author), van Deursen, A. (author), Panichella, A. (author)
Software testing is an important and time-consuming task that is often done manually. In the last decades, researchers have come up with techniques to generate input data (e.g., fuzzing) and automate the process of generating test cases (e.g., search-based testing). However, these techniques are known to have their own limitations: search-based...
conference paper 2020
document
Tómasdóttir, Kristín (author), Aniche, Maurício (author), van Deursen, A. (author)
A linter is a static analysis tool that warns software developers about possible code errors or violations to coding standards. By using such a tool, errors can be surfaced early in the development process when they are cheaper to fix. For a linter to be successful, it is important to understand the needs and challenges of developers when using...
journal article 2020
document
book 2019
document
di Biase, M. (author), Bruntink, Magiel (author), van Deursen, A. (author), Bacchelli, A. (author)
Background: Code review is a cognitively demanding and time-consuming process. Previous qualitative studies hinted at how decomposing change sets into multiple yet internally coherent ones would improve the reviewing process. So far, literature provided no quantitative analysis of this hypothesis.<br/>Aims: (1) Quantitatively measure the effects...
journal article 2019
document
Perez, Alexandre (author), Abreu, Rui (author), van Deursen, A. (author)
Current metrics for assessing the adequacy of a test-suite plainly focus on the number of components (be it lines, branches, paths) covered by the suite, but do not explicitly check how the tests actually exercise these components and whether they provide enough information so that spectrum-based fault localization techniques can perform...
journal article 2019
document
Aniche, Maurício (author), Hermans, F.F.J. (author), van Deursen, A. (author)
Software testing is an important topic in software engineering education, and yet highly challenging from an educational perspective: students are required to learn several testing techniques, to be able to distinguish the right technique to apply, to evaluate the quality of their test suites, and to write maintainable test code. In this paper,...
conference paper 2019
document
Völter, Markus (author), Kolb, Bernd (author), Szabo, T. (author), Ratiu, Daniel (author), van Deursen, A. (author)
Language workbenches are touted as a promising technology to engineer languages for use in a wide range of domains, from programming to science to business. However, not many real-world case studies exist that evaluate the suitability of language workbench technology for this task. This paper contains such a case study. In particular, we...
journal article 2019
document
Huijgens, H.K.M. (author), Greuter, Eric (author), Brons, Jerry (author), Doorn, Evert A. van (author), Papadopoulos, Ioannis (author), Martinez, Francisco Morales (author), Aniche, Maurício (author), Visser, O.W. (author), van Deursen, A. (author)
The development of Cloud Infra-Services has shifted over the past decade in the direction of a software code development process, also known as infrastructure as code (IaC). Contemporary continuous delivery settings in industry require fast feedback. As a consequence, companies need insight in time spent, especially in the development of such...
conference paper 2019
document
di Biase, M. (author), Rastogi, A. (author), Bruntink, Magiel (author), van Deursen, A. (author)
Existing maintainability models are used to identify technical debt of software systems. Targeting entire codebases, such models lack the ability to determine shortcomings of smaller, fine-grained changes. This paper proposes a new maintainability model – the Delta Maintainability Model (DMM) – to measure fine-grained code changes, such as...
conference paper 2019
document
Roy, S. (author), van Deursen, A. (author), Hermans, F.F.J. (author)
Microsoft VBA (Visual Basic for Applications) is a programming language widely used by end-user programmers, often alongside the popular spreadsheet software Excel. Together they form the popular Excel-VBA application ecosystem. Despite being popular, spreadsheets are known to be fault-prone, and to minimize risk of faults in the overall...
conference paper 2019
document
Schipper, Daan (author), Aniche, Maurício (author), van Deursen, A. (author)
Logs are widely used as a source of information to understand the activity of computer systems and to monitor their health and stability. However, most log analysis techniques require the link between the log messages in the raw log file and the log statements in the source code that produce them. Several solutions have been proposed to solve...
conference paper 2019
document
Winter, J. (author), Aniche, Maurício (author), Cito, Jürgen (author), van Deursen, A. (author)
Engineering modern large-scale software requires software developers to not solely focus on writing code, but also to continuously examine monitoring data to reason about the dynamic behavior of their systems. These additional monitoring responsibilities for developers have only emerged recently, in the light of DevOps culture. Interestingly,...
conference paper 2019
document
Kula, E. (author), Rastogi, A. (author), Huijgens, H.K.M. (author), van Deursen, A. (author), Gousios, G. (author)
The appeal of delivering new features faster has led many software projects to adopt rapid releases. However, it is not well understood what the effects of this practice are. This paper presents an exploratory case study of rapid releases at ING, a large banking company that develops software solutions in-house, to characterize rapid releases....
conference paper 2019
document
Kechagia, M. (author), Devroey, Xavier (author), Panichella, A. (author), Gousios, G. (author), van Deursen, A. (author)
Application Programming Interfaces (APIs) typically come with (implicit) usage constraints. The violations of these constraints (API misuses) can lead to software crashes. Even though there are several tools that can detect API misuses, most of them suffer from a very high rate of false positives. We introduce Catcher, a novel API misuse...
conference paper 2019
document
Roy, S. (author), van Deursen, A. (author), Hermans, F.F.J. (author)
Automatically inferred invariants have been found to be successful in detecting regression faults in traditional software, but their application has not been explored in the context of spreadsheets. In this paper, we investigate the effectiveness of automatically inferred invariants in detecting regression faults in spreadsheets. We conduct an...
conference paper 2018
document
Sawant, A.A. (author), Aniche, Maurício (author), van Deursen, A. (author), Bacchelli, A. (author)
Deprecation is a language feature that allows API producers to mark a feature as obsolete. We aim to gain a deep understanding of the needs of API producers and consumers alike regarding deprecation. To that end, we investigate why API producers deprecate features, whether they remove deprecated features, how they expect consumers to react, and...
conference paper 2018
document
van Deursen, A. (author), Zaidman, A.E. (author), Aniche, Maurício (author), Clark, Liam (author), Weterings, Gijs (author), Kharisnawan, Romi (author)
book 2018
document
Dintzner, N.J.R. (author), van Deursen, A. (author), Pinzger, M (author)
The evolution of highly configurable systems is known to be a challenging task. Thorough understanding of configuration options their relationships, and their implementation in various types of artefacts (variability model, mapping, and implementation) is required to avoid compilation errors, invalid products, or dead code. Recent studies...
journal article 2018
document
Aniche, Maurício (author), Bavota, Gabriele (author), Treude, Christoph (author), Gerosa, Marco Aurélio (author), van Deursen, A. (author)
Previous studies have shown the negative effects that low-quality code can have on maintainability proxies, such as code change- and defect-proneness. One of the symptoms for low-quality code are code smells, defined as sub-optimal implementation choices. While this definition is quite general and seems to suggest a wide spectrum of smells that...
journal article 2018
Searched for: department%3A%22Software%255C+Technology%22
(61 - 80 of 315)

Pages