ACM Home Page
Please provide us with feedback. Feedback
Relationships and associations in object-oriented languages
Full text PdfPdf (70 KB)
Source
Conference on Object Oriented Programming Systems Languages and Applications archive
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications table of contents
Nashville, TN, USA
WORKSHOP SESSION: Workshops table of contents
Pages 855-856  
Year of Publication: 2008
ISBN:978-1-60558-220-7
Authors
Stephen Nelson  Victoria University of Wellington, Wellington, New Zealand
Stephanie Balzer  ETH Zurich, Zurich, Switzerland
Gavin Bierman  Microsoft Research, Cambridge, United Kngdm
Erik Meijer  Microsoft Research, Redmond, WA, USA
James Noble  Victoria University of Wellington, Wellington, New Zealand
David Pearce  Victoria University of Wellington, Wellington, New Zealand
Jiri Soukup  Code Farms, Richmond, ON, Canada
Frank Tip  IBM Watson, Hawthorne, NY, USA
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 81,   Citation Count: 0
Additional Information:

abstract   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1449814.1449883
What is a DOI?

ABSTRACT

There is a disconnect between modelling and implementation: relationships are prevalent in system models but implementation languages do not provide first-class support for them. For example, in Java (and other Object-Oriented Languages), relationships must be implemented by hand using references embedded in participants. This approach is cumbersome and error-prone, and leads to a disconnect between the system model and the system implementation. As software systems grow and models become increasingly complex this disconnect causes problems not only for implementers but especially for code maintainers. To address this issue, the software community is using frameworks and tool support to manage the disconnect. However, this does not address the core issue of relating design and implementation. Recent proposals for programming language extensions to add first-class relationships demonstrate another approach to the same problem: an increased level of abstraction in programming languages to close the gap between model and implementation. We plan to gather the growing number of researchers in the object-oriented programming language community who are working on relationship-based systems to share their research and discuss the future of relationship-based constructs in programming languages.


Collaborative Colleagues:
Stephen Nelson: colleagues
Stephanie Balzer: colleagues
Gavin Bierman: colleagues
Erik Meijer: colleagues
James Noble: colleagues
David Pearce: colleagues
Jiri Soukup: colleagues
Frank Tip: colleagues