• Publications
  • Influence
Supporting Controlled Experimentation with Testing Techniques: An Infrastructure and its Potential Impact
TLDR
The infrastructure that is being designed and constructed to support controlled experimentation with testing and regression testing techniques is described and the impact that this infrastructure has had and can be expected to have.
Test Case Prioritization: A Family of Empirical Studies
TLDR
Several new studies are performed in which they empirically compared prioritization techniques using both controlled experiments and case studies, and found that the incorporation of measures of fault proneness into prioritize techniques improve their effectiveness.
Incorporating varying test costs and fault severities into test case prioritization
TLDR
This study presents a new metric for assessing the rate of fault detection of prioritized test cases that incorporates varying test case and fault costs and presents the results of a case study illustrating the application of the metric.
Techniques for improving regression testing in continuous integration development environments
TLDR
This work presents algorithms that make continuous integration processes more cost-effective, involving algorithms that are relatively inexpensive and do not rely on code coverage information -- two requirements for conducting testing cost- effective in this context.
Programmers' build errors: a case study (at google)
TLDR
An empirical study of 26.6 million builds produced during a period of nine months by thousands of developers describes the workflow through which those builds are generated, and analyzes failure frequency, compiler error types, and resolution efforts to fix those compiler errors.
Differential symbolic execution
TLDR
A novel extension and application of symbolic execution techniques that computes a precise behavioral characterization of a program change that exploits the fact that program versions are largely similar to reduce cost and improve the quality of analysis results is introduced.
How developers search for code: a case study
TLDR
Light is shed into how developers search for code through a case study performed at Google, using a combination of survey and log-analysis methodologies, to provide insights into what developers are doing and trying to learn when forming a search, search scope, query properties, and what a search session under different contexts usually entails.
Leveraging user-session data to support Web application testing
TLDR
Results show that user session data can be used to produce test suites more effective overall than those produced by the white-box techniques considered; however, the faults detected by the two classes of techniques differ, suggesting that the techniques are complementary.
Cost-cognizant Test Case Prioritization
Test case prioritization techniques schedule test cases for regression testing in an order that increases their ability to meet some performance goal. One performance goal, rate of fault detection,
Context-Aware Adaptive Applications: Fault Patterns and Their Automated Identification
TLDR
This paper defines and applies a new model of adaptive behavior called an Adaptation Finite-State Machine (A-FSM) to enable the detection of faults caused by both erroneous adaptation logic and asynchronous updating of context information, with the latter leading to inconsistencies between the external physical context and its internal representation within an application.
...
...