• 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