2,847 papers · page 120 of 143
Robert B. Evans, Alberto Savoia
Regression testing, as it's commonly practiced, is unsound due to inconsistent test repair and test addition. This paper presents a new technique, differential testing, that alleviates the test repair problem and detects more changes than regression testing alone. Differential te…
Alessandro Fantechi, Stefania Gnesi
In this paper we propose a behavioural model, namely the Extended Modal Labeled Transition Systems, as a basis for the formalization of the different notions of variability usually present in product families definitions. In particular, an EMLTS is able to define a family of prod…
Howard Foster, Wolfgang Emmerich, Jeff Kramer, Jeff Magee, David S. Rosenblum, Sebastián Uchitel
When enacting a web service orchestration defined using the Business Process Execution Language (BPEL) we observed various safety property violations. This surprised us considerably as we had previously established that the orchestration was free of such property violations using…
Sandro Fouché, Myra B. Cohen, Adam A. Porter
The increasing complexity of configurable software systems creates a need for more intelligent sampling mechanisms to detect and locate failure-inducing dependencies between configurations. Prior work shows that test schedules basedon a mathematical object, called a covering arra…
Thomas Fritz, Gail C. Murphy, Emily Hill
The practice of software development can likely be improved if an externalized model of each programmer's knowledge of a particular code base is available. Some tools already assume a useful form of such a model can be created from data collected during development, such as exper…
Carlo Ghezzi
The Doctoral Symposium of ESCE/FSE aims at creating a forum for PhD students working in the area of software engineering to present and discuss their research goals, methods, and preliminary results with senior researchers from the software engineering community, in a constructiv…
Simon Goldsmith, Alex Aiken, Daniel Shawcross Wilkerson
The standard language for describing the asymptotic behavior of algorithms is theoretical computational complexity. We propose a method for describing the asymptotic behavior of programs in practice by measuring their empirical computational complexity. Our method involves runnin…
Mark Grechanik, Kathryn S. McKinley, Dewayne E. Perry
Use case diagrams (UCDs) are widely used to describe requirements and desired functionality of software products. However, UCDs are loosely linked to source code, and maintaining traces between the source code and elements of UCDs is a manual, tedious, and laborious process. Thes…
Nicolas Guelfi, Henry Muccini, Patrizio Pelliccione, Alexander B. Romanovsky
Fault tolerance engineering has been advocated as one of the main approaches to ensuring the overall system dependability. The 2nd International Workshop on Engineering Fault Tolerant Systems (EFTS 2007) aims to investigate how fault tolerance mechanisms can be taken into account…
William G. J. Halfond, Alessandro Orso
With the growing complexity of web applications, identifying web interfaces that can be used for testing such applications has become increasingly challenging. Many techniques that work effectively when applied to simple web applications are insufficient when used on modern, dyna…
Youssef Hanna
Finding flaws in security protocol implementations is hard. Finding flaws in the implementations of sensor network security protocols is even harder because they are designed to protect against more system failures compared to traditional protocols. Formal verification techniques…
Mark Harman, Youssef Hassoun, Kiran Lakhotia, Phil McMinn, Joachim Wegener
There has recently been a great deal of interest in search-based test data generation, with many local and global search algorithms being proposed. However, to date, there has been no investigation ofthe relationship between the size of the input domain (the search space) and per…
Alan Hartman, Mika Katara, Amit M. Paradkar
In this paper, we describe the contributions to the workshop on domain specific approaches to software test automation. The workshop consists of six accepted papers and a keynote speech. The papers tackle a wide range of topics related to the testing of applications within specif…
Mehdi Jazayeri, David S. Rosenblum
The goal of the State-of-the-Art sessions of ESEC/FSE 2007 is to present an in-depth introduction to, and survey of, some topics that we believe will play a significant role in the future developments of software engineering. The presentations are designed for an audience of rese…
Lingxiao Jiang, Zhendong Su, Edwin Chiu
Studies show that programs contain much similar code, commonly known as clones. One of the main reasons for introducing clones is programmers' tendency to copy and paste code to quickly duplicate functionality. We commonly believe that clones can make programs difficult to mainta…
Pallavi Joshi, Koushik Sen, Mark Shlimovich
Testing with manually generated test cases often results in poor coverage and fails to discover many corner case bugs and security vulnerabilities. Automated test generation techniques based on static or symbolic analysis usually do not scale beyond small program units. We propos…
Sevan Kavaldjian
User-interface design is still a time consuming and cost intensive task to do. Based on the previous work and results from a project, this paper outlines a model-driven approach to generate user interfaces as a subject for a thesis. By using an interaction design model to capture…
Sunghun Kim, Michael D. Ernst
Automatic bug-finding tools have a high false positive rate: most warnings do not indicate real bugs. Usually bug-finding tools assign important warnings high priority. However, the prioritization of tools tends to be ineffective. We observed the warnings output by three bug-find…
Felix Klar, Alexander Königs, Andy Schürr
Current rule-based model transformation approaches as the Query / View / Transformation (QVT) standard or Triple Graph Grammars (TGGs) disregard means for structuring model transformation specifications. As a result large scale model transformation specifications are hard to unde…
Kenneth Koster, David C. Kao
We propose a new language-independent, structural test adequacy criterion called state coverage. State coverage measures whether unit-level tests check the outputs and sideeffects of a program.