{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T21:02:05Z","timestamp":1725483725146},"publisher-location":"Berlin, Heidelberg","reference-count":19,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540676607"},{"type":"electronic","value":"9783540451020"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2000]]},"DOI":"10.1007\/3-540-45102-1_8","type":"book-chapter","created":{"date-parts":[[2007,5,1]],"date-time":"2007-05-01T05:55:00Z","timestamp":1177998900000},"page":"154-178","source":"Crossref","is-referenced-by-count":14,"title":["Jam - A Smooth Extension of Java with Mixins"],"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","published-online":{"date-parts":[[2000,5,12]]},"reference":[{"key":"8_CR1","doi-asserted-by":"crossref","unstructured":"D. Ancona, G. Lagorio, and E. Zucca. Jam-A smooth extension of Java with mixins. Technical report, DISI-TR-99-15, University of Genova, November 1999. Available at http:\/\/www.disi.unige.it\/ftp\/person\/AnconaD\/Jam.ps.gz .","DOI":"10.1007\/3-540-45102-1_8"},{"issue":"4","key":"8_CR2","doi-asserted-by":"publisher","first-page":"401","DOI":"10.1017\/S0960129598002576","volume":"8","author":"D. Ancona","year":"1998","unstructured":"D. Ancona and E. Zucca. A theory of mixin modules: basic and derived operators. Mathematical Structures in Computer Science, 8(4):401\u2013446, 1998.","journal-title":"Mathematical Structures in Computer Science"},{"key":"8_CR3","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"62","DOI":"10.1007\/10704567_4","volume-title":"Principles and Practice of Declarative Programming, 1999","author":"D. Ancona","year":"1999","unstructured":"D. Ancona and E. Zucca. A primitive calculus for module systems. In G. Nadathur, editor, Principles and Practice of Declarative Programming, 1999, Lecture Notes in Computer Science, pages 62\u201379. Springer Verlag, 1999."},{"key":"8_CR4","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1007\/BFb0053058","volume-title":"ECOOP\u2019 96","author":"G. Banavar","year":"1996","unstructured":"G. Banavar and G. Lindstrom. An application framework for module composition tools. In ECOOP\u2019 96, number 1098 in Lecture Notes in Computer Science, pages 91\u2013113. Springer Verlag, July 1996."},{"key":"8_CR5","unstructured":"G. Bracha. The Programming Language JIGSAW: Mixins, Modularity and Multiple Inheritance. PhD thesis, Department of Comp. Sci., Univ. of Utah, 1992."},{"key":"8_CR6","doi-asserted-by":"crossref","unstructured":"G. Bracha and W. Cook. Mixin-based inheritance. In ACM Symp. on Object-Oriented Programming: Systems, Languages and Applications 1990, pages 303\u2013311. ACM Press, October 1990. SIGPLAN Notices, volume 25, number 10.","DOI":"10.1145\/97945.97982"},{"key":"8_CR7","unstructured":"G. Bracha and D. Griswold. Extending Smalltalk with mixins. In OOPSLA96 Workshop on Extending the Smalltalk Language, April 1996. Electronic note available at http:\/\/www.javasoft.com\/people\/gbracha\/mwp.html ."},{"key":"8_CR8","doi-asserted-by":"crossref","unstructured":"G. Bracha and G. Lindstrom. Modularity meets inheritance. In Proc. International Conference on Computer Languages, pages 282\u2013290, San Francisco, April 1992. IEEE Computer Society.","DOI":"10.1109\/ICCL.1992.185492"},{"key":"8_CR9","doi-asserted-by":"crossref","unstructured":"G. Bracha, M. Odersky, D. Stoutmire, and P. Wadler. 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, October 1998. Home page: http:\/\/www.cs.bell-labs.com\/who\/wadler\/pizza\/gj\/","DOI":"10.1145\/286936.286957"},{"key":"8_CR10","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1007\/3-540-48737-9_2","volume-title":"Formal Syntax and Semantics of Java","author":"S. Drossopoulou","year":"1999","unstructured":"S. Drossopoulou and S. Eisenbach. Describing the semantics of Java and proving type soundness. In J. Alves-Foss, editor, Formal Syntax and Semantics of Java, number 1523 in Lecture Notes in Computer Science, pages 41\u201382. Springer Verlag, Berlin, 1999."},{"key":"8_CR11","unstructured":"S. Drossopoulou, T. Valkevych, and S. Eisenbach. Java type soundness revisited. Technical report, Dept. of Computing-Imperial College of Science, Technology and Medicine, October 1999."},{"key":"8_CR12","doi-asserted-by":"crossref","unstructured":"D. Duggan and C. Sourelis. Mixin modules. In Intl. Conf. on Functional Programming, pages 262\u2013273, Philadelphia, June 1996. ACM Press. SIGPLAN Notices, volume 31, number 6.","DOI":"10.1145\/232627.232654"},{"key":"8_CR13","doi-asserted-by":"crossref","unstructured":"M. Flatt, S. Krishnamurthi, and M. Felleisen. Classes and mixins. In ACM Symp. on Principles of Programming Languages 1998, pages 171\u2013183, January 1998.","DOI":"10.1145\/268946.268961"},{"key":"8_CR14","unstructured":"James Gosling, Bill Joy, and Guy Steele. The Java Language Specification. Addison-Wesley, 1996."},{"key":"8_CR15","unstructured":"S.C. Keene. Object Oriented Programming in Common Lisp: A Programming Guide in CLOS. Addison-Wesley, 1989."},{"key":"8_CR16","unstructured":"A.C. Meyers, J.A. Bank, and B. Liskov. Parameterized types for Java. In Proc. 24th ACM Symp. on Principles of Programming Languages. ACM Press, January 1997."},{"key":"8_CR17","doi-asserted-by":"crossref","unstructured":"D.A. Moon. Object oriented programming with Flavors. In ACM Symp. on Object-Oriented Programming: Systems, Languages and Applications 1986, pages 1\u20138, 1986.","DOI":"10.1145\/28697.28698"},{"key":"8_CR18","doi-asserted-by":"crossref","unstructured":"M. Odersky and P. Wadler. Pizza into Java: Translating theory into practice. In ACM Symp. on Principles of Programming Languages 1997. January 1997.","DOI":"10.1145\/263699.263715"},{"issue":"10","key":"8_CR19","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1145\/323648.323738","volume":"21","author":"A. Snyder","year":"1986","unstructured":"A. Snyder. CommonObjects: An overview. SIGPLAN Notices, 21(10):19\u201328, 1986.","journal-title":"SIGPLAN Notices"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2000 \u2014 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45102-1_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,11]],"date-time":"2023-05-11T13:23:59Z","timestamp":1683811439000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45102-1_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000]]},"ISBN":["9783540676607","9783540451020"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/3-540-45102-1_8","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2000]]}}}