VLDB 2026 Research / reviewers in the wild / expert
Andreas Leitner
dblp:33/1777
· DBLP profile ↗
9ranked-venue papers
4as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 8 · 4 first-authorApplied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
4 papers |
Software testing · 80% Empirical software engineering · 8% Debugging and program repair · 8% |
Topics — the 9 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing
object-oriented testing |
0.2 | 2 | 2008 | ARTOO: adaptive random testing for object-oriented software · ICSE 2008 Experimental assessment of random testing for object-oriented software · ISSTA 2007 |
Software testing
random testing |
0.2 | 2 | 2008 | ARTOO: adaptive random testing for object-oriented software · ICSE 2008 Experimental assessment of random testing for object-oriented software · ISSTA 2007 |
Software testing › random testing
adaptive random testing |
0.1 | 1 | 2008 | ARTOO: adaptive random testing for object-oriented software · ICSE 2008 |
Debugging and program repair
fault localization |
0.1 | 1 | 2007 | Efficient unit test case minimization · ASE 2007 |
Software testing › test optimization
test case reduction |
0.1 | 1 | 2007 | Efficient unit test case minimization · ASE 2007 |
Software testing
test-driven development |
0.1 | 1 | 2007 | Contract driven development = test driven development - writing test cases · ESEC/SIGSOFT FSE 2007 |
Software testing
test generation |
0.1 | 1 | 2007 | Contract driven development = test driven development - writing test cases · ESEC/SIGSOFT FSE 2007 |
Software testing
unit testing |
0.1 | 1 | 2007 | Contract driven development = test driven development - writing test cases · ESEC/SIGSOFT FSE 2007 |
Program analysis › static analysis › program slicing
static slicing |
0.0 | 1 | 2007 | Efficient unit test case minimization · ASE 2007 |
Methods — techniques the papers use, named apart from their topics
experimental analysis · 0.1adaptive random testing · 0.1static slicing · 0.1experimental assessment · 0.1delta debugging · 0.1contract-based oracle extraction · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Summary of the ICSE 2012 tutorials and technical briefingsabstractThis year ICSE is offering a mix of half-day and full day tutorials in addition to shorter technical briefings in selected domains. Whereas tutorials cover a wide range of mature topics of both academic and practical interest, technical briefings are intended to provide a compact introduction to the state-of-the-art in an emerging area. Andreas Leitner, Oscar Nierstrasz |
ICSE | 1 |
| 2011 | On the number and nature of faults found by random testingabstractAbstract Intuition suggests that random testing should exhibit a considerable difference in the number of faults detected by two different runs of equal duration. As a consequence, random testing would be rather unpredictable. This article first evaluates the variance over time of the number of faults detected by randomly testing object‐oriented software that is equipped with contracts. It presents the results of an empirical study based on 1215 h of randomly testing 27 Eiffel classes, each with 30 seeds of the random number generator. The analysis of over 6 million failures triggered during the experiments shows that therelative numberof faults detected by random testing over time is predictable, but that different runs of the random test case generator detectdifferent faults. The experiment also suggests that the random testing quickly finds faults: the first failure is likely to be triggered within 30 s. The second part of this article evaluates thenatureof the faults found by random testing. To this end, it first explains a fault classification scheme, which is also used to compare the faults found through random testing with those found through manual testing and with those found in field use of the software and recorded in user incident reports. The results of the comparisons show that each technique is good at uncovering different kinds of faults. None of the techniques subsumes any of the others; each brings distinct contributions. This supports a more general conclusion on comparisons between testing strategies: thenumberof detected faults is too coarse a criterion for such comparisons—thenatureof faults must also be considered. Copyright © 2009 John Wiley & Sons, Ltd. Ilinca Ciupa, Alexander Pretschner, Manuel Oriol, Andreas Leitner, Bertrand Meyer 0001 |
Softw. Test. Verification Reliab. | 4 |
| 2009 | On the Effectiveness of Test Extraction without OverheadabstractDevelopers write and execute ad-hoc tests as they implement software. While these tests reflect important insights of the developers (e.g., which parts of the software need testing and what inputs should be used), they are usually not persistent and are easily forgotten. They cannot always be re-executed automatically, for example to debug or to test for regressions. Several methods that make such test cases persistent and automatically executable have been proposed. They rely on capturing state and/or events at runtime and thus induce significant overhead or require specialized hardware. In previous work we proposed a method that, in the event of a failure, extracts test cases solely from the state at the time of the failure (and not from before the failure). We call this method "failure-state extraction". Capturing the state only at the moment of failure reduces the run-time overhead to zero, but comes at a cost: state extracted in this way cannot always be used to reproduce the failure. This paper provides an experimental evaluation of failure-state extraction. The results show that the method is highly effective: in the experiment, 90% of all failures were reproducible using failure-state extraction and thus could be extracted without run-time overhead. Andreas Leitner, Alexander Pretschner, Stefan Mori, Bertrand Meyer 0001, Manuel Oriol |
ICST | 1 |
| 2008 | ARTOO: adaptive random testing for object-oriented softwareabstractIntuition is often not a good guide to know which testing strategies will work best. There is no substitute for experimental analysis based on objective criteria: how many faults a strategy finds, and how fast. "Random" testing is an example of an idea that intuitively seems simplistic or even dumb, but when assessed through such criteria can yield better results than seemingly smarter strategies. The efficiency of random testing is improved if the generated inputs are evenly spread across the input domain. This is the idea of Adaptive Random Testing (ART). Ilinca Ciupa, Andreas Leitner, Manuel Oriol, Bertrand Meyer 0001 |
ICSE | 2 |
| 2008 | On the Predictability of Random Tests for Object-Oriented SoftwareabstractIntuition suggests that random testing of object-oriented programs should exhibit a significant difference in the number of faults detected by two different runs of equal duration. As a consequence, random testing would be rather unpredictable. We evaluate the variance of the number of faults detected by random testing over time. We present the results of an empirical study that is based on 1215 hours of randomly testing 27 Eiffel classes, each with 30 seeds of the random number generator. Analyzing over 6 million failures triggered during the experiments, the study provides evidence that the relative number of faults detected by random testing over time is predictable but that different runs of the random test case generator detect different faults. The study also shows that random testing quickly finds faults: the first failure is likely to be triggered within 30 seconds. Ilinca Ciupa, Alexander Pretschner, Andreas Leitner, Manuel Oriol, Bertrand Meyer 0001 |
ICST | 3 |
| 2007 | Experimental assessment of random testing for object-oriented softwareabstractProgress in testing requires that we evaluate the effectiveness of testing strategies on the basis of hard experimental evidence, not just intuition or a priori arguments. Random testing, the use of randomly generated test data, is an example of a strategy that the literature often deprecates because of such preconceptions. This view is worth revisiting since random testing otherwise offers several attractive properties: simplicity of implementation, speed of execution, absence of human bias. Ilinca Ciupa, Andreas Leitner, Manuel Oriol, Bertrand Meyer 0001 |
ISSTA | 2 |
| 2007 | Efficient unit test case minimizationabstractRandomized unit test cases can be very effective in detecting defects. In practice, however, failing test cases often comprise long sequences of method calls that are tiresome to reproduce and debug. We present a combination of static slicing and delta debugging that automatically minimizes the sequence of failure-inducing method calls. In a case study on the EiffelBase library, the strategy minimizes failing unit test cases on average by 96%. Andreas Leitner, Manuel Oriol, Andreas Zeller, Ilinca Ciupa, Bertrand Meyer 0001 |
ASE | 1 |
| 2007 | Contract driven development = test driven development - writing test casesabstractAlthough unit tests are recognized as an important tool in software development, programmers prefer to write code, rather than unit tests. Despite the emergence of tools like JUnit which automate part of the process, unit testing remains a time-consuming, resource-intensive, and not particularly appealing activity.This paper introduces a new development method, called Contract Driven Development. This development method is based on a novel mechanism that extracts test cases from failure-producing runs that the programmers trigger. It exploits actions that developers perform anyway as part of their normal process of writing code. Thus, it takes the task of writing unit tests off the developers' shoulders, while still taking advantage of their knowledge of the intended semantics and structure of the code. The approach is based on the presence of contracts in code, which act as the oracle of the test cases. The test cases are extracted completely automatically, are run in the background, and can easily be maintained over versions. The tool implementing this methodology is called Cdd and is available both in binary and in source form. Andreas Leitner, Ilinca Ciupa, Manuel Oriol, Bertrand Meyer 0001, Arno Fiva |
ESEC/SIGSOFT FSE | 1 |
| 2007 | Automatic Testing of Object-Oriented Software
Bertrand Meyer 0001, Ilinca Ciupa, Andreas Leitner, Lisa Ling Liu |
SOFSEM (1) | 3 |