Relations as Object Model Components

Document type: Journal Articles
Article type: Original article
Peer reviewed: Yes
Author(s): Jan Bosch
Title: Relations as Object Model Components
Journal: Journal of Programming Languages
Year: 1996
Volume: 4
Issue: 1
Pagination: 39-61
ISSN: 0963-9306
Publisher: Chapman & Hall
City: London
ISI number: A1996UQ47000003
Organization: Blekinge Institute of Technology
Department: Dept. of Computer Science and Business Administration (Institutionen för datavetenskap och ekonomi)
Dept. of Computer Science and Business Administration S-372 25 Ronneby
+46 455 780 00
http://www.ide.hk-r.se/
Authors e-mail: jan.bosch@ide.hk-r.se
Language: English
Abstract: Although object-oriented methods make extensive use of relations between objects, these relations, other than inheritance and part-of, cannot directly be represented by the conventional object-oriented model. This means that relations which are identified during analysis and design have to be implemented on top of the object model, i.e. by using method code and message passing, rather than by expressing relations directly within the model. It would be beneficial if the object oriented model would support the specification of all relevant types of relations within the model, including application-domain specific relation types. Therefore, we propose a mechanism, implemented in LAYOM-an extended object model, that supports the specification of all types of relations between objects within the model as components of the object model. In addition, an approach for identifying and specifying application-domain relation types is presented.
Subject: Software Engineering\General
Keywords: language design , reuse , architecture
Edit