Title :
Automatic derivation of formal software specifications from informal descriptions
Author :
Miriyala, Kanth ; Harandi, Mehdi T.
fDate :
10/1/1991 12:00:00 AM
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;
Journal_Title :
Software Engineering, IEEE Transactions on