skip to main content
10.1145/1806672acmconferencesBook PagePublication PagespasteConference Proceedingsconference-collections
PASTE '10: Proceedings of the 9th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
ACM2010 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
PASTE '10: ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering Toronto Ontario Canada June 5 - 6, 2010
ISBN:
978-1-4503-0082-7
Published:
05 June 2010
Sponsors:

Bibliometrics
Skip Abstract Section
Abstract

This volume contains the papers presented at the 9th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE), held June 5-6, 2010 in Toronto, Canada. This edition of the workshop is co-located with the ACM SIGPLAN Conference on Programming Language Design and Implementation. PASTE 2010 continues the tradition of bringing together researchers and practitioners interested in program analysis and its role in solving software engineering problems.

We received 29 submissions of which 12 were chosen by the program committee to appear in the PASTE program. Each submission was reviewed by three PC members. In some cases additional reviews were solicited from outside experts. The program committee met through a conference call. We thank the PC members and the external reviewers for their dedication, thorough reviews, and constructive feedback. We also thank the keynote speakers Jeff Foster (University of Maryland) and Kathryn McKinley (University of Texas at Austin) for their willingness to share their latest research and insights with the workshop participants.

Skip Table Of Content Section
SESSION: Concurrency
research-article
The RoadRunner Dynamic Analysis Framework for Concurrent Programs

RoadRunner is a dynamic analysis framework designed to facilitate rapid prototyping and experimentation with dynamic analyses for concurrent Java programs. It provides a clean API for communicating an event stream to back-end analyses, where each event ...

research-article
Visualizing threads, transactions and tasks

Modern systems, particularly servers, involve multiple threads dealing with multiple incoming transactions using either implicit or explicit internal tasks. Understanding the inherently complex behavior of such systems can be quite difficult. We present ...

research-article
Opportunities for concurrent dynamic analysis with explicit inter-core communication

Multicore is now the dominant processor trend, and the number of cores is rapidly increasing. The paradigm shift to multicore forces the redesign of the software stack, which includes dynamic analysis. Dynamic analyses provide rich features to software ...

SESSION: Compilers
research-article
Extracting compiler provenance from program binaries

We present a novel technique that identifies the source compiler of program binaries, an important element of program provenance. Program provenance answers fundamental questions of malware analysis and software forensics, such as whether programs are ...

research-article
Packrat parsers can handle practical grammars in mostly constant space

Packrat parsing is a powerful parsing algorithm presented by Ford in 2002. Packrat parsers can handle complicated grammars and recursive structures in lexical elements more easily than the traditional LL(k) or LR(1) parsing algorithms. However, packrat ...

research-article
Interprocedural induction variable analysis based on interprocedural SSA form IR

The induction variable analysis is a fundamental component of loop optimizations in compilers. Algorithms in literature and implementations in free-source compilers such as GCC and LLVM rely on SSA form IR. However, only the uses of scalar stack ...

SESSION: Medley
research-article
Property-aware program sampling

Monitoring or profiling programs provides us with an understanding for its further improvement and analysis. Typically, for monitoring or profiling, the program is instrumented to execute additional code that collects necessary data. However, a widely-...

research-article
Coherent dependence clusters

Large clusters of mutual dependence can cause problems for comprehension, testing and maintenance. This paper introduces the concept of coherent dependence clusters, techniques for their efficient identification, visualizations to better understand them,...

research-article
Towards a unified fault-detection benchmark

Developing a unified benchmark to compare and contrast ways to detect faults is an important aspect for the future of fault detection. In this paper, we explore benchmarks used in the evaluation of popular static analysis tools in order to raise ...

SESSION: Software faults
research-article
Null dereference analysis in practice

Many analysis techniques have been proposed to determine when a potentially null value may be dereferenced. But we have observed in practice that not every potential null dereference is a "bug" that developers want to fix. In this paper we discuss some ...

research-article
Expect the unexpected: error code mismatches between documentation and the real world

Inaccurate documentation can mislead programmers and cause software to fail in unexpected ways. We examine mismatches between documented and actual error codes returned by 42 Linux file-related system calls. We use static program analysis to identify ...

research-article
Learning universal probabilistic models for fault localization

Recently there has been significant interest in employing probabilistic techniques for fault localization. Using dynamic dependence information for multiple passing runs, learning techniques are used to construct a probabilistic graph model for a given ...

Contributors
  • University of California, San Diego
  • The Ohio State University

Recommendations

Acceptance Rates

Overall Acceptance Rate57of159submissions,36%
YearSubmittedAcceptedRate
PASTE '1313754%
PASTE '04371027%
PASTE '0226935%
PASTE '01241354%
PASTE '9931826%
PASTE '98281036%
Overall1595736%