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 :
بازگشت