DocumentCode :
752840
Title :
Application of a Methodology for the Development and Validation of Reliable Process Control Software
Author :
Ramamoorthy, C.V. ; Mok, Yu-King R. ; Bastani, Farokh B. ; Chin, Gene H. ; Suzuki, Keiichi
Author_Institution :
Computer Science Division and Electronics Research Laboratory, University of California
Issue :
6
fYear :
1981
Firstpage :
537
Lastpage :
555
Abstract :
This paper discusses the necessity of a good methodology for the development of reliable software, especialy with respect to the final software validation and testing activities. A formal specification development and validation methodology is proposed. This methodology has been applied to the development and validation of a pilot software, incorporating typical features of critical software for nuclear power plant safety protection. The main features of the approach indude the use of a formal specification language and the independent development of two sets of specifications. Analyses on the specifications consists of three-parts: validation against the functional requirements consistency and integrity of the specifications, and dual specification comparison based on a high-level symbolic execution technique. Dual design, implementation, and testing are performed. Automated tools to facilitate the validation and testing activities are developed to support the methodology. These includes the symbolic executor and test data generator/dual program monitor system. The experiences of applying the methodology to the pilot software are discussed, and the impact on the quality of the software is assessed.
Keywords :
Assertion; dual-programming; methodology; path analysis; process control; reliability; requirement; specification; symbolic execution; testing; validation; verification; Application software; Automatic testing; Formal specifications; Performance evaluation; Power generation; Process control; Protection; Software quality; Software safety; Software testing; Assertion; dual-programming; methodology; path analysis; process control; reliability; requirement; specification; symbolic execution; testing; validation; verification;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/TSE.1981.226474
Filename :
1702887
Link To Document :
بازگشت