• DocumentCode
    1577254
  • Title

    Living with free type and class union

  • Author

    Dong, Jin Song

  • Author_Institution
    Dept. of Comput. Sci., Queensland Univ., St. Lucia, Qld., Australia
  • fYear
    1995
  • Firstpage
    304
  • Lastpage
    312
  • Abstract
    There are two constructs in the formal specification language Object-Z for modelling polymorphic and recursive structures. One construct, the free type, is adopted from the Z specification language. The other, class-union, facilitates polymorphic class declarations. Free type and class-union constructs are respectively based upon the functional value point of view and the object reference point of view. Consequently, the roles these two constructs perform in system modelling are different. The free type and class-union constructs are compared and discussed through various examples. The aim of this comparison and discussion is to present guidelines on how to appropriately and effectively use these two constructs to specify polymorphic and recursive structures
  • Keywords
    abstract data types; data structures; formal specification; object-oriented methods; object-oriented programming; specification languages; Object-Z formal specification language; Z specification language; class-union construct; free type construct; functional value; object reference; polymorphic class declarations; polymorphic structure modelling; recursive structure modelling; system modelling; Binary trees; Communication channels; Computer science; Formal specifications; Guidelines; Object oriented modeling; Set theory; Specification languages; Tree data structures;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 1995. Proceedings., 1995 Asia Pacific
  • Conference_Location
    Brisbane, Qld.
  • Print_ISBN
    0-8186-7171-8
  • Type

    conf

  • DOI
    10.1109/APSEC.1995.496979
  • Filename
    496979