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
Link To Document