• DocumentCode
    3285579
  • Title

    Object-oriented software specification in programming language design and implementation

  • Author

    Bryant, Barrett R. ; Vaidyanathan, Viswanathan

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Alabama Univ., Birmingham, AL, USA
  • fYear
    1998
  • fDate
    19-21 Aug 1998
  • Firstpage
    387
  • Lastpage
    392
  • Abstract
    An object-oriented formal specification workbench is proposed for defining the syntax and semantics of programming languages, using which the formal properties of different languages can be elaborated and analyzed. Our specification approach is an object-oriented representation, structured around a denotational semantics methodology which abstracts out various common details so that formal syntax and semantics can be defined elegantly. Specific details can be inherited and specialized in defining the semantics of various programming languages, and the reusability and modifiability of many programming language features can be manifested across language paradigms. Furthermore, prototype implementations for these languages may be automatically developed from the formal specifications, providing a mechanism for compiler/interpreter reuse at the specification level
  • Keywords
    formal specification; inheritance; object-oriented methods; object-oriented programming; program compilers; program interpreters; programming languages; software reusability; common details; compiler reuse; denotational semantics; formal specification workbench; interpreter reuse; modifiability; object-oriented representation; object-oriented software specification; programming language design; programming language implementation; programming language semantics; programming language syntax; prototype implementations; reusability; Abstracts; Computer languages; Formal specifications; Object oriented modeling; Program processors; Prototypes; Read only memory; Software reusability; Software systems; Specification languages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 1998. COMPSAC '98. Proceedings. The Twenty-Second Annual International
  • Conference_Location
    Vienna
  • ISSN
    0730-3157
  • Print_ISBN
    0-8186-8585-9
  • Type

    conf

  • DOI
    10.1109/CMPSAC.1998.716685
  • Filename
    716685