Title :
Computer-aided programming using formally specified design templates
Author_Institution :
Software Verification Res. Centre, Queensland Univ., St. Lucia, Qld., Australia
Abstract :
This paper describes a formal component language, used to support automated component-based program development. The components, referred to as templates, are machine processable, meaning that appropriate tool support, such as retrieval support, can be developed. The templates are highly adaptable, meaning that they can be applied to a wide range of problems. Some of the main features of the language are described, including: higher-order parameters; state variable declarations; specification statements and conditionals; applicability conditions and theories; meta-level place holders; and abstract data structures.
Keywords :
abstract data types; automatic programming; computer aided software engineering; formal specification; object-oriented programming; software tools; abstract data structures; applicability conditions; automated component-based program development; computer-aided programming; formal component language; formally specified design templates; higher-order parameters; meta-level place holders; retrieval support; specification conditionals; specification statements; state variable declarations; tool support; Buildings; Command languages; Constraint theory; Data structures; Electronic components; Electronic mail; Formal specifications; Libraries; Software engineering; Software reusability;
Conference_Titel :
Software Engineering Conference, 2002. Ninth Asia-Pacific
Print_ISBN :
0-7695-1850-8
DOI :
10.1109/APSEC.2002.1183000