DocumentCode
753204
Title
A Functional Approach to Module Verification
Author
Shankar, K.S.
Author_Institution
Federal Systems Division, IBM Corporation
Issue
2
fYear
1982
fDate
3/1/1982 12:00:00 AM
Firstpage
147
Lastpage
160
Abstract
The purpose of this paper is to develop a method for designing and verifying data abstractions using the functional approach. Before doing so, the existing techniques for designing and verifying procedure and data abstractions will be surveyed briefly. These techniques will then be modified and extended to verify data abstractions. By using the concept of a mathematical function, one can model the behavior of a procedure abstraction and give a more uniform and clearer meaning to the stepwise refinement and verification of procedure abstractions. The concept of a state machine is then used as a basis to specify data abstractions. Using state machine specification, a technique for expressing the design of a data abstraction is then given. A method is then developed to verify the design of a data abstraction with respect to its specifications.
Keywords
Abstract model specification; data abstraction; function; procedure abstraction; refinement; state machine; verification; Data structures; Design methodology; Mathematical model; Software engineering; Abstract model specification; data abstraction; function; procedure abstraction; refinement; state machine; verification;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.1982.235093
Filename
1702922
Link To Document