{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T17:23:33Z","timestamp":1725470613068},"publisher-location":"Berlin, Heidelberg","reference-count":22,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540409274"},{"type":"electronic","value":"9783540409281"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11860990_10","type":"book-chapter","created":{"date-parts":[[2006,9,16]],"date-time":"2006-09-16T03:05:22Z","timestamp":1158375922000},"page":"136-154","source":"Crossref","is-referenced-by-count":9,"title":["Flexible Type-Safe Linking of Components for Java-Like Languages"],"prefix":"10.1007","author":[{"given":"Davide","family":"Ancona","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Giovanni","family":"Lagorio","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Elena","family":"Zucca","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"10_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"334","DOI":"10.1007\/3-540-47993-7_15","volume-title":"ECOOP 2002 - Object-Oriented Programming","author":"J. Aldrich","year":"2002","unstructured":"Aldrich, J., Chambers, C., Notkin, D.: Architectural reasoning in ArchJava. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol.\u00a02374, pp. 334\u2013367. Springer, Heidelberg (2002)"},{"key":"10_CR2","volume-title":"ACM Symp. on Principles of Programming Languages 2005","author":"D. Ancona","year":"2005","unstructured":"Ancona, D., Damiani, F., Drossopoulou, S., Zucca, E.: Polymorphic bytecode: Compositional compilation for Java-like languages. In: ACM Symp. on Principles of Programming Languages 2005. ACM Press, New York (2005)"},{"key":"10_CR3","unstructured":"Ancona, D., Lagorio, G., Zucca, E.: Smart modules for Java-like languages. In: 7th Intl. Workshop on Formal Techniques for Java-like Programs 2005 (July 2005)"},{"key":"10_CR4","doi-asserted-by":"crossref","unstructured":"Ancona, D., Lagorio, G., Zucca, E.: A flexible and type-safe framework of components for Java-like languages. Technical report, Dipartimento di Informatica e Scienze dell\u2019Informazione, Universit\u00e0 di Genova (submitted for journal publication, 2006)","DOI":"10.1007\/11860990_10"},{"key":"10_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"354","DOI":"10.1007\/3-540-45337-7_19","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"D. Ancona","year":"2001","unstructured":"Ancona, D., Zucca, E.: True modules for Java-like languages. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 354\u2013380. Springer, Heidelberg (2001)"},{"issue":"2","key":"10_CR6","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1017\/S0956796801004257","volume":"12","author":"D. Ancona","year":"2002","unstructured":"Ancona, D., Zucca, E.: A calculus of module systems. Journ. of Functional Programming\u00a012(2), 91\u2013132 (2002)","journal-title":"Journ. of Functional Programming"},{"key":"10_CR7","unstructured":"Bracha, G.: The Programming Language JIGSAW: Mixins, Modularity and Multiple Inheritance. Ph.D thesis, Department of Comp. Sci., Univ. of Utah (1992)"},{"key":"10_CR8","first-page":"183","volume-title":"ACM Symp. on Object-Oriented Programming: Systems, Languages and Applications 1998","author":"G. Bracha","year":"1998","unstructured":"Bracha, G., Odersky, M., Stoutmire, D., Wadler, P.: Making the future safe for the past: Adding genericity to the Java programming language. In: ACM Symp. on Object-Oriented Programming: Systems, Languages and Applications 1998, pp. 183\u2013200. ACM Press, New York (1998)"},{"key":"10_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"390","DOI":"10.1007\/978-3-540-24851-4_18","volume-title":"ECOOP 2004 \u2013 Object-Oriented Programming","author":"K.B. Bruce","year":"2004","unstructured":"Bruce, K.B., Foster, J.N.: LOOJ: Weaving LOOM into Java. In: Odersky, M. (ed.) ECOOP 2004. LNCS, vol.\u00a03086, pp. 390\u2013414. Springer, Heidelberg (2004)"},{"key":"10_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"523","DOI":"10.1007\/BFb0054106","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"K.B. Bruce","year":"1998","unstructured":"Bruce, K.B., Odersky, M., Wadler, P.: A statically safe alternative to virtual types. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, pp. 523\u2013549. Springer, Heidelberg (1998)"},{"key":"10_CR11","unstructured":"Buckley, A., Drossopoulou, S.: Flexible Dynamic Linking. In: 6th Intl. Workshop on Formal Techniques for Java Programs 2004 (June 2004)"},{"key":"10_CR12","volume-title":"Generative Programming: Methods, Tools, and Applications","author":"K. Czarnecki","year":"2000","unstructured":"Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)"},{"key":"10_CR13","doi-asserted-by":"crossref","unstructured":"Findler, R.B., Flatt, M.: Modular object-oriented programming with units and mixins. In: Intl. Conf. on Functional Programming 1998 (September 1998)","DOI":"10.1145\/289423.289432"},{"key":"10_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"6","DOI":"10.1007\/3-540-45927-8_2","volume-title":"Programming Languages and Systems","author":"T. Hirschowitz","year":"2002","unstructured":"Hirschowitz, T., Leroy, X.: Mixin Modules in a Call-by-Value Setting. In: Le M\u00e9tayer, D. (ed.) ESOP 2002 and ETAPS 2002. LNCS, vol.\u00a02305, pp. 6\u201320. Springer, Heidelberg (2002)"},{"issue":"3","key":"10_CR15","doi-asserted-by":"publisher","first-page":"396","DOI":"10.1145\/503502.503505","volume":"23","author":"A. Igarashi","year":"2001","unstructured":"Igarashi, A., Pierce, B.C., Wadler, P.: Featherweight Java: a minimal core calculus for Java and GJ. ACM Transactions on Programming Languages and Systems\u00a023(3), 396\u2013450 (2001)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"10_CR16","unstructured":"Lagorio, G.: Dynamic linking of polymorphic bytecode. In: 8th Intl. Workshop on Formal Techniques for Java-like Programs 2005 (July 2006)"},{"key":"10_CR17","volume-title":"ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 2001)","author":"S. McDirmid","year":"2001","unstructured":"McDirmid, S., Flatt, M., Hsieh, W.: Jiazzi: New age components for old fashioned Java. In: ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 2001). ACM Press, New York (2001)"},{"key":"10_CR18","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":"10_CR19","doi-asserted-by":"publisher","first-page":"198","DOI":"10.1109\/ICSE.2002.1007968","volume-title":"Proceedings of the 22rd International Conference on Software Engineering, ICSE 2002","author":"V.C. Sreedhar","year":"2002","unstructured":"Sreedhar, V.C.: Mixin\u2019up components. In: Proceedings of the 22rd International Conference on Software Engineering, ICSE 2002, pp. 198\u2013207. ACM Press, New York (2002)"},{"key":"10_CR20","volume-title":"Component Software: Beyond Object-Oriented Programming","author":"C. Szyperski","year":"2002","unstructured":"Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, Reading (2002)","edition":"2"},{"key":"10_CR21","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":"10_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"470","DOI":"10.1007\/3-540-47993-7_20","volume-title":"ECOOP 2002 - Object-Oriented Programming","author":"M. Zenger","year":"2002","unstructured":"Zenger, M.: Type-safe prototype-based component evolution. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol.\u00a02374, pp. 470\u2013497. Springer, Heidelberg (2002)"}],"container-title":["Lecture Notes in Computer Science","Modular Programming Languages"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11860990_10.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T19:43:45Z","timestamp":1605642225000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11860990_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540409274","9783540409281"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/11860990_10","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}