DocumentCode
2129389
Title
Verification of consistency between concurrent program designs and their requirements
Author
Chechik, Marsha ; Gannon, John
Author_Institution
Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
fYear
1996
fDate
17-21 Jun 1996
Firstpage
103
Lastpage
116
Abstract
Writing requirements in a formal notation allows the automatic assessment of such properties as ambiguity, consistency and completeness. However, verifying that the properties expressed in the requirements are preserved in an implementation remains difficult. In our earlier work (1995), we described a technique for analyzing the consistency of detailed program designs with their requirements. To ensure that our methods scale up to realistic systems, we need to develop compositional approaches. This paper describes a first step in this direction: a technique for analyzing concurrent program designs. We present a language for specifying detailed designs of concurrent programs and an analysis tool, called Analyzer, which uses this language to build a finite-state abstraction of the design. This abstraction is compared with properties derived from the set of requirements to determine if the former is consistent with the latter. Some restrictions on the model and on the specification language enable Analyzer to verify global user-specified properties effectively. After a design has been verified to be consistent with its requirements, an implementation can be written around the design constructs to reduce the likelihood of implementation errors
Keywords
finite state machines; parallel programming; program diagnostics; program verification; specification languages; Analyzer; ambiguity; analysis tool; completeness; compositional approaches; concurrent program designs; consistency verification; detailed design specification; formal notation; global user-specified properties; implementation errors; program requirements; scalable methods; specification language; Algorithm design and analysis; Buildings; Contracts; Data analysis; Educational institutions; Military computing; Page description languages; Prototypes; Safety; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Assurance, 1996. COMPASS '96, Systems Integrity. Software Safety. Process Security. Proceedings of the Eleventh Annual Conference on
Conference_Location
Gaithersburg, MD
Print_ISBN
0-7803-3390-X
Type
conf
DOI
10.1109/CMPASS.1996.507879
Filename
507879
Link To Document