Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Ilinca Ciupa

dblp:10/4560 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
0since 2021 · last 2011
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 8 · 5 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
5 papers
Software testing · 66% Program analysis · 11% Program verification · 9%

Topics — the 11 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing
object-oriented testing
0.222008
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.222008
ARTOO: adaptive random testing for object-oriented software · ICSE 2008
Experimental assessment of random testing for object-oriented software · ISSTA 2007
Program verification › annotation inference
contract inference
0.112009
A comparative study of programmer-written and automatically inferred contracts · ISSTA 2009
Program analysis
specification mining
0.112009
A comparative study of programmer-written and automatically inferred contracts · ISSTA 2009
Software testing › random testing
adaptive random testing
0.112008
ARTOO: adaptive random testing for object-oriented software · ICSE 2008
Debugging and program repair
fault localization
0.112007
Efficient unit test case minimization · ASE 2007
Software testing › test optimization
test case reduction
0.112007
Efficient unit test case minimization · ASE 2007
Software testing
test-driven development
0.112007
Contract driven development = test driven development - writing test cases · ESEC/SIGSOFT FSE 2007
Software testing
test generation
0.112007
Contract driven development = test driven development - writing test cases · ESEC/SIGSOFT FSE 2007
Software testing
unit testing
0.112007
Contract driven development = test driven development - writing test cases · ESEC/SIGSOFT FSE 2007
Program analysis › static analysis › program slicing
static slicing
0.012007
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
YearPublicationVenuePosition
2011 On the number and nature of faults found by random testing
abstract
Abstract 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.1
2009 A comparative study of programmer-written and automatically inferred contracts
abstract
Where do contracts - specification elements embedded in executable code - come from? To produce them, should we rely on the programmers, on automatic tools, or some combination?
Nadia Polikarpova, Ilinca Ciupa, Bertrand Meyer 0001
ISSTA2
2008 ARTOO: adaptive random testing for object-oriented software
abstract
Intuition 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
ICSE1
2008 On the Predictability of Random Tests for Object-Oriented Software
abstract
Intuition 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
ICST1
2008 Finding Faults: Manual Testing vs. Random+ Testing vs. User Reports
abstract
The usual way to compare testing strategies, whether theoretically or empirically, is to compare the number of faults they detect. To ascertain definitely that a testing strategy is better than another, this is a rather coarse criterion: shouldn't the nature of faults matter as well as their number? The empirical study reported here confirms this conjecture. An analysis of faults detected in Eiffel libraries through three different techniques-random tests, manual tests, and user incident reports-shows that each is good at uncovering significantly different kinds of faults. None of the techniques subsumes any of the others, but each brings distinct contributions.
Ilinca Ciupa, Bertrand Meyer 0001, Manuel Oriol, Alexander Pretschner
ISSRE1
2007 Experimental assessment of random testing for object-oriented software
abstract
Progress 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
ISSTA1
2007 Efficient unit test case minimization
abstract
Randomized 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
ASE4
2007 Contract driven development = test driven development - writing test cases
abstract
Although 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 FSE2
2007 Automatic Testing of Object-Oriented Software
Bertrand Meyer 0001, Ilinca Ciupa, Andreas Leitner, Lisa Ling Liu
SOFSEM (1)2