skip to main content
10.1145/1273463acmconferencesBook PagePublication PagesisstaConference Proceedingsconference-collections
ISSTA '07: Proceedings of the 2007 international symposium on Software testing and analysis
ACM2007 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
ISSTA07: International Symposium on Software Testing and Analysis London United Kingdom July 9 - 12, 2007
ISBN:
978-1-59593-734-6
Published:
09 July 2007
Sponsors:
In-Cooperation:
Next Conference
Bibliometrics
Skip Abstract Section
Abstract

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.

Skip Table Of Content Section
SESSION: Debugging
Article
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 ...

Article
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 ...

Article
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 ...

SESSION: Model checking and components
Article
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 ...

Article
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 ...

Article
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 ...

SESSION: Empirical studies of testing approaches
Article
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 ...

Article
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 ...

Article
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 ...

SESSION: Hybrid analysis
Article
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, ...

Article
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 ...

Article
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 ...

SESSION: Testing
Article
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 ...

Article
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 ...

Article
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 ...

SESSION: Static analysis
Article
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 ...

Article
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 ...

SESSION: Dynamic analysis
Article
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, ...

Article
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 ...

Article
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 ...

SESSION: Fault localization
Article
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 ...

Article
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 ...

Article
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 ...

Contributors
  • George Mason University
  • University of Virginia

Recommendations

Acceptance Rates

Overall Acceptance Rate58of213submissions,27%
YearSubmittedAcceptedRate
ISSTA '02972627%
ISSTA '98471634%
ISSTA '94691623%
Overall2135827%