Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleMay 2015
Dynamic data flow testing of object oriented systems
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 947–958Data flow testing has recently attracted new interest in the context of testing object oriented systems, since data flow information is well suited to capture relations among the object states, and can thus provide useful information for testing method ...
- research-articleMay 2015
Trivial compiler equivalence: a large scale empirical study of a simple, fast and effective equivalent mutant detection technique
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 936–946Identifying equivalent mutants remains the largest impediment to the widespread uptake of mutation testing. Despite being researched for more than three decades, the problem remains. We propose Trivial Compiler Equivalence (TCE) a technique that ...
- research-articleMay 2015
Does the failing test execute a single or multiple faults?: an approach to classifying failing tests
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 924–935Debugging is an indispensable yet frustrating activity in software development and maintenance. Thus, numerous techniques have been proposed to aid this task. Despite the demonstrated effectiveness and future potential of these techniques, many of them ...
- research-articleMay 2015
An empirical study on real bug fixes
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 913–923Software bugs can cause significant financial loss and even the loss of human lives. To reduce such loss, developers devote substantial efforts to fixing bugs, which generally requires much expertise and experience. Various approaches have been proposed ...
- research-articleMay 2015
Hercules: reproducing crashes in real-world application binaries
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 891–901Binary analysis is a well-investigated area in software engineering and security. Given real-world program binaries, generating test inputs which cause the binaries to crash is crucial. Generation of crashing inputs has many applications including off-...
-
- research-articleMay 2015
GPredict: generic predictive concurrency analysis
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 847–857Predictive trace analysis (PTA) is an effective approach for detecting subtle bugs in concurrent programs. Existing PTA techniques, however, are typically based on adhoc algorithms tailored to low-level errors such as data races or atomicity violations, ...
- research-articleMay 2015
ReCBuLC: reproducing concurrency bugs using local clocks
- Xiang Yuan,
- Chenggang Wu,
- Zhenjiang Wang,
- Jianjun Li,
- Pen-Chung Yew,
- Jeff Huang,
- Xiaobing Feng,
- Yanyan Lan,
- Yunji Chen,
- Yong Guan
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 824–834Multi-threaded programs play an increasingly important role in current multi-core environments. Exposing concurrency bugs and debugging such multi-threaded programs have become quite challenging due to their inherent non-determinism. In order to ...
- research-articleMay 2015
The impact of mislabelling on the performance and interpretation of defect prediction models
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 812–823The reliability of a prediction model depends on the quality of the data from which it was trained. Therefore, defect prediction models may be unreliable if they are trained using noisy data. Recent research suggests that randomly-injected noise that ...
- research-articleMay 2015
LACE2: better privacy-preserving data sharing for cross project defect prediction
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 801–811Before a community can learn general principles, it must share individual experiences. Data sharing is the fundamental step of cross project defect prediction, i.e. the process of using data from one project to predict for defects in another. Prior work ...
- research-articleMay 2015
Revisiting the impact of classification techniques on the performance of defect prediction models
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 789–800Defect prediction models help software quality assurance teams to effectively allocate their limited resources to the most defect-prone software modules. A variety of classification techniques have been used to build defect prediction models ranging ...
- research-articleMay 2015
Assert use in GitHub projects
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 755–766Asserts have long been a strongly recommended (if non-functional) adjunct to programs. They certainly don't add any user-evident feature value; and it can take quite some skill and effort to devise and add useful asserts. However, they are believed to ...
- research-articleMay 2015
Tricorder: building a program analysis ecosystem
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 598–608Static analysis tools help developers find bugs, improve code readability, and ensure consistent style across a project. However, these tools can be difficult to smoothly integrate with each other and into the developer workflow, particularly when ...
- research-articleMay 2015
Learning combinatorial interaction test generation strategies using hyperheuristic search
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 540–550The surge of search based software engineering research has been hampered by the need to develop customized search algorithms for different classes of the same problem. For instance, two decades of bespoke Combinatorial Interaction Testing (CIT) ...
- research-articleMay 2015
No PAIN, no gain?: the utility of PArallel fault INjections
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 494–505Software Fault Injection (SFI) is an established technique for assessing the robustness of a software under test by exposing it to faults in its operational environment. Depending on the complexity of this operational environment, the complexity of the ...
- research-articleMay 2015
The art of testing less without sacrificing quality
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 483–493Testing is a key element of software development processes for the management and assessment of product quality. In most development environments, the software engineers are responsible for ensuring the functional correctness of code. However, for large ...
- research-articleMay 2015
relifix: automated repair of software regressions
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 471–482Regression occurs when code changes introduce failures in previously passing test cases. As software evolves, regressions may be introduced. Fixing regression errors manually is time-consuming and error-prone. We propose an approach of automated repair ...
- research-articleMay 2015
Safe memory-leak fixing for C programs
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 459–470Automatic bug fixing has become a promising direction for reducing manual effort in debugging. However, general approaches to automatic bug fixing may face some fundamental difficulties. In this paper, we argue that automatic fixing of specific types of ...
- research-articleMay 2015
DirectFix: looking for simple program repairs
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 448–458Recent advances in program repair techniques have raised the possibility of patching bugs automatically. For an automatically generated patch to be accepted by developers, it should not only resolve the bug but also satisfy certain human-related factors ...
- research-articleMay 2015
Tracking static analysis violations over time to capture developer characteristics
- Pavel Avgustinov,
- Arthur I. Baars,
- Anders S. Henriksen,
- Greg Lavender,
- Galen Menzel,
- Oege de Moor,
- Max Schäfer,
- Julian Tibble
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 437–447Many interesting questions about the software quality of a code base can only be answered adequately if fine-grained information about the evolution of quality metrics over time and the contributions of individual developers is known. We present an ...
- research-articleMay 2015
An information retrieval approach for regression test prioritization based on program changes
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 268–279Regression testing is widely used in practice for validating program changes. However, running large regression suites can be costly. Researchers have developed several techniques for prioritizing tests such that the higher-priority tests have a higher ...