{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:45:12Z","timestamp":1772163912904,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":35,"publisher":"ACM","license":[{"start":{"date-parts":[[2004,10,1]],"date-time":"2004-10-01T00:00:00Z","timestamp":1096588800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2004,10]]},"DOI":"10.1145\/1028976.1029002","type":"proceedings-article","created":{"date-parts":[[2005,1,30]],"date-time":"2005-01-30T12:58:48Z","timestamp":1107089928000},"page":"301-314","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":28,"title":["Recovering binary class relationships"],"prefix":"10.1145","author":[{"given":"Yann-Ga\u00ebl","family":"Gu\u00e9h\u00e9neuc","sequence":"first","affiliation":[{"name":"Universit\u00e9 de Montr\u00e9al, Montr\u00e9al, Qu\u00e9bec, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Herv\u00e9","family":"Albin-Amiot","sequence":"additional","affiliation":[{"name":"\u00c9cole des Mines de Nantes, Nantes, France"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2004,10]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"A Theory of Objects. Monographs in Computer Science","author":"Abadi Mart\u00edn","year":"1998","unstructured":"Mart\u00edn Abadi and Luca Cardelli . A Theory of Objects. Monographs in Computer Science . Springer-Verlag , second edition, 1998 . Mart\u00edn Abadi and Luca Cardelli. A Theory of Objects. Monographs in Computer Science. Springer-Verlag, second edition, 1998."},{"key":"e_1_3_2_1_2_1","first-page":"166","volume-title":"proceedings of the 16th conference on Automated Software Engineering","author":"Albin-Amiot Herv\u00e9","year":"2001","unstructured":"Herv\u00e9 Albin-Amiot , Pierre Cointe , Yann-Ga\u00ebl Gu\u00e9h\u00e9neuc , and Narendra Jussien . Instantiating and detecting design patterns: Putting bits and pieces together. In Debra Richardson, Martin Feather, and Michael Goedicke, editors , proceedings of the 16th conference on Automated Software Engineering , pages 166 -- 173 . IEEE Computer Society Press , November 2001 . Herv\u00e9 Albin-Amiot, Pierre Cointe, Yann-Ga\u00ebl Gu\u00e9h\u00e9neuc, and Narendra Jussien. Instantiating and detecting design patterns: Putting bits and pieces together. In Debra Richardson, Martin Feather, and Michael Goedicke, editors, proceedings of the 16th conference on Automated Software Engineering, pages 166--173. IEEE Computer Society Press, November 2001."},{"key":"e_1_3_2_1_3_1","first-page":"01","volume-title":"proceedings of the 1st ECOOP workshop on Automating Object-Oriented Software Development Methods. Centre for Telematics and Information Technology","author":"Albin-Amiot Herv\u00e9","year":"2001","unstructured":"Herv\u00e9 Albin-Amiot and Yann-Ga\u00ebl Gu\u00e9h\u00e9neuc . 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\u00e9, 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 . Herv\u00e9 Albin-Amiot and Yann-Ga\u00ebl Gu\u00e9h\u00e9neuc. 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\u00e9, 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."},{"key":"e_1_3_2_1_4_1","first-page":"261","volume-title":"proceedings of the 6th colloquium on Languages and Models with Objects","author":"Andr\u00e9 Pascal","year":"2000","unstructured":"Pascal Andr\u00e9 , 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\u00e8s Science Publications , January 2000 . Pascal Andr\u00e9, 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\u00e8s Science Publications, January 2000."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5555\/872023.872514"},{"key":"e_1_3_2_1_6_1","volume-title":"Software Testing Techniques","author":"Bezier Boris","year":"1990","unstructured":"Boris Bezier . Software Testing Techniques . Van Nostrand Rheinhold Company , New York , 1990 . Boris Bezier. Software Testing Techniques. Van Nostrand Rheinhold Company, New York, 1990."},{"key":"e_1_3_2_1_7_1","first-page":"324","volume-title":"proceedings of 11th European Conference on Object-Oriented Programming","author":"Bicarregui Juan C.","year":"1997","unstructured":"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 . 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."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.5555\/646147.679045"},{"key":"e_1_3_2_1_9_1","volume-title":"Object-Oriented Design with Applications. The Benjamin\/Cummings Publishing Company","author":"Booch Grady","year":"1993","unstructured":"Grady Booch . Object-Oriented Design with Applications. The Benjamin\/Cummings Publishing Company , Inc ., 2 nd edition, September 1993 . Grady Booch. Object-Oriented Design with Applications. The Benjamin\/Cummings Publishing Company, Inc., 2nd edition, September 1993.","edition":"2"},{"key":"e_1_3_2_1_10_1","first-page":"344","volume-title":"proceedings of the 11th European Conference for Object-Oriented Programming","author":"Breu Ruth","year":"1997","unstructured":"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 . 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."},{"key":"e_1_3_2_1_11_1","first-page":"5","volume-title":"proceedings of the 7th international conference on Object-Oriented Information Systems","author":"Bruel Jean-Michel","year":"2001","unstructured":"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 . 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."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.5555\/518900.795246"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/165854.165929"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.41326"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/217838.217866"},{"issue":"7","key":"e_1_3_2_1_17_1","first-page":"37","article-title":"Programmers love writing tests","volume":"3","author":"Gamma Erich","year":"1998","unstructured":"Erich Gamma and Kent Beck . Test infected : Programmers love writing tests . Java Report , 3 ( 7 ): 37 -- 50 , July 1998 . Erich Gamma and Kent Beck. Test infected: Programmers love writing tests. Java Report, 3(7):37--50, July 1998.","journal-title":"Java Report"},{"key":"e_1_3_2_1_18_1","volume-title":"Web site","author":"Gamma Erich","year":"1998","unstructured":"Erich Gamma and Thomas Eggenschwiler . JHotDraw. Web site , 1998 . Erich Gamma and Thomas Eggenschwiler. JHotDraw. Web site, 1998."},{"key":"e_1_3_2_1_19_1","volume-title":"Design Patterns -- Elements of Reusable Object-Oriented Software","author":"Gamma Erich","year":"1994","unstructured":"Erich Gamma , Richard Helm , Ralph Johnson , and John Vlissides . Design Patterns -- Elements of Reusable Object-Oriented Software . Addison-Wesley , 1 st edition, 1994 . Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns -- Elements of Reusable Object-Oriented Software. Addison-Wesley, 1st edition, 1994.","edition":"1"},{"key":"e_1_3_2_1_20_1","first-page":"296","volume-title":"proceedings of the 39th conference on the Technology of Object-Oriented Languages and Systems","author":"Gu\u00e9h\u00e9neuc Yann-Ga\u00ebl","year":"2001","unstructured":"Yann-Ga\u00ebl Gu\u00e9h\u00e9neuc and Herv\u00e9 Albin-Amiot . Using design patterns and constraints to automate the detection and correction of inter-class design defects. In Quioyun Li, Richard Riehle, Gilda Pour, and Bertrand Meyer, editors , proceedings of the 39th conference on the Technology of Object-Oriented Languages and Systems , pages 296 -- 305 . IEEE Computer Society Press , July 2001 . Yann-Ga\u00ebl Gu\u00e9h\u00e9neuc and Herv\u00e9 Albin-Amiot. Using design patterns and constraints to automate the detection and correction of inter-class design defects. In Quioyun Li, Richard Riehle, Gilda Pour, and Bertrand Meyer, editors, proceedings of the 39th conference on the Technology of Object-Oriented Languages and Systems, pages 296--305. IEEE Computer Society Press, July 2001."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.5555\/786769.787039"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/353171.353184"},{"key":"e_1_3_2_1_24_1","first-page":"57","volume-title":"Aggregation in a behavior oriented object model","author":"Hartmann Thorsten","year":"1992","unstructured":"Thorsten Hartmann , Ralf Jungclaus , and Gunter Saake . Aggregation in a behavior oriented object model . In Ole Lehrmann Madsen, editor, proceedings of 6th European Conference for Object-Oriented Programming, pages 57 -- 77 . Springer-Verlag , June --July 1992 . Thorsten Hartmann, Ralf Jungclaus, and Gunter Saake. Aggregation in a behavior oriented object model. In Ole Lehrmann Madsen, editor, proceedings of 6th European Conference for Object-Oriented Programming, pages 57--77. Springer-Verlag, June--July 1992."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/820558.820669"},{"issue":"3","key":"e_1_3_2_1_26_1","first-page":"339","article-title":"A survey of the UML's aggregation and composition relationships. L'objet : Logiciel, Base de donn\u00e9es","volume":"5","author":"Henderson-Sellers Brian","year":"1999","unstructured":"Brian Henderson-Sellers and Franck Barbier . A survey of the UML's aggregation and composition relationships. L'objet : Logiciel, Base de donn\u00e9es , R\u00e9seaux , 5 ( 3\/4 ): 339 -- 366 , December 1999 . Brian Henderson-Sellers and Franck Barbier. A survey of the UML's aggregation and composition relationships. L'objet : Logiciel, Base de donn\u00e9es, R\u00e9seaux, 5(3\/4):339--366, December 1999.","journal-title":"R\u00e9seaux"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302465"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.5555\/832308.837129"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.5555\/525595.836964"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/191080.191120"},{"key":"e_1_3_2_1_31_1","first-page":"195","volume-title":"proceedings of the 5th east-european conference on Advances in Databases and Information Systems","author":"Marcos Esperanza","year":"2001","unstructured":"Esperanza Marcos , Belen Vela , Jos\u00e9 M. Cavero , and Paloma C\u00e1ceres . 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 . Esperanza Marcos, Belen Vela, Jos\u00e9 M. Cavero, and Paloma C\u00e1ceres. 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."},{"key":"e_1_3_2_1_32_1","first-page":"211","volume-title":"proceedings of the 18th conference on the Technology of Object-Oriented Languages and Systems","author":"Noble James","year":"1995","unstructured":"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 . 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."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5555\/130437"},{"key":"e_1_3_2_1_34_1","first-page":"363","volume-title":"proceedings of the 5th international conference on Object-Oriented Information Systems","author":"Saksena Monika","year":"1998","unstructured":"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 . 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."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/570907.570919"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/50087.50088"},{"key":"e_1_3_2_1_37_1","unstructured":"Sun Microsystems Inc. Java Abstract Window Toolkit May 2000.  Sun Microsystems Inc. Java Abstract Window Toolkit May 2000."}],"event":{"name":"OOPSLA04: ACM SIGPLAN Object Oriented Programming Systems and Applications Conference","location":"Vancouver BC Canada","acronym":"OOPSLA04","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery","SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1028976.1029002","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1028976.1029002","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:24:35Z","timestamp":1750249475000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1028976.1029002"}},"subtitle":["putting icing on the UML cake"],"short-title":[],"issued":{"date-parts":[[2004,10]]},"references-count":35,"alternative-id":["10.1145\/1028976.1029002","10.1145\/1028976"],"URL":"https:\/\/doi.org\/10.1145\/1028976.1029002","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1035292.1029002","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2004,10]]},"assertion":[{"value":"2004-10-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}