Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Data Flow Analysis for Verifying Properties of Concurrent ProgramsOctober 1994
1994 Technical Report
Publisher:
  • University of Massachusetts
  • Computer and Information Science Dept. Graduate Research Center Amherst, MA
  • United States
Published:01 October 1994
Reflects downloads up to 23 Dec 2024Bibliometrics
Skip Abstract Section
Abstract

In this paper we present an approach, based on data flow analysis, that can provide cost-effective analysis of concurrent programs with respect to explicitly stated correctness properties. Using this approach, a developer specifies a property of a concurrent program as a pattern of selected program events and asks the analysis to verify that all or no program executions satisfy the given property. We have developed a family of polynomial-time, conservative data flow analysis algorithms that support reasoning about these questions. To overcome the traditional inaccuracies of static analysis, we have also developed a range of techniques for improving the accuracy of the analysis results. One strength of our approach is the flexibility allowed in choosing and combining these techniques so as to increase accuracy without making analysis time impractical. We have implemented a prototype toolset that automates the analysis for programs with explicit tasking and rendezvous style communication. We present preliminary experimental results using this toolset. [Appears in "Proceedings of the Second ACM SIGSOFT Symposium on Foundations of Software Engineering, New Orleans LA, December 1994, pp. 62-75.]

Contributors
  • University of Virginia
  • Center for Medical Simulation, Cambridge

Recommendations