Loading...
Please wait, while we are loading the content...
Similar Documents
Data flow analysis for verifying correctness properties of concurrent programs
| Content Provider | Semantic Scholar |
|---|---|
| Author | Dwyer, Matthew B. Clarke, Lori A. |
| Copyright Year | 1995 |
| Abstract | Developers of modern software systems are increasingly employing concurrency to meet demanding system requirements. To deal with the inherent complexity that results from concurrency, developers require cost-effective automated analysis techniques to gain confidence in the quality of their concurrent software. We present an approach, called FLAVERS, that is able to provide cost-effective analysis of concurrent programs with respect to a rich class of explicitly stated correctness properties. FLAVERS is based on a family of polynomial-time, conservative data flow analysis algorithms. Unlike existing analysis approaches for concurrent software, FLAVERS allows developers to control the tradeoff between analysis cost and the precision of analysis results by incrementally introducing additional information into the analysis. One strength of this approach is the flexibility allowed in choosing and combining a variety of sources of information about the program and property being analyzed, so as to increase precision without making the cost of analysis impractical. We have extended the theoretical foundations of data flow analysis to support the description and solution of data flow analysis problems for concurrent programs. We have engineered a domain-specific software architecture that greatly reduces the cost of developing data flow analyzers. These advances are widely applicable. We have leveraged off of them to produce an implementation of FLAVERS with which we have been able to successfully validate the feasibility of the analysis approach. |
| File Format | PDF HTM / HTML |
| Alternate Webpage(s) | http://www.cis.ksu.edu/~dwyer/papers/thesis.ps.gz |
| Language | English |
| Access Restriction | Open |
| Content Type | Text |
| Resource Type | Article |