Title :
Development of the TUG specification language to support specification reuse
Author :
Chiang, Chia-Chu ; Urban, Joseph E.
Author_Institution :
Dept. of Comput. Sci. & Eng., Arizona State Univ., Tempe, AZ, USA
Abstract :
Software reuse has been a research area for improving software development productivity and quality. A language incorporating a facility for reuse amplifies the software developer´s capabilities. The TUG (Tree Unified with Grammar) specification language caters several features such as polymorphism, overloading, schemes (generic and parameterized modules), root type, renaming, and extending to foster specification reuse. This paper briefly introduces the syntax and semantics of the TUG specification language. Some important but not comprehensive features of the language for reuse are then illustrated with the aid of examples. Mechanisms for reuse are examined The augmented typed lambda calculus is used to explain the language. Finally, the capabilities, benefits, limitations and future research are discussed
Keywords :
grammars; software reusability; specification languages; trees (mathematics); TUG specification language; augmented typed lambda calculus; extending; generic modules; grammar; overloading; parameterized modules; polymorphism; renaming; root type; specification reuse; tree; Calculus; Computer languages; Computer science; Productivity; Programming; Runtime; Software quality; Specification languages;
Conference_Titel :
Computer Software and Applications Conference, 1994. COMPSAC 94. Proceedings., Eighteenth Annual International
Conference_Location :
Taipei
Print_ISBN :
0-8186-6705-2
DOI :
10.1109/CMPSAC.1994.342838