{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,5]],"date-time":"2026-02-05T12:07:56Z","timestamp":1770293276778,"version":"3.49.0"},"publisher-location":"Berlin, Heidelberg","reference-count":50,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540239888","type":"print"},{"value":"9783540305545","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/978-3-540-30554-5_11","type":"book-chapter","created":{"date-parts":[[2010,3,1]],"date-time":"2010-03-01T10:40:52Z","timestamp":1267440052000},"page":"101-117","source":"Crossref","is-referenced-by-count":2,"title":["MASPEGHI 2004 Mechanisms for Speialization, Generalization and Inheritance"],"prefix":"10.1007","author":[{"given":"Ph.","family":"Lahire","sequence":"first","affiliation":[]},{"given":"G.","family":"Ar\u00e9valo","sequence":"additional","affiliation":[]},{"given":"H.","family":"Astudillo","sequence":"additional","affiliation":[]},{"given":"A. P.","family":"Black","sequence":"additional","affiliation":[]},{"given":"E.","family":"Ernst","sequence":"additional","affiliation":[]},{"given":"M.","family":"Huchard","sequence":"additional","affiliation":[]},{"given":"T.","family":"Oplu\u0161til","sequence":"additional","affiliation":[]},{"given":"M.","family":"Sakkinen","sequence":"additional","affiliation":[]},{"given":"P.","family":"Valtchev","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"11_CR1","volume-title":"Proceedings of the 3rd International Workshop on Mechanisms for Specialization, Generalization and Inheritance (MASPEGHI 2004) at ECOOP 2004","year":"2004","unstructured":"Ar\u00e9valo, G., Astudillo, H., Black, A.P., Ernst, E., Huchard, M., Lahire, P., Sakkinen, M., Valtchev, P. (eds.): Proceedings of the 3rd International Workshop on Mechanisms for Specialization, Generalization and Inheritance (MASPEGHI 2004) at ECOOP 2004. University of Nice, Sophia Antipolis (2004)"},{"key":"11_CR2","doi-asserted-by":"publisher","first-page":"92","DOI":"10.1145\/504087.504091","volume":"11","author":"M. Schrefl","year":"2002","unstructured":"Schrefl, M., Stumptner, M.: Behavior consistent specialization of object life cycles. ACM Transactions on Software Engineering and Methodology\u00a011, 92\u2013148 (2002)","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"key":"11_CR3","doi-asserted-by":"crossref","unstructured":"Conrad, M., French, T.: Exploring the synergies between the object-oriented paradigm and mathematics: a Java led approach (to appear). International Journal on Education Sciences and Technology (2004) (to appear)","DOI":"10.1080\/0020739042000232547"},{"key":"11_CR4","doi-asserted-by":"crossref","unstructured":"Crescenzo, P., Lahire, P.: Using both specialisation and generalisation in a programming language: Why and how? In: [30], pp. 64\u201373.","DOI":"10.1007\/3-540-46105-1_8"},{"key":"11_CR5","series-title":"ACM SIGPLAN Notices","doi-asserted-by":"publisher","first-page":"227","DOI":"10.1145\/38765.38828","volume-title":"Proceedings of OOPSLA 1987","author":"D. Ungar","year":"1987","unstructured":"Ungar, D., Smith, R.B.: Self: The power of simplicity. In: Proceedings of OOPSLA 1987, Orlando, FL, USA. ACM SIGPLAN Notices, vol.\u00a022(12), pp. 227\u2013242. ACM press, New York (1987)"},{"key":"11_CR6","volume-title":"The Self 4.0 Programmer\u2019s Reference Manual","author":"O. Agesen","year":"1995","unstructured":"Agesen, O., Bak, L., Chambers, C., Chang, a.B.-W., H\u00f6lzle, U., Maloney, J., Smith, R.B., Ungar, D., Wolczko, M.: The Self 4.0 Programmer\u2019s Reference Manual. Sun Microsystems, Inc., Mountain View (1995)"},{"key":"11_CR7","doi-asserted-by":"crossref","unstructured":"Ernst, E.: gbeta \u2013 A Language with Virtual Attributes, Block Structure, and Propagating, Dynamic Inheritance. PhD thesis, Devise, Department of Computer Science, University of Aarhus, Aarhus, Denmark (1999)","DOI":"10.7146\/dpb.v29i549.7654"},{"key":"11_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"248","DOI":"10.1007\/978-3-540-45070-2_12","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"N. Schaerli","year":"2003","unstructured":"Schaerli, N., Ducasse, S., Niestrasz, O., Black, A.P.: Traits: composable units of behaviour. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 248\u2013274. Springer, Heidelberg (2003)"},{"key":"11_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1007\/978-3-540-45070-2_14","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"E. Ernst","year":"2003","unstructured":"Ernst, E.: Higher-order hierarchies. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 303\u2013329. Springer, Heidelberg (2003)"},{"key":"11_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"123","DOI":"10.1007\/978-3-540-24851-4_6","volume-title":"ECOOP 2004 \u2013 Object-Oriented Programming","author":"M. Torgersen","year":"2004","unstructured":"Torgersen, M.: The expression problem revisited. In: Odersky, M. (ed.) ECOOP 2004. LNCS, vol.\u00a03086, pp. 123\u2013143. Springer, Heidelberg (2004)"},{"key":"11_CR11","series-title":"ACM SIGPLAN Notices","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1145\/97945.97982","volume-title":"Proceedings of OOPSLA\/ECOOP 1990","author":"G. Bracha","year":"1990","unstructured":"Bracha, G., Cook, W.: Mixin-based inheritance. In: Proceedings of OOPSLA\/ECOOP 1990, Ottawa, Canada. ACM SIGPLAN Notices, vol.\u00a025(10), pp. 303\u2013311. ACM Press, New York (1990)"},{"key":"11_CR12","doi-asserted-by":"crossref","unstructured":"Flatt, M., Krishnamurthi, S., Felleisen, M.: Classes and mixins. In: Conference Record of POPL 1998: The 25th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, San Diego, California, pp. 171\u2013183 (1998)","DOI":"10.1145\/268946.268961"},{"key":"11_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"209","DOI":"10.1007\/978-3-540-39815-8_13","volume-title":"Generative Programming and Component Engineering","author":"I. Z\u00f3lyomi","year":"2003","unstructured":"Z\u00f3lyomi, I., Porkol\u00e1b, Z., Kozsik, T.: An extension to the subtype relationship in C++. In: Pfenning, F., Smaragdakis, Y. (eds.) GPCE 2003. LNCS, vol.\u00a02830, pp. 209\u2013227. Springer, Heidelberg (2003)"},{"key":"11_CR14","unstructured":"Varney, L.R.: Interface-oriented programming. Technical Report TR-040016, UCLA, Department of computer science (2004)"},{"key":"11_CR15","series-title":"ACM SIGPLAN Notices","first-page":"35","volume-title":"OOPSLA 1987 Addendum To The Proceedings","author":"S. Cook","year":"1987","unstructured":"Cook, S.: OOPSLA 1987 Panel P2: Varieties of inheritance. In: OOPSLA 1987 Addendum To The Proceedings, Orlando, FL, USA. ACM SIGPLAN Notices, vol.\u00a023(5), pp. 35\u201340. ACM Press, New York (1987)"},{"key":"11_CR16","volume-title":"Design Patterns \u2013 Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns \u2013 Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)"},{"key":"11_CR17","series-title":"ACM SIGPLAN Notices","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/141936.141938","volume-title":"Proceedings of OOPSLA 1992","author":"W.R. Cook","year":"1992","unstructured":"Cook, W.R.: Interfaces and specifications for the Smalltalk-80 collection classes. In: Proceedings of OOPSLA 1992, Vancouver, Canada. ACM SIGPLAN Notices, vol.\u00a027(10), pp. 1\u201315. ACM Press, New York (1992)"},{"key":"11_CR18","unstructured":"Architecture Board ORMSC1: Model Driven Architecture (MDA), document number ormsc\/01-07-01. Object Management Group (2001), http:\/\/www.omg.org\/docs\/ormsc\/01-07-01.pdf"},{"key":"11_CR19","unstructured":"Oplu\u0161til, T.: Inheritance in SOFA components. Master thesis, Faculty of Informatics, Masaryk University, Brno, Czech Republic (2002)"},{"key":"11_CR20","unstructured":"Oplu\u0161til, T.: Inheritance in architecture description languages. In: \u0160afr\u00e1nkov\u00e1, J. (ed.) Proceedings of the Week of Doctoral Students conference (WDS 2003), Prague, Czech Republic, Charles University, pp. 118\u2013123. Matfyz press (2003)"},{"key":"11_CR21","unstructured":"Bruneton, E., Coupaye, T., Stefani, J.B.: The Fractal component model. Specification. Draft, France Telecom R&D (2004), http:\/\/fractal.objectweb.org"},{"key":"11_CR22","doi-asserted-by":"crossref","unstructured":"Ducournau, R.: Real World\u201d as an argument for covariant specialization in programming and modeling. In: [30], pp. 3\u201312.","DOI":"10.1007\/3-540-46105-1_2"},{"key":"11_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"108","DOI":"10.1007\/3-540-45102-1_6","volume-title":"ECOOP 2000 - Object-Oriented Programming","author":"J. Costa Seco","year":"2000","unstructured":"Costa Seco, J., Caires, L.: A basic model of typed components. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol.\u00a01850, pp. 108\u2013128. Springer, Heidelberg (2000)"},{"key":"11_CR24","doi-asserted-by":"crossref","unstructured":"Pl\u00e1\u0161il, F., Vi\u0161\u0148ovsk\u00fd, S.: Behavior protocols for software components. IEEE Transactions on Software Engineering\u00a028 (2002)","DOI":"10.1109\/TSE.2002.1049404"},{"key":"11_CR25","unstructured":"OMG: Unified Modeling Language (UML) Superstructure - Final Adopted specification. Object Management Group, Version 2.0 (2003)"},{"key":"11_CR26","unstructured":"Bruneton, E.: Fractal ADL tutorial 1.2. France Telecom R&D (2004), http:\/\/fractal.objectweb.org"},{"key":"11_CR27","unstructured":"Palsberg, J., Schwartzbach, M.I. (eds.): Proceedings of the Workshop Types, Inheritance and Assignments at ECOOP 1991, DAIMI PB-357. Computer Science Department. Aarhus University (1991)"},{"key":"11_CR28","series-title":"Department of Computer Science and Information Systems","volume-title":"Proceedings of the Workshop \u201dMultiple Inheritance and Multiple Subtyping\u201d at ECOOP 1992, Working Paper WP-23","year":"1992","unstructured":"Sakkinen, M. (ed.): Proceedings of the Workshop Multiple Inheritance and Multiple Subtyping at ECOOP 1992, Working Paper WP-23. Department of Computer Science and Information Systems. University of Jyv\u00e4skyl\u00e4, Utrecht, the Netherlands (1992)"},{"key":"11_CR29","volume-title":"Proceedings of the Inheritance Workshop at ECOOP 2002","year":"2002","unstructured":"Black, A.P., Ernst, E., Grogono, P., Sakkinen, M. (eds.): Proceedings of the Inheritance Workshop at ECOOP 2002, vol.\u00a012. Publications of Information Technology Research Institute. University of Jyv\u00e4skyl\u00e4, M\u00e1laga, Spain (2002)"},{"key":"11_CR30","series-title":"Lecture Notes in Computer Science","volume-title":"Advances in Object-Oriented Information Systems","year":"2002","unstructured":"Bruel, J.M., Bellahs\u00e9ne, Z. (eds.): Advances in OOIS 2002. LNCS, vol.\u00a02426. Springer, Heidelberg (2002)"},{"key":"11_CR31","volume-title":"Proceedings of the workshop Managing Specialization\/Generalization Hierarchies at ASE 2003","year":"2003","unstructured":"Valtchev, P., Astudillo, H., Huchard, M. (eds.): Proceedings of the workshop Managing Specialization\/Generalization Hierarchies at ASE 2003. DIRO, University of Montreal, Montreal, Quebec, Canada (2003)"},{"key":"11_CR32","volume-title":"Proceedings of the workshop Objects and Classification: a Natural Convergence at ECOOP\u201900","author":"M. Huchard","year":"2000","unstructured":"Huchard, M., Godin, R., Napoli, A.: Proceedings of the workshop Objects and Classification: a Natural Convergence at ECOOP 2000. Loria, University of Nancy, Sophia-Antipolis, France (2000)"},{"key":"11_CR33","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"123","DOI":"10.1007\/3-540-44555-2_11","volume-title":"Object-Oriented Technology: ECOOP 2000 Workshop Reader","author":"M. Huchard","year":"2000","unstructured":"Huchard, M., Godin, R., Napoli, A.: Objects and classification. In: Malenfant, J., Moisan, S., Moreira, A. (eds.) ECOOP 2000 Workshops. LNCS, vol.\u00a01964, pp. 123\u2013137. Springer, Heidelberg (2000)"},{"key":"11_CR34","unstructured":"Bracha, G.: The Programming Language Jigsaw: Mixins, Modularity and Multiple Inheritance. Ph.D. thesis, Dept. of Computer Science, University of Utah (1992)"},{"key":"11_CR35","doi-asserted-by":"crossref","unstructured":"Cook, W.R.: A Denotational Semantics of Inheritance. PhD thesis, Brown University (1989)","DOI":"10.1145\/74877.74922"},{"key":"11_CR36","unstructured":"Kniesel, G.: Dynamic Object-Based Inheritance with Subtyping. PhD thesis, Computer Science Department III, University of Bonn (2000)"},{"key":"11_CR37","unstructured":"Taivalsaari, A.: A Critical View of Inheritance and Reusability in Object-Oriented Programming. PhD thesis, University of Jyv\u00e4skyl\u00e4 (1993)"},{"key":"11_CR38","volume-title":"Object-oriented Software Construction","author":"B. Meyer","year":"1997","unstructured":"Meyer, B.: Object-oriented Software Construction, 2nd edn. Prentice Hall, New York (1997)","edition":"2"},{"key":"11_CR39","series-title":"ACM SIGPLAN Notices","doi-asserted-by":"publisher","first-page":"271","DOI":"10.1145\/263698.263748","volume-title":"Proceedings of OOPSLA 1997","author":"F. Tip","year":"1997","unstructured":"Tip, F., Sweeney, P.F.: Class hierarchy specialization. In: Proceedings of OOPSLA 1997, Atlanta, Georgia, USA. ACM SIGPLAN Notices, vol.\u00a032(10), pp. 271\u2013285. ACM Press, New York (1997)"},{"key":"11_CR40","series-title":"ACM SIGPLAN Notices","doi-asserted-by":"publisher","first-page":"164","DOI":"10.1145\/191080.191110","volume-title":"Proceedings of OOPSLA 1994","author":"R. Ducournau","year":"1994","unstructured":"Ducournau, R., Habib, M., Huchard, M., Mugnier, M.-L.: Proposal for a monotonic multiple inheritance linearization. In: Proceedings of OOPSLA 1994, Portland, Oregon, USA. ACM SIGPLAN Notices, vol.\u00a029(10), pp. 164\u2013175. ACM Press, New York (1994)"},{"key":"11_CR41","series-title":"ACM SIGPLAN Notices","doi-asserted-by":"publisher","first-page":"394","DOI":"10.1145\/165854.165931","volume-title":"Proceedings OOPSLA 1993","author":"R. Godin","year":"1993","unstructured":"Godin, R., Mili, H.: Building and maintaining analysis-level class hierarchies using Galois lattices. In: Proceedings OOPSLA 1993, Washington, DC, USA. ACM SIGPLAN Notices, vol.\u00a028(10), pp. 394\u2013410. ACM Press, New York (1993)"},{"key":"11_CR42","doi-asserted-by":"publisher","first-page":"231","DOI":"10.1145\/167962.165895","volume":"28","author":"F.J. Hauck","year":"1993","unstructured":"Hauck, F.J.: Inheritance modeled with explicit bindings: An approach to typed inheritance. ACM SIGPLAN Notices\u00a028, 231\u2013239 (1993)","journal-title":"ACM SIGPLAN Notices"},{"key":"11_CR43","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"247","DOI":"10.1007\/3-540-47910-4_14","volume-title":"ECOOP 1993 - Object-Oriented Programming","author":"O. Agesen","year":"1993","unstructured":"Agesen, O., Palsberg, J., Schwartzbach, M.I.: Type inference of SELF: Analysis of objects with dynamic and multiple inheritance. In: Nierstrasz, O. (ed.) ECOOP 1993. LNCS, vol.\u00a0707, pp. 247\u2013267. Springer, Heidelberg (1993)"},{"key":"11_CR44","first-page":"69","volume":"5","author":"M. Sakkinen","year":"1992","unstructured":"Sakkinen, M.: A critique of the inheritance principles of C++. Computing Systems\u00a05, 69\u2013110 (1992)","journal-title":"Computing Systems"},{"key":"11_CR45","series-title":"ACM SIGPLAN Notices","doi-asserted-by":"publisher","first-page":"16","DOI":"10.1145\/141936.141939","volume-title":"Proceedings of OOPSLA 1992","author":"R. Ducournau","year":"1992","unstructured":"Ducournau, R., Habib, M., Huchard, M., Mugnier, M.-L.: Monotonic conflict resolution mechanisms for inheritance. In: Proceedings of OOPSLA 1992, Vancouver, Canada. ACM SIGPLAN Notices, vol.\u00a027(10), pp. 16\u201324. ACM Press, New York (1992)"},{"key":"11_CR46","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1007\/BFb0053028","volume-title":"ECOOP 1992 European Conference on Object-Oriented Programming","author":"C.A. Szyperski","year":"1992","unstructured":"Szyperski, C.A.: Import is not inheritance - why we need both: Modules and classes. In: Madsen, O.L. (ed.) ECOOP 1992. LNCS, vol.\u00a0615, pp. 19\u201332. Springer, Heidelberg (1992)"},{"key":"11_CR47","doi-asserted-by":"publisher","first-page":"282","DOI":"10.1109\/ICCL.1992.185492","volume-title":"Proceedings of the IEEE Computer Society International Conference on Computer Languages","author":"G. Bracha","year":"1992","unstructured":"Bracha, G., Lindstrom, G.: Modularity meets inheritance. In: Proceedings of the IEEE Computer Society International Conference on Computer Languages, Washington, DC, pp. 282\u2013290. IEEE Computer Society Press, Los Alamitos (1992)"},{"key":"11_CR48","first-page":"70","volume-title":"POPL 1988. Proceedings of the conference on Principles of programming languages","author":"L. Cardelli","year":"1988","unstructured":"Cardelli, L.: Structural subtyping and the notion of power type. In: POPL 1988. Proceedings of the conference on Principles of programming languages, San Diego, CA, USA, pp. 70\u201379. ACM Press, New York (1988)"},{"key":"11_CR49","doi-asserted-by":"publisher","first-page":"480","DOI":"10.1145\/6041.6042","volume":"17","author":"L. Cardelli","year":"1985","unstructured":"Cardelli, L., Wegner, P.: On understanding types, data abstraction and polymorphism. ACM Computing Surveys\u00a017, 480\u2013521 (1985)","journal-title":"ACM Computing Surveys"},{"key":"11_CR50","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"51","DOI":"10.1007\/3-540-13346-1_2","volume-title":"Semantics of Data Types","author":"L. Cardelli","year":"1984","unstructured":"Cardelli, L.: A semantics of multiple inheritance. In: Plotkin, G., MacQueen, D.B., Kahn, G. (eds.) Semantics of Data Types 1984. LNCS, vol.\u00a0173, pp. 51\u201367. Springer, Heidelberg (1984)"}],"container-title":["Lecture Notes in Computer Science","Object-Oriented Technology. ECOOP 2004 Workshop Reader"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-30554-5_11.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,18]],"date-time":"2020-11-18T23:21:38Z","timestamp":1605741698000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-30554-5_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540239888","9783540305545"],"references-count":50,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-30554-5_11","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005]]}}}