DocumentCode :
3109605
Title :
An introduction to TUG: a language for writing reusable formal program specifications
Author :
Chiang, Chia-Chu
Author_Institution :
Dept. of Comput. Sci., Arkansas Univ., Little Rock, AR, USA
Volume :
2
fYear :
2005
fDate :
4-6 April 2005
Firstpage :
316
Abstract :
TUG (Tree Unified with Grammar) was developed to support a system to be developed through an integration of conventional software development, operational specification, rapid prototyping via software transformations, software reuse, and analysis of specifications and programs via testing and proofs. The language integrates various software development paradigms into a coherent whole to fit specific needs of developing organizations. This paper shows how to write reusable specifications in TUG. Compared to other existing specification languages, the advantages, disadvantages, limitations, and strengths of the language is discussed. The language improves the reusability of formal specifications in the following ways: (i) a developer can run a TUG specification as a prototype to study its behavior due to its executability at the front-end of the software life cycle, (ii) a developer can easily write a parametric program corresponding to its parametric specification due to the similar semantics.
Keywords :
formal specification; grammars; programming language semantics; software prototyping; software reusability; specification languages; TUG specification language; generic specification; operational specification; parametric program; parametric specification; program semantics; rapid prototyping; reusable formal program specification writing; software development; software life cycle; software reuse; software transformations; Computer science; Electronic mail; Formal languages; Formal specifications; Programming; Software prototyping; Software reusability; Software testing; Specification languages; Writing; Formality; Generic Specifications; Reusable Specifications; Software Reuse; and TUG;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Information Technology: Coding and Computing, 2005. ITCC 2005. International Conference on
Print_ISBN :
0-7695-2315-3
Type :
conf
DOI :
10.1109/ITCC.2005.83
Filename :
1425163
Link To Document :
بازگشت