ACM Home Page
Please provide us with feedback. Feedback
Recovering binary class relationships: putting icing on the UML cake
Full text PdfPdf (240 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Vancouver, BC, Canada
SESSION: Advanced design table of contents
Pages: 301 - 314  
Year of Publication: 2004
ISBN:1-58113-831-9
Also published in ...
Authors
Yann-Gaël Guéhéneuc  Université de Montréal, Montréal, Québec, Canada
Hervé Albin-Amiot  École des Mines de Nantes, Nantes, France
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 67,   Citation Count: 17
Additional Information:

abstract   references   cited by   index terms   review   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/1028976.1029002
What is a DOI?

ABSTRACT

A discontinuity exists between object-oriented modeling and programming languages. This discontinuity arises from ambiguous concepts in modeling languages and a lack of corresponding concepts in programming languages. It is particularly acute for binary class relationships---association, aggregation, and composition. It hinders the traceability between software implementation and design, thus hampering software analysis. We propose consensual definitions of the binary class relationships with four minimal properties---exclusivity, invocation site, lifetime, and multiplicity. We describe algorithms to detect automatically these properties in source code and apply these on several frameworks. Thus, we bridge the gap between implementation and design for the binary class relationships, easing software analysis.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
Hervé Albin-Amiot and Yann-Gaël Guéhéneuc. Meta-modeling design patterns: Application to pattern detection and code synthesis. In Bedir Tekinerdogan, Pim Van Den Broek, Motoshi Saeki, Pavel Hruby, and Gerson Sunyé, editors, proceedings of the 1st ECOOP workshop on Automating Object-Oriented Software Development Methods. Centre for Telematics and Information Technology, University of Twente, October 2001. TR-CTIT-01-35.
 
4
Pascal André, Annya Romanczuk, Jean-Claude Royer, and Aline Vasconcelos. An algebraic view of UML class diagrams. In Christophe Dony and Houari Sahraoui, editors, proceedings of the 6th colloquium on Languages and Models with Objects, pages 261--276. Hermès Science Publications, January 2000.
 
5
 
6
 
7
Juan C. Bicarregui, Kevin C. Lano, and Tom S. E. Maibuam. Objects, associations and subsystems: A hierarchical approach to encapsulation. In Mehmet Aksit and Satoshi Matsuoka, editors, proceedings of 11th European Conference on Object-Oriented Programming, pages 324--343. Springer-Verlag, June 1997.
 
8
 
9
 
10
Ruth Breu, Ursula Hinkel, Christoph Hofmann, Cornel Klein, Barbara Paech, Bernhard Rumpe, and Veronika Thurner. Towards a formalization of the unifed modeling language. In Mehmet Aksit and Satoshi Matsuoka, editors, proceedings of the 11th European Conference for Object-Oriented Programming, pages 344--366. Springer-Verlag, June 1997.
 
11
Jean-Michel Bruel, Brian Henderson-Sellers, Franck Barbier, Annig Le Parc, and Robert B. France. Improving the UML metamodel to rigorously specify aggregation and composition. In Shushma Patel, Yingxu Wang, and Ronald H. Johnston, editors, proceedings of the 7th international conference on Object-Oriented Information Systems, pages 5--14. Springer-Verlag, August 2001.
 
12
 
13
Shyam R. Chidamber and Chris F. Kemerer. A metrics suite for object-oriented design. Technical Report E53-315, MIT Sloan School of Management, December 1993.
14
 
15
16
 
17
Erich Gamma and Kent Beck. Test infected: Programmers love writing tests. Java Report, 3(7):37--50, July 1998.
 
18
Erich Gamma and Thomas Eggenschwiler. JHotDraw. Web site, 1998.
 
19
 
20
 
21
Yann-Gaël Guéhéneuc, Hervé Albin-Amiot, Rémi Douence, and Pierre Cointe. Bridging the gap between modeling and programming languages. Technical Report 02/09/INFO, Computer Science Department, école des Mines de Nantes, July 2002.
 
22
23
 
24
 
25
 
26
Brian Henderson-Sellers and Franck Barbier. A survey of the UML's aggregation and composition relationships. L'objet : Logiciel, Base de données, Réseaux, 5(3/4):339--366, December 1999.
27
 
28
 
29
30
 
31
Esperanza Marcos, Belen Vela, José M. Cavero, and Paloma Cáceres. Aggregation and composition in object-Relational database design. In Albertas Caplinskas and Johann Eder, editors, proceedings of the 5th east-european conference on Advances in Databases and Information Systems, pages 195--209. Springer-Verlag, September 2001.
 
32
James Noble and John Grundy. Explicit relationships in object-oriented development. In Bertrand Meyer, editor, proceedings of the 18th conference on the Technology of Object-Oriented Languages and Systems, pages 211--226. Prentice-Hall, November 1995.
 
33
 
34
Monika Saksena, Robert B. France, and Maria M. Larrondo-Petrie. A characterization of aggregation. In Colette Rolland, editor, proceedings of the 5th international conference on Object-Oriented Information Systems, pages 363--372. Springer-Verlag, September 1998.
35
36
 
37
Sun Microsystems, Inc. Java Abstract Window Toolkit, May 2000.

CITED BY  17


REVIEW

"Raghvinder S Sangwan : Reviewer"

Verdickt et al. discuss a model transformation framework based on generic middleware, which can be semi-automatically mapped into more concrete middleware using a transformation algorithm. The transformed model can then be used to acquire the perf  more...

Collaborative Colleagues:
Yann-Gaël Guéhéneuc: colleagues
Hervé Albin-Amiot: colleagues