{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T21:38:25Z","timestamp":1725485905774},"publisher-location":"Berlin, Heidelberg","reference-count":59,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540002338"},{"type":"electronic","value":"9783540362081"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2002]]},"DOI":"10.1007\/3-540-36208-8_10","type":"book-chapter","created":{"date-parts":[[2007,6,7]],"date-time":"2007-06-07T18:05:27Z","timestamp":1181239527000},"page":"117-134","source":"Crossref","is-referenced-by-count":0,"title":["The Inheritance Workshop"],"prefix":"10.1007","author":[{"given":"Gabriela","family":"Ar\u00e9valo","sequence":"first","affiliation":[]},{"given":"Andrew","family":"Black","sequence":"additional","affiliation":[]},{"given":"Yania","family":"Crespo","sequence":"additional","affiliation":[]},{"given":"Michel","family":"Dao","sequence":"additional","affiliation":[]},{"given":"Erik","family":"Ernst","sequence":"additional","affiliation":[]},{"given":"Peter","family":"Grogono","sequence":"additional","affiliation":[]},{"given":"Marianne","family":"Huchard","sequence":"additional","affiliation":[]},{"given":"Markku","family":"Sakkinen","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2002,11,8]]},"reference":[{"key":"10_CR1","doi-asserted-by":"crossref","unstructured":"G. Arevalo and T. Mens. Analysing object-oriented application frameworks using concept analysis. In Black et al. [6], pages 3~9.","DOI":"10.1007\/3-540-46105-1_7"},{"key":"10_CR2","unstructured":"Lars Bak, GiladBrac ha, Steffen Grarup, Robert Griesemer, David Griswold, and Urs H\u00f6lzle. Mixins in Strongtalk. Technical report, Sun Microsystems, Inc., 2002."},{"key":"10_CR3","unstructured":"M. Barbut and B. Monjardet. Ordre et classification. Hachette, 1970."},{"key":"10_CR4","unstructured":"G Birkhoff. Lattice Theory. AMS Colloquium Publication. American Mathematical Society, third edition, 1967."},{"key":"10_CR5","unstructured":"Andrew P. Black. A use for inheritance. In Black et al. [6], pages 10~15."},{"volume-title":"Proceedings of the Inheritance Workshop at ECOOP 2002","year":"2002","key":"10_CR6","unstructured":"Andrew P. Black, Erik Ernst, Peter Grogono, and Markku Sakkinen, editors. Proceedings of the Inheritance Workshop at ECOOP 2002. Number 12 in Publications of Information Technology Research Institute. University of Jyv\u00e4skyl\u00e4, M\u00e1laga, Spain, June 2002."},{"key":"10_CR7","unstructured":"Gustavo Bobe. and Jacques Noy\u00e9. On the interaction of partial evaluation and inheritance. In Black et al. [6], pages 16~22."},{"key":"10_CR8","unstructured":"B. Bobrow, D. DeMichiel, R. Gabriel, S. Keene, G. Kiczales, and D. Moon. Common Lisp Object System Specification. Document 88-002R. X3J13, June 1988."},{"key":"10_CR9","series-title":"Lect Notes Comput Sci","first-page":"43","volume-title":"A core calculus of classes and mixins","author":"V. Bono","year":"1990","unstructured":"Viviana Bono, Amit Patel, and Vitaly Shmatikov. A core calculus of classes and mixins. In Rachid Guerraoui, editor, ECOOP\u2019 99~Object-Oriented Programming 13th European Conference, Lisbon Portugal, volume 1628 of Lecture Notes in Computer Science, pages 43~66. Springer-Verlag, Berlin-Heidelberg, June 1999."},{"key":"10_CR10","doi-asserted-by":"crossref","unstructured":"Gilad Bracha and William Cook. Mixin-basedin heritance. In Proceedings OOPSLA\/ECOOP\u201990, ACM SIGPLAN Notices, volume 25, 10, pages 303~311, October 1990.","DOI":"10.1145\/97946.97982"},{"key":"10_CR11","doi-asserted-by":"crossref","unstructured":"F. Britoe Abreu and W. Melo. Evaluating the impact of object-oriented design on software quality. In Proc. METRICS 96. IEEE Computer Society, 1996.","DOI":"10.1109\/METRIC.1996.492446"},{"key":"10_CR12","doi-asserted-by":"crossref","unstructured":"F. Britoe Abreu, Mario Piattini, Geert Poels, and Houari A. Sahraoui, editors. Proceedings of the 6th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE 2002). Springer, 2002.","DOI":"10.1007\/3-540-47853-1_15"},{"key":"10_CR13","unstructured":"Howard I. Cannon. Flavors: A non-hierarchical approach to object-oriented programming. Symbolics Inc., 1982."},{"key":"10_CR14","unstructured":"E. Casais. Managing Evolution in Object Oriented Environments: An Algorithmic Approach. PhD thesis, Centre Universitaire d\u2019Informatique, University of Geneva, May 1991."},{"key":"10_CR15","unstructured":"H.S. Chae. Restructuring of classes andi nheritance hierarchy in object-oriented systems. Master\u2019s thesis, Software Engineering Laboratory, Computer Science Department, Korea Advanced Institute of Science and Technology (KAIST), 1996."},{"key":"10_CR16","unstructured":"Pierre Crescenzo and Philippe Lahire. Customisation of inheritance. In Black et al. [6], pages 23~29."},{"key":"10_CR17","unstructured":"Y. Crespo. Increasing software reuse potential by refactoring. PhD thesis, Departamento de Informatica, Universidad de Valladolid, 2000. In Spanish."},{"key":"10_CR18","unstructured":"Y. Crespo, V. Cardenoso, and J.M. Marques. A model language for refactoring definition and analysis. In Actas PROLE\u201901, Almagro, Espana, November 2001. In Spanish."},{"key":"10_CR19","unstructured":"Yania Crespo, Jose\u00e9 Manuel Marqu\u00e9s, and Juan Jos\u00e9 Rodr\u00edguez. On the translation of multiple inheritance hierarchies into single inheritance hierarchies. In Black et al. [6], pages 30~37."},{"key":"10_CR20","doi-asserted-by":"crossref","unstructured":"M. Dao, M. Huchard, H. Leblanc, T. Libourel, and C. Roume. A new approach to factorization-introducing metrics. In Proc. Metrics 2002: 8th International Software Metrics Symposium, 2002.","DOI":"10.1109\/METRIC.2002.1011341"},{"key":"10_CR21","unstructured":"M. Dao, M. Huchard, T. Libourel, and C. Roume. Sp\u00e9cification de la prise en compte plus d\u00e9taill\u00e9e des \u00e9l\u00e9ments du mod\u00e8le objet UML. Technical report, Projet MACAO. R\u00e9seau RNTL, 2001. Sous-projet 4, activit\u00e9 2."},{"key":"10_CR22","unstructured":"Michel Dao, Marianne Huchard, Th\u00e9r\u00e8se Libourel, and Cyril Roume. Evaluating andop timizing factorization in inheritance hierarchies. In Black et al. [6], pages 38~43."},{"key":"10_CR23","doi-asserted-by":"crossref","unstructured":"H. Dicky, C. Dony, M. Huchard, and T. Libourel. On automatic class insertion with overloading. Special issue of Sigplan Notices-Proceedings of ACM OOPSLA\u2019 96., 31(10):251~267, 1996.","DOI":"10.1145\/236338.236364"},{"key":"10_CR24","unstructured":"Erik Ernst. Call by declaration. In Black et al. [6], pages 44~50."},{"key":"10_CR25","doi-asserted-by":"crossref","unstructured":"Matthew Flatt, Shriram Krishnamurthi, and Matthias Felleisen. Classes and mixins. In Conference Record of POPL\u2019 98: The 25th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pages 171~183, San Diego, California, 19~21 January 1998.","DOI":"10.1145\/268946.268961"},{"key":"10_CR26","unstructured":"M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999. Object Technologies Series."},{"key":"10_CR27","unstructured":"Peter H. Fr\u00f6hlich. Inheritance decomposed. In Black et al. [6], pages 51~57."},{"key":"10_CR28","doi-asserted-by":"crossref","unstructured":"B. Ganter and R. Wille. Formal Concept Analysis: Mathematical Foundations. Springer, 1999.","DOI":"10.1007\/978-3-642-59830-2"},{"key":"10_CR29","unstructured":"R. Godin, M. Huchard, C. Roume, and P. Valtchev. Inheritance and automation: Where are we now? In Black et al. [6], pages 58~64."},{"key":"10_CR30","doi-asserted-by":"crossref","unstructured":"R. Godin and H. Mili. Building and maintaining analysis-level class hierarchies using Galois lattices. In Conference Proceedings Object-Oriented Programming Systems, Languages, and Applications (OOPSLA\u201993), pages 394~410, 1993. Publishedas special issue of SIGPLAN Notices, 28(10).","DOI":"10.1145\/165854.165931"},{"key":"10_CR31","unstructured":"C. Hernandez, F. Prieto, M.A. Laguna, and Y. Crespo. Formal concept analysis support for conceptual abstraction in database reengineering. In Proceedings of the Database Management and Reengineering Workshop at ICSM 2002, 2002."},{"key":"10_CR32","doi-asserted-by":"crossref","first-page":"521~548","DOI":"10.1051\/ita:2000129","volume":"34","author":"M. Huchard","year":"2000","unstructured":"M. Huchard, H. Dicky, and H. Leblanc. Galois lattice as a framework to specify algorithms building class hierarchies. Theoretical Informatics and Applications, 34:521~548, January 2000.","journal-title":"Theoretical Informatics and Applications"},{"key":"10_CR33","doi-asserted-by":"crossref","unstructured":"M. Huchard and H. Leblanc. Computing interfaces in Java. In Proc. IEE International conference on Automated Software Engineering (ASE\u20192000), pages 317~320, 11-15 September, Grenoble, France, 2000.","DOI":"10.1109\/ASE.2000.873687"},{"key":"10_CR34","unstructured":"G. G. Koni-N\u2019sapu. A scenario basedap proach for refactoring duplicatedco de in object orientedsy stems. Diploma Thesis of the Faculty of Sciences University of Bern, 2001."},{"key":"10_CR35","doi-asserted-by":"crossref","unstructured":"Karl Lieberherr and Ian Holland. Assuring goodst yle for object-orientedp rograms. IEEE Software, pages 38~48, September 1989.","DOI":"10.1109\/52.35588"},{"key":"10_CR36","unstructured":"M. Lorentz and J. Kidd. Object-Oriented Software Metrics, a Practical Guide. Prentice Hall, 1994."},{"key":"10_CR37","unstructured":"Carine Lucas and Patrick Steyaert. Modular Inheritance of Objects Through Mixin-Methods. In Peter Schulthess, editor, Advances in Modular Languages, pages 273&#X2013;282. Universitatsverlag Ulm GmbH, 1994. Proceedings of the Joint Modular Languages Conference, University of Ulm, Germany, 28-30 September 1994."},{"key":"10_CR38","doi-asserted-by":"crossref","unstructured":"B. K. Miller, P. Hsia, and C. Kung. Object-oriented architecture measures. In 32nd Annual Hawaii International Conference on Systems Sciences. IEEE Computer Society, 1999.","DOI":"10.1109\/HICSS.1999.773101"},{"key":"10_CR39","unstructured":"W.F. Opdyke. Refactoring Object-Oriented Frameworks. PhD thesis, Department of Computer Science, University of Illinois at Urbana-Champaign, 1992. also Technical Report UIUCDCS-R-92-1759."},{"key":"10_CR40","unstructured":"Klaus Ostermann and Mira Mezini. Blurring the borders between object composition, inheritance, and delegation. In Black et al. [6], pages 65&#X2013;68."},{"key":"10_CR41","doi-asserted-by":"crossref","unstructured":"Jens Palsberg and Michael I. Schwartzbach, editors. Types, Inheritance and Assignments A collection of Position papers of the ECOOP\u201991 workshop W5, DAIMI PB-357, Geneva, Switzerland, July 1991. Computer Science Department, Aarhus University.","DOI":"10.7146\/dpb.v20i357.6587"},{"key":"10_CR42","unstructured":"Claudia Pons. Generalization relation in UML model elements. In Black et al. [6], pages 69~75."},{"key":"10_CR43","unstructured":"F. Prieto, Y. Crespo, J.M. Marques, and M.L. Laguna. Mecanos and formal concept analysis as support for framework construction. In Actas de las V Jornadas de Ingenieria de Software y Bases de Datos (JISBD\u20192000), pages 163~175, November 2000. In Spanish."},{"key":"10_CR44","unstructured":"F. Prieto, Y. Crespo, J.M. Marques, and M.L. Laguna. Formal concept analysis as support for domain framework evolution. In Taller de Evolucion de Software. VI Jornadas de Ingenieria de Software y Bases de Datos (JISBD\u20192001), November 2001. In Spanish."},{"issue":"4","key":"10_CR45","doi-asserted-by":"publisher","first-page":"253","DOI":"10.1002\/(SICI)1096-9942(1997)3:4<253::AID-TAPO3>3.0.CO;2-T","volume":"3","author":"D. Roberts","year":"1997","unstructured":"Don Roberts, John Brant, and Ralph Johnson. A refactoring tool for Smalltalk. Theory and Practice of Object Systems (TAPOS), 3(4):253&#X2013;263, 1997.","journal-title":"Theory and Practice of Object Systems (TAPOS)"},{"key":"10_CR46","unstructured":"Cyril Roume. Going from multiple to single inheritance with metrics. In [12], pages 30~37, 2002."},{"issue":"1","key":"10_CR47","first-page":"69","volume":"5","author":"M. Sakkinen","year":"1992","unstructured":"Markku Sakkinen. A critique of the inheritance principles of C++. Computing Systems, 5(1):69~10, Winter 1992.","journal-title":"Computing Systems"},{"key":"10_CR48","unstructured":"Markku Sakkinen, editor. Multiple Inheritance and Multiple Subtyping, Position papers of the ECOOP 1992 Workshop W1, Working Paper WP-23, Utrecht, the Netherlands, June 1992. Department of Computer Science and Information Systems, University of Jyv\u00e4skyl\u00e4."},{"key":"10_CR49","unstructured":"Markku Sakkinen. Exheritance-class generalisation revived. In Black et al. [6], pages 76~81."},{"key":"10_CR50","unstructured":"Nathanael Schaerli, St\u00e9phane Ducasse, and Oscar Nierstrasz. Classes = traits + states + glue. In Black et al. [6], pages 82~88."},{"key":"10_CR51","unstructured":"K. Chandra Sekharaiah and D. Janaki Ram. Object schizophrenia problem in modeling is-role-of inheritance. In Black et al. [6], pages 88&#X2013;94."},{"key":"10_CR52","doi-asserted-by":"crossref","unstructured":"G. Snelting and F. Tip. Reengineering class hierarchies using concept analysis. Proceedings of the ACM SIGSOFT Sixth International Symposium on the Foundations of Software Engineering, ACM SIGSOFT Software Engineering Notes, 23(6):99&#X2013;110, November 1998.","DOI":"10.1145\/288195.288273"},{"key":"10_CR53","doi-asserted-by":"crossref","unstructured":"S. Tichelaar, S. Ducasse, S. Demeyer, and O. Nierstrasz. A meta-model for language-independent refactoring. In Proceedings ISPSE 2000, pages 154&#X2013;164. IEEE, 2000.","DOI":"10.1109\/ISPSE.2000.913233"},{"key":"10_CR54","doi-asserted-by":"crossref","unstructured":"F. Tip, J-D. Choi, J. Field, and G. Ramalingam. Slicing class hierarchies in C++. In Proceedings of the Conference ACM SIGPLAN OOPSLA\u201996, pages 179~197. Special issue of ACM SIGPLAN Notices 31(10), ACM Press, October 1996.","DOI":"10.1145\/236337.236355"},{"key":"10_CR55","doi-asserted-by":"crossref","unstructured":"F. Tip and P.F. Sweeney. Class hierarchy specialization. In Proceedings of the Conference ACM SIGPLAN OOPSLA\u201997, pages 271~285, 1997.","DOI":"10.1145\/263698.263748"},{"key":"10_CR56","unstructured":"Mads Torgersen. Inheritance is specialisation. In Black et al. [6], pages 95~101."},{"key":"10_CR57","doi-asserted-by":"crossref","unstructured":"A. van Deursen and T. Kuipers. Identifying objects using cluster and concept analysis. In 21st International Conference on Software Engineering, ICSE-99, pages 246&#X2013;255. ACM, 1999.","DOI":"10.1145\/302405.302629"},{"key":"10_CR58","doi-asserted-by":"crossref","unstructured":"Peter Wegner. Dimensions of object-based language design. In Proceedings Second ACM Conference on Object-Oriented Programming Systems, Languages and Applications, pages 168&#X2013;182, Orlando, Florida, 1987. ACM Press.","DOI":"10.1145\/38765.38823"},{"key":"10_CR59","unstructured":"A. Yahia, L. Lakhal, and J.P. Bordat. Designing class hierarchies of object database schemas. In Actes 13\u00e8mes journ\u00e9es Bases de Donn\u00e9es Avanc\u00e9es, pages 371~390, Grenoble, France, September 1997."}],"container-title":["Lecture Notes in Computer Science","Object-Oriented Technology ECOOP 2002 Workshop Reader"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-36208-8_10","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,28]],"date-time":"2019-04-28T20:24:58Z","timestamp":1556483098000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-36208-8_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540002338","9783540362081"],"references-count":59,"URL":"https:\/\/doi.org\/10.1007\/3-540-36208-8_10","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2002]]}}}