{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,8]],"date-time":"2023-10-08T06:49:58Z","timestamp":1696747798174},"reference-count":22,"publisher":"Elsevier BV","issue":"8","license":[{"start":{"date-parts":[[2003,10,1]],"date-time":"2003-10-01T00:00:00Z","timestamp":1064966400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2013,7,29]],"date-time":"2013-07-29T00:00:00Z","timestamp":1375056000000},"content-version":"vor","delay-in-days":3589,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/3.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Electronic Notes in Theoretical Computer Science"],"published-print":{"date-parts":[[2003,10]]},"DOI":"10.1016\/s1571-0661(04)80801-6","type":"journal-article","created":{"date-parts":[[2004,9,29]],"date-time":"2004-09-29T16:47:47Z","timestamp":1096476467000},"page":"33-52","source":"Crossref","is-referenced-by-count":9,"title":["Extending Java to dynamic object behaviors1 1This work has been partially supported by EU within the FET - Global Computing initiative, project AGILE IST-2001-32747 and by MIUR project NAPOLI. The funding bodies are not responsible for any use that might be made of the results presented here."],"prefix":"10.1016","volume":"82","author":[{"given":"Lorenzo","family":"Bettini","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sara","family":"Capecchi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Betti","family":"Venneri","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/S1571-0661(04)80801-6_NEWBIB1","series-title":"A Theory of Objects","author":"Abadi","year":"1996"},{"key":"10.1016\/S1571-0661(04)80801-6_NEWBIB2","series-title":"The Java Programming Language","author":"Arnold","year":"2000"},{"key":"10.1016\/S1571-0661(04)80801-6_NEWBIB3","doi-asserted-by":"crossref","unstructured":"V. Bono, A. Patel, and V. Shmatikov. A Core Calculus of Classes and Mixins. In R. Guerraoui, editor, Proceedings ECOOP'99, number 1628 in LCNS, pages 43\u201366. Springer-Verlag, 1999.","DOI":"10.1007\/3-540-48743-3_3"},{"key":"10.1016\/S1571-0661(04)80801-6_NEWBIB4","doi-asserted-by":"crossref","unstructured":"Gilad Bracha and William Cook. Mixin-Based Inheritance. ACM SIGPLAN Notices, 25 (10):303\u2013311, October 1990. OOPSLA ECOOP '90 Proceedings, N. Meyrowitz (editor).","DOI":"10.1145\/97945.97982"},{"key":"10.1016\/S1571-0661(04)80801-6_NEWBIB5","unstructured":"Sara Capecchi. II pattern Decorator per l'estensione dei linguaggi orientati agli oggetti. Master's thesis, Dip. Sistemi e Informatica, Universit\u00e0 di Firenze, 2002."},{"issue":"4","key":"10.1016\/S1571-0661(04)80801-6_NEWBIB6","doi-asserted-by":"crossref","first-page":"471","DOI":"10.1145\/6041.6042","article-title":"On Understanding Types, Data Abstraction, and Polymorphism","volume":"17","author":"Cardelli","year":"1985","journal-title":"ACM Computing Surveys"},{"issue":"2","key":"10.1016\/S1571-0661(04)80801-6_NEWBIB7","doi-asserted-by":"crossref","first-page":"153","DOI":"10.1145\/514952.514955","article-title":"More dynamic object reclassification: Fickle\u2225.","volume":"24","author":"Drossopoulou","year":"2002","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"10.1016\/S1571-0661(04)80801-6_NEWBIB8","doi-asserted-by":"crossref","unstructured":"M. Flatt, S. Krishnamurthi, and M. Felleisen. Classes and Mixins. In Proc. POPL'98, pages 171\u2013183. ACM Press, 1998.","DOI":"10.1145\/268946.268961"},{"key":"10.1016\/S1571-0661(04)80801-6_NEWBIB9","series-title":"Design Patterns Elements of Reusable Object Oriented Software","author":"Gamma","year":"1994"},{"key":"10.1016\/S1571-0661(04)80801-6_NEWBIB10","unstructured":"G. Ghelli and D. Palmerini. Foundations for extensible objects with roles, extended abstract. In Proc. of the 6th Workshop on Foundations of Object-Oriented Languages (FOOL), 1999."},{"key":"10.1016\/S1571-0661(04)80801-6_NEWBIB11","unstructured":"JavaSoft. The Glasgow Model. 1997. Available at http:\/\/www.javasoft.com\/products\/javabeans\/glasgow"},{"key":"10.1016\/S1571-0661(04)80801-6_NEWBIB12","unstructured":"Gunter Kniesel. Delegation for Java: API or Language Extension? Technical Report IAI-TR-98-5, University of Bonn, May 1997."},{"key":"10.1016\/S1571-0661(04)80801-6_NEWBIB13","unstructured":"Gunter Kniesel. Darwin - A Unified Model of Sharing for Object-Oriented Programmning PhD thesis, University of Bonn, 1999."},{"key":"10.1016\/S1571-0661(04)80801-6_NEWBIB14","doi-asserted-by":"crossref","unstructured":"Henry Lieberman. Using Prototypical Objects to Implement Shared Behavior in Object Oriented Systems. In Norman Meyrowitz, editor, Proc. of OOPSLA, volume 22, pages 214\u2013223. ACM Press, 1987.","DOI":"10.1145\/960112.28718"},{"key":"10.1016\/S1571-0661(04)80801-6_NEWBIB15","series-title":"Object-Oriented Programming in the BETA Programming Language","author":"Madsen","year":"1993"},{"key":"10.1016\/S1571-0661(04)80801-6_NEWBIB16","doi-asserted-by":"crossref","unstructured":"Mira Mezini. Variational Object Oriented Programming Beyond Classes and Inheritance. PhD thesis, College of Electrical Engineering and Computer Science, University of Siegen, Germany, 1997.","DOI":"10.1007\/978-1-4615-5627-5"},{"key":"10.1016\/S1571-0661(04)80801-6_NEWBIB17","unstructured":"Marco Naldini. Realizzazione di un'estensione di Java verso l'evoluzione dinamica degli oggetti. Master's thesis, Dip. Sistemi e Informatica, Universit\u00e0 di Firenze, 2003. Forthcoming"},{"issue":"1","key":"10.1016\/S1571-0661(04)80801-6_NEWBIB18","doi-asserted-by":"crossref","first-page":"79","DOI":"10.1109\/32.663999","article-title":"Evolution of Object Behavior Using Context Relations","volume":"24","author":"Seiter","year":"1998","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10.1016\/S1571-0661(04)80801-6_NEWBIB19","doi-asserted-by":"crossref","unstructured":"Manuel Serrano. Wide Classes. In R. Guerraoui, editor, Proceedings ECOOP'99, volume 1628 of LNCS, pages 391\u2013415, Lisbon, Portugal, 1999. Springer-Verlag.","DOI":"10.1007\/3-540-48743-3_18"},{"issue":"3","key":"10.1016\/S1571-0661(04)80801-6_NEWBIB20","doi-asserted-by":"crossref","first-page":"223","DOI":"10.1007\/BF01806107","article-title":"Organizing Programs Without Classes","volume":"4","author":"Ungar","year":"1991","journal-title":"Lisp and Symbolic Computation"},{"key":"10.1016\/S1571-0661(04)80801-6_NEWBIB21","unstructured":"John Vlissides. Subject-Oriented Design. C++ Report, February 1998."},{"issue":"1","key":"10.1016\/S1571-0661(04)80801-6_NEWBIB22","doi-asserted-by":"crossref","first-page":"7","DOI":"10.1145\/382192.383004","article-title":"Concepts and Paradigms of Object-Oriented Programming","volume":"1","author":"Wegner","year":"1990","journal-title":"OOPS Messenger"}],"container-title":["Electronic Notes in Theoretical Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1571066104808016?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1571066104808016?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2020,4,3]],"date-time":"2020-04-03T07:14:09Z","timestamp":1585898049000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S1571066104808016"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003,10]]},"references-count":22,"journal-issue":{"issue":"8","published-print":{"date-parts":[[2003,10]]}},"alternative-id":["S1571066104808016"],"URL":"https:\/\/doi.org\/10.1016\/s1571-0661(04)80801-6","relation":{},"ISSN":["1571-0661"],"issn-type":[{"value":"1571-0661","type":"print"}],"subject":[],"published":{"date-parts":[[2003,10]]}}}