ACM Home Page
Please provide us with feedback. Feedback
Automatic verification of requirements implementation
Full text PdfPdf (912 KB)
Source International Symposium on Software Testing and Analysis archive
Proceedings of the 1994 ACM SIGSOFT international symposium on Software testing and analysis table of contents
Seattle, Washington, United States
Pages: 1 - 14  
Year of Publication: 1994
ISBN:0-89791-683-2
Authors
Marsha Chechik  Univ. of Maryland, College Park
John Gannon  Univ. of Maryland, College Park
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 14,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/186258.186324
What is a DOI?

ABSTRACT

Requirements of event-based systems can be automatically analyzed to determine if certain safety properties hold. However, we lack comparable methods to verify that implementations maintain the properties guaranteed by the requirements. We have built a tool that compares implementations written in C with their requirements. Requirements describe events which cause state transitions. Implementations are annotated to describe changes in the values of their requirement's variables, and dataflow analysis techniques are used to determine the set of events which cause particular state changes. To show that an implementation is consistent with its requirements, we show that each event causing a change of state in the implementation appears in the requirements, and that all the events specified to cause state changes in the requirements appear in the implementation. The annotation language encourages programmers to describe local program behaviors. These behaviors are collected into system-level behaviors, which are compared to those in the requirements. Since our analysis is not based on program code, annotations can describe behaviors at any level of granularity. We illustrate the use of our tool with several different annotations of a temperature-control system.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
T. Alspaugh, S. Faulk, K. Britton, R. Parker, D. Parnas, and J. Shore. "Software Requirements for the A-7E Aircraft". Technical report, Naval Research Laboratory, March 1988.
 
3
 
4
Patrick Cousot and Radhia Cousot. "Static Determination of Dynamic Properties of Programs". In Proceedings of the "Colloque sue la Prograrnmation', April 1976.
 
5
C. Heitmeyer and B. Labaw. "Consistency Checks for SCR-Style Requirements Specifications". Technical Report NRL Report 93-9586, Naval Research Laboratory, November 1993.
 
6
K. Heninger. "Specifying Software Requirements for Complex Systems: New Techniques and Their Applications". IEEE Transactions on Software En. gineering, SE-6(1):2-12, January 1980.
 
7
8
 
9
B.H. Liskov and S.N. Zilles. "Specification Techniques for Data Abstraction". IEEE Transactions on Software Engineering, SE-1(1):7-18, March 1975.
10
 
11



REVIEW

"John Wesley Courtner : Reviewer"

The authors have developed a tool called Analyzer for analyzing requirements coded in Software Cost Reduction (SCR) format. SCR requirements model an event-based system as a state machine that interacts with its environment's state variables.   more...

Collaborative Colleagues:
Marsha Chechik: colleagues
John Gannon: colleagues