- Sponsor:
- sigsoft
It is our great pleasure to welcome you to London for the 2007 ACM International Symposium on Software Testing and Analysis--ISSTA07. This year's symposium continues its tradition of being the premier forum for presentation of research results on leading edge issues related to software testing and analysis. Responding to the growth and impact of our thriving community, this year marks the move from a biannual schedule to an annual schedule for the symposium.
The call for research papers attracted over 100 submissions, which is a record for ISSTA. The program committee accepted 22 papers that cover a variety of topics, including fault isolation, testing, model checking, and various hybrid analysis approaches. In addition, the program includes two keynote speakers and three satellite workshops (PADTAD, A-MOST, and WISEST) that will offer attendees the chance to present work and exchange ideas on focused topics of shared interest.
Proceeding Downloads
Statistical debugging using compound boolean predicates
Statistical debugging uses dynamic instrumentation and machine learning to identify predicates on program state that are strongly predictive of program failure. Prior approaches have only considered simple, atomic predicates such as the directions of ...
Debugging in Parallel
The presence of multiple faults in a program can inhibit the ability of fault-localization techniques to locate the faults. This problem occurs for two reasons: when a program fails, the number of faults is, in general, unknown; and certain faults may ...
Instrumenting where it hurts: an automatic concurrent debugging technique
As concurrent and distributive applications are becoming more common and debugging such applications is very difficult, practical tools for automatic debugging of concurrent applications are in demand. In previous work, we applied automatic debugging to ...
Interface grammars for modular software model checking
We propose an interface specification language based on grammars for modular software model checking. In our interface specification language, component interfaces are specified as context free grammars. An interface grammar for a component specifies ...
Delta execution for efficient state-space exploration of object-oriented programs
State-space exploration is the essence of model checking and an increasingly popular approach for automating test generation. A key issue in exploration of object-oriented programs is handling the program state, in particular the heap. Previous research ...
Automating component-based system assembly
One of the major challenges in the development of large component-based software systems is the system assembly problem: from a sea of available components, which should be selected and how should they be connected, integrated, and assembled so that the ...
A theoretical & empirical analysis of evolutionary testing and hill climbing for structural test data generation
Evolutionary testing has been widely studied as a technique for automating the process of test case generation. However, to date, there has been no theoretical examination of when and why it works. Furthermore, the empirical evidence for the ...
Experimental assessment of random testing for object-oriented software
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 ...
Chasing rainbows: improving software testing in the real world
When releasing a new consumer product, the anticipated profits can be slashed by being late to market or having poor quality. Companies are keen to improve the efficiency and effectiveness of testing, to reduce their lead time and to be confident of the ...
Variably interprocedural program analysis for runtime error detection
This paper describes an analysis approach based on a of static and dynamic techniques to ?nd run-time errors in Java code. It uses symbolic execution to ?nd constraints under which an error (e.g. a null pointer dereference, array out of bounds access, ...
Using portfolio theory for better and more consistent quality
The effectiveness of software quality techniques varies. Many uncertain or unpredictable factors influence effectiveness, including human factors, the types of defects in the program, and luck. Compared to using a single quality technique, a diversified ...
Blended analysis for performance understanding of framework-based applications
This paper defines a new analysis paradigm, blended program analysis, that enables practical, effective analysis of large framework-based Java applications for performance understanding. Blended analysis combines a dynamic representation of the program ...
Interaction testing of highly-configurable systems in the presence of constraints
Combinatorial interaction testing (CIT) is a method to sample configurations of a software system systematically for testing. Many algorithms have been developed that create CIT samples, however few have considered the practical concerns that arise when ...
Pareto efficient multi-objective test case selection
Previous work has treated test case selection as a single objective optimisation problem. This paper introduces the concept of Pareto efficiency to test case selection. The Pareto efficient approach takes multiple objectives such as code coverage, past ...
Dynamic test input generation for database applications
We describe an algorithm for automatic test input generation for database applications. Given a program in an imperative language that interacts with a database through API calls, our algorithm generates both input data for the program as well as ...
Finding what's not there: a new approach to revealing neglected conditions in software
Neglected conditions are an important but difficult-to-find class of software defects. This paper presents a novel approach to revealing neglected conditions that integrates static program analysis and advanced data mining techniques to discover ...
Static specification mining using automata-based abstractions
We present a novel approach to client-side mining of temporal API specifications based on static analysis. Specifically, we present an interprocedural analysis over a combined domain that abstracts both aliasing and event sequences for individual ...
Efficient online detection of dynamic control dependence
Capturing dynamic control dependence is critical for many dynamic program analysis such as dynamic slicing, dynamic information flow, and data lineage computation. Existing algorithms are mostly a simple runtime translation of the static definition, ...
Dytan: a generic dynamic taint analysis framework
Dynamic taint analysis is gaining momentum. Techniques based on dynamic tainting have been successfully used in the context of application security, and now their use is also being explored in different areas, such as program understanding, software ...
Enabling tracing Of long-running multithreaded programs via dynamic execution reduction
Debugging long running multithreaded programs is a very challenging problem when using tracing-based analyses. Since such programs are non-deterministic, reproducing the bug is non-trivial and generating and inspecting traces for long running programs ...
Automating algorithms for the identification of fault-prone files
This research investigates ways of predicting which files would be most likely to contain large numbers of faults in the next release of a large industrial software system. Previous work involved making predictions using several different models ranging ...
Hierarchical dynamic slicing
Dynamic slicing is a widely used technique for program analysis, debugging, and comprehension. However, the reported slice is often too large to be inspected by the programmer. In this work, we address this deficiency by hierarchically applying dynamic ...
Heuristic ranking of java program edits for fault localization
In modern software development, regression tests are used to confirm the fundamental functionalities of an edited program and to assure the code quality. Difficulties occur when testing reveals unexpected behaviors, which indicate potential defects ...
- Proceedings of the 2007 international symposium on Software testing and analysis