DocumentCode
1264495
Title
Automatic derivation of formal software specifications from informal descriptions
Author
Miriyala, Kanth ; Harandi, Mehdi T.
Volume
17
Issue
10
fYear
1991
fDate
10/1/1991 12:00:00 AM
Firstpage
1126
Lastpage
1142
Abstract
SPECIFIER, an interactive system which derives formal specifications of data types and programs from their informal descriptions, is described. The process of deriving formal specifications is viewed as a problem-solving process. The system uses common problem-solving techniques such as schemas, analogy, and difference-based reasoning to derive formal specifications. If an informal description is a commonly occurring operation for which the system has a schema, then the formal specification is derived by instantiating the schema. If there is a no such schema, SPECIFIER tries to find a previously solved problem which is analogous to the current problem. If the problem found is directly analogous to the current problem, it applies an analogy mapping to obtain a formal specification. On the other hand, if the analogy found is only approximate, it solves the directly analogous part of the problem by analogy and performs difference-based reasoning using the remaining (unmatched) parts to transform the formal specification obtained by analogy to a formal specification for the entire original problem
Keywords
automatic programming; data structures; formal specification; software tools; SPECIFIER; analogy; analogy mapping; common problem-solving techniques; data types; difference-based reasoning; formal software specifications; informal description; interactive system; previously solved problem; problem-solving process; schemas; Computer science; Contracts; Feathers; Formal specifications; Interactive systems; NASA; Problem-solving; Programming profession; Software measurement; Writing;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.99198
Filename
99198
Link To Document