DocumentCode
2146835
Title
Method dispatching and type safety for objects with multiple roles
Author
Wong, Raymond K. ; Chau, H. Lewis
Author_Institution
Dept. of Comput. Sci., Stanford Univ., CA, USA
fYear
1997
fDate
24-28 Nov 1997
Firstpage
286
Lastpage
296
Abstract
The association between an instance and a class is exclusive and permanent in many class based, object oriented database systems. Therefore, these systems have serious difficulties for applications in which objects take on different and multiple roles over time. Recently, some researchers have proposed the use of roles to tackle these problems. Although many of them have realized the importance and difficulties to solve the type problems caused by roles, formal semantics and type issues of roles have not been addressed. We develop an expressive yet semantically sound type calculus for objects with multiple roles. While the rich role modeling constructs are introduced, the calculus can still be expressed in a neat way by using the polymorphism of overloaded functions. We show the important properties of the calculus which include Subject Reduction, Strong Normalization and Confluence. The calculus described in the paper provides a foundation for object-with-role models. We show that the calculus is general enough to be applied to various role models with little modification
Keywords
abstract data types; object-oriented databases; process algebra; type theory; Confluence; Strong Normalization; Subject Reduction; class based object oriented database systems; formal semantics; instance; method dispatching; multiple roles; object-with-role models; overloaded functions; polymorphism; role modeling constructs; semantically sound type calculus; type issues; type safety; Application software; Calculus; Computer science; Context modeling; Data models; Database systems; Dispatching; Education; Object oriented modeling; Safety;
fLanguage
English
Publisher
ieee
Conference_Titel
Technology of Object-Oriented Languages and Systems, 1997. TOOLS 25, Proceedings
Conference_Location
Melbourne, Vic.
Print_ISBN
0-8186-8485-2
Type
conf
DOI
10.1109/TOOLS.1997.681877
Filename
681877
Link To Document