A relational model of object collaborations and its use in reasoning about relationships

22Citations
Citations of this article
25Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Understanding the collaborations that arise between the instances of classes in object-oriented programs is important for the analysis, optimization, or modification of the program. Relationships have been proposed as a programming language construct to enable an explicit representation of these collaborations. This paper introduces a relational model that allows the specification of systems composed of classes and relationships. These specifications rely in particular on member interposition (facilitates the specification of relationship-dependent members of classes) and on relationship invariants (facilitate the specification of the consistency constraints imposed on object collaborations). The notion of a mathematical relation is the basis for the model. Employing relations as an abstraction of relationships, the specification of a system can be formalized using discrete mathematics. The relational model allows thus not only the specification of object collaborations but also provides a foundation to reason about these collaborations in a rigorous fashion. © Springer-Verlag Berlin Heidelberg 2007.

Cite

CITATION STYLE

APA

Balzer, S., Gross, T. R., & Eugster, P. (2007). A relational model of object collaborations and its use in reasoning about relationships. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4609 LNCS, pp. 323–346). Springer Verlag. https://doi.org/10.1007/978-3-540-73589-2_16

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free