{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,5]],"date-time":"2026-02-05T09:52:35Z","timestamp":1770285155054,"version":"3.49.0"},"publisher-location":"Berlin, Heidelberg","reference-count":70,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642141065","type":"print"},{"value":"9783642141072","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010]]},"DOI":"10.1007\/978-3-642-14107-2_20","type":"book-chapter","created":{"date-parts":[[2010,6,29]],"date-time":"2010-06-29T12:10:14Z","timestamp":1277813414000},"page":"405-428","source":"Crossref","is-referenced-by-count":24,"title":["Modules as Objects in Newspeak"],"prefix":"10.1007","author":[{"given":"Gilad","family":"Bracha","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Peter","family":"von der Ah\u00e9","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vassili","family":"Bykov","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yaron","family":"Kashai","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"William","family":"Maddox","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eliot","family":"Miranda","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"20_CR1","unstructured":"Java module system, Java Community Process JSR 277, now defunct, described, http:\/\/jcp.org\/en\/jsr\/detail?id=277"},{"key":"20_CR2","unstructured":"Java on Guice: Guice user\u2019s guide, http:\/\/code.google.com\/p\/google-guice\/"},{"key":"20_CR3","unstructured":"OpenJDK project Jigsaw, http:\/\/openjdk.java.net\/projects\/jigsaw"},{"key":"20_CR4","unstructured":"OSGi service platform specification, release 4.2, http:\/\/www.osgi.org"},{"key":"20_CR5","unstructured":"Securable modules proposal for Javascript, https:\/\/wiki.mozilla.org\/ServerJS\/Modules\/SecurableModules"},{"key":"20_CR6","unstructured":"Allen, E., Chase, D., Luchangco, V., Maessen, J.W., Ryu, S., Steele, G., Tobin-Hochstadt, S.: The Fortress language specification (2005), http:\/\/research.sun.com\/projects\/plrg\/"},{"key":"20_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"224","DOI":"10.1007\/3-540-45061-0_20","volume-title":"Automata, Languages and Programming","author":"D. Ancona","year":"2003","unstructured":"Ancona, D., Fagorzi, S., Moggi, E., Zucca, E.: Mixin modules and computational effects. In: Goos, G., Hartmanis, J., van Leeuwen, J. (eds.) ICALP 2003. LNCS, vol.\u00a02719, pp. 224\u2013238. Springer, Heidelberg (2003)"},{"key":"20_CR8","doi-asserted-by":"crossref","unstructured":"Ancona, D., Zucca, E.: A calculus of module systems. Journ. of Functional Programming 12(2), 91\u2013132 (2002), http:\/\/www.disi.unige.it\/person\/AnconaD\/Software\/Java\/CMS.html","DOI":"10.1017\/S0956796801004257"},{"key":"20_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"135","DOI":"10.1007\/11687061_5","volume-title":"Transactions on AOSD I","author":"I. Aracic","year":"2006","unstructured":"Aracic, I., Gasiunas, V., Mezini, M., Ostermann, K.: Overview of CaesarJ. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development I. LNCS, vol.\u00a03880, pp. 135\u2013173. Springer, Heidelberg (2006), http:\/\/www.daimi.au.dk\/~ko\/papers\/overview-of-caesarj-2005.pdf"},{"key":"20_CR10","unstructured":"Awad, I.: Module identification and loading for Javascript, http:\/\/docs.google.com\/Doc?id=dfgxb7gk61d47876fr"},{"key":"20_CR11","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/2366.001.0001","volume-title":"Design Rules: The Power of Modularity","author":"C.Y. Baldwin","year":"2000","unstructured":"Baldwin, C.Y., Clark, K.B.: Design Rules: The Power of Modularity. MIT Press, Cambridge (2000)"},{"key":"20_CR12","doi-asserted-by":"crossref","unstructured":"Bergel, A., Ducasse, S., Nierstrasz, O., Wuyts, R.: Classboxes: controlling visibility of class extensions. Computer Languages, Systems & Structures\u00a031 (October 2005)","DOI":"10.1016\/j.cl.2004.11.002"},{"key":"20_CR13","unstructured":"Bracha, G.: Objects as software services. In: Invited talk at OOPSLA (2005), Dynamic Languages Symposium (2005), http:\/\/video.google.com\/videoplay?docid=-162051834912297779 , http:\/\/bracha.org\/objectsAsSoftwareServices.pdf Unpublished manuscript"},{"key":"20_CR14","unstructured":"Bracha, G.: The Programming Language Jigsaw: Mixins, Modularity and Multiple Inheritance. Ph.D. thesis, University of Utah (1992)"},{"key":"20_CR15","unstructured":"Bracha, G.: Pluggable type systems. In: OOPSLA Workshop on Revival of Dynamic Languages (October 2004), http:\/\/pico.vub.ac.be\/%7Ewdmeuter\/RDL04\/papers\/Bracha.pdf"},{"key":"20_CR16","unstructured":"Bracha, G.: The Newspeak programming language specification, version 0.05 (2009), http:\/\/bracha.org\/newspeak-spec.pdf"},{"key":"20_CR17","doi-asserted-by":"crossref","unstructured":"Bracha, G., Cook, W.: Mixin-based inheritance. In: Proc. of the Joint ACM Conf. on Object-Oriented Programming, Systems, Languages and Applications and the European Conference on Object-Oriented Programming (October 1990)","DOI":"10.1145\/97945.97982"},{"key":"20_CR18","doi-asserted-by":"crossref","unstructured":"Bracha, G., Ungar, D.: Mirrors: Design principles for meta-level facilities of object-oriented programming languages. In: Proc. of the ACM Conf. on Object-Oriented Programming, Systems, Languages and Applications (October 2004)","DOI":"10.1145\/1028976.1029004"},{"key":"20_CR19","unstructured":"Bykov, V.: Hopscotch: Towards user interface composition. In: ECOOP 2008 International Workshop on Advanced Software Development Tools and Techniques (WASDeTT) (July 2008)"},{"key":"20_CR20","doi-asserted-by":"publisher","first-page":"121","DOI":"10.1145\/1218563.1218578","volume-title":"AOSD 2007: Proceedings of the 6th international conference on Aspect-oriented software development","author":"D. Clarke","year":"2007","unstructured":"Clarke, D., Drossopoulou, S., Noble, J., Wrigstad, T.: Tribe: a simple virtual class calculus. In: AOSD 2007: Proceedings of the 6th international conference on Aspect-oriented software development, pp. 121\u2013134. ACM Press, New York (2007)"},{"key":"20_CR21","doi-asserted-by":"publisher","first-page":"241","DOI":"10.1145\/949305.949326","volume-title":"OOPSLA 2003: Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications","author":"J. Corwin","year":"2003","unstructured":"Corwin, J., Bacon, D.F., Grove, D., Murthy, C.: MJ: a rational module system for java and its applications. In: OOPSLA 2003: Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications, pp. 241\u2013254. ACM, New York (2003)"},{"key":"20_CR22","unstructured":"van Cutsem, T.: Ambient References: Object Designation in Mobile Ad Hoc Networks. Ph.D. thesis, Vrije Universiteit Brussel (2008)"},{"key":"20_CR23","doi-asserted-by":"publisher","first-page":"236","DOI":"10.1145\/604131.604151","volume-title":"POPL 2003: Proceedings of the 30th ACM SIGPLAN-SIGACT symposium on Principles of programming languages","author":"D. Dreyer","year":"2003","unstructured":"Dreyer, D., Crary, K., Harper, R.: A type system for higher-order modules. In: POPL 2003: Proceedings of the 30th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pp. 236\u2013249. ACM, New York (2003)"},{"key":"20_CR24","doi-asserted-by":"crossref","unstructured":"Dreyer, D., Rossberg, A.: Mixin\u2019 up the ML module system. In: Proc. of the ACM SIGPLAN International Conference on Functional Programming (2008)","DOI":"10.1145\/1411204.1411248"},{"key":"20_CR25","doi-asserted-by":"crossref","unstructured":"Duggan, D., Techaubol, C.C.: Modular mixin-based inheritance for application frameworks. In: Proc. of the ACM Conf. on Object-Oriented Programming, Systems, Languages and Applications (2001)","DOI":"10.1145\/504282.504299"},{"key":"20_CR26","doi-asserted-by":"crossref","unstructured":"Ernst, E.: gbeta \u2013 a Language with Virtual Attributes, Block Structure, and Propagating, Dynamic Inheritance. Ph.D. thesis, Department of Computer Science, University of Aarhus, \u00c5rhus, Denmark (1999)","DOI":"10.7146\/dpb.v29i549.7654"},{"key":"20_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1007\/3-540-48743-3_4","volume-title":"ECOOP \u201999 - Object-Oriented Programming","author":"E. Ernst","year":"1999","unstructured":"Ernst, E.: Propagating class and method combination. In: Guerraoui, R. (ed.) ECOOP 1999. LNCS, vol.\u00a01628, pp. 67\u201391. Springer, Heidelberg (1999)"},{"key":"20_CR28","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","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":"20_CR29","doi-asserted-by":"crossref","unstructured":"Ernst, E., Ostermann, K., Cook, W.R.: A virtual class calculus. In: Proc. of the ACM Symp. on Principles of Programming Languages (2006)","DOI":"10.1145\/1111037.1111062"},{"key":"20_CR30","doi-asserted-by":"crossref","unstructured":"Findler, R.B., Flatt, M.: Modular object-oriented programming with units and mixins. In: Proc. of the ACM SIGPLAN International Conference on Functional Programming, pp. 94\u2013104 (1998)","DOI":"10.1145\/289423.289432"},{"key":"20_CR31","doi-asserted-by":"crossref","unstructured":"Flatt, M., Felleisen, M.: Units: Cool modules for HOT languages. In: Proc. of the ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 236\u2013248 (1998)","DOI":"10.1145\/277650.277730"},{"key":"20_CR32","doi-asserted-by":"crossref","unstructured":"Gasiunas, V., Mezini, M., Ostermann, K.: Dependent classes. In: ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2007). ACM Press, New York (2007), http:\/\/www.daimi.au.dk\/~ko\/papers\/depcls-oopsla07.pdf","DOI":"10.1145\/1297027.1297038"},{"key":"20_CR33","volume-title":"Smalltalk-80: the Language and Its Implementation","author":"A. Goldberg","year":"1983","unstructured":"Goldberg, A., Robson, D.: Smalltalk-80: the Language and Its Implementation. Addison-Wesley, Reading (1983)"},{"key":"20_CR34","volume-title":"Inside Java(TM) 2 Platform Security: Architecture, API Design, and Implementation","author":"L. Gong","year":"2003","unstructured":"Gong, L., Ellison, G., Dageforde, M.: Inside Java(TM) 2 Platform Security: Architecture, API Design, and Implementation, 2nd edn. Addison-Wesley, Reading (2003)","edition":"2"},{"key":"20_CR35","volume-title":"The Java Language Specification","author":"J. Gosling","year":"2005","unstructured":"Gosling, J., Joy, B., Steele, G., Bracha, G.: The Java Language Specification, 3rd edn. Addison-Wesley, Reading (2005)","edition":"3"},{"key":"20_CR36","volume-title":"Object-oriented environments: The Mjolner approach","author":"J.L. Knudsen","year":"1994","unstructured":"Knudsen, J.L., Lofgren, M., Madsen, O.L., Magnusson, B.: Object-oriented environments: The Mjolner approach. Prentice-Hall, Englewood Cliffs (1994)"},{"key":"20_CR37","unstructured":"Leroy, X.: A proposal for recursive modules in Objective Caml, http:\/\/caml.inria.fr\/pub\/papers\/xleroy-recursive_modules-03.pdf"},{"key":"20_CR38","doi-asserted-by":"crossref","unstructured":"Liang, S., Bracha, G.: Dynamic class loading in the Java virtual machine. In: Proc. of the ACM Conf. on Object-Oriented Programming, Systems, Languages and Applications (1998)","DOI":"10.1145\/286936.286945"},{"key":"20_CR39","doi-asserted-by":"crossref","unstructured":"Liu, Y.D., Smith, S.: Interaction-based programming with classages. In: Proc. of the ACM Conf. on Object-Oriented Programming, Systems, Languages and Applications (2005)","DOI":"10.1145\/1094811.1094827"},{"key":"20_CR40","doi-asserted-by":"crossref","unstructured":"Liu, Y.D., Smith, S.: A formal framework for component deployment. In: Proc. of the ACM Conf. on Object-Oriented Programming, Systems, Languages and Applications (2006)","DOI":"10.1145\/1167473.1167502"},{"key":"20_CR41","doi-asserted-by":"crossref","unstructured":"MacQueen, D.: Modules for Standard ML. In: Proc. of the ACM Conf. on Lisp and Functional Programming, pp. 198\u2013207 (August 1984)","DOI":"10.1145\/800055.802036"},{"key":"20_CR42","doi-asserted-by":"publisher","first-page":"114","DOI":"10.1145\/320384.320394","volume-title":"OOPSLA 1999: Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications","author":"O.L. Madsen","year":"1999","unstructured":"Madsen, O.L.: Semantic analysis of virtual classes and nested classes. In: OOPSLA 1999: Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 114\u2013131. ACM, New York (1999)"},{"key":"20_CR43","doi-asserted-by":"crossref","unstructured":"Madsen, O.L., M\u00f8ller-Pedersen, B.: Virtual classes: A powerful mechanism in object-oriented programming. In: Proceedings OOPSLA 1989, ACM SIGPLAN Notices, pp. 397\u2013406 (October 1989); published as Proceedings OOPSLA 1989, ACM SIGPLAN Notices, vol. 24(10) (1989)","DOI":"10.1145\/74878.74919"},{"key":"20_CR44","volume-title":"Object-Oriented Programming in the Beta Programming Language","author":"O.L. Madsen","year":"1993","unstructured":"Madsen, O.L., M\u00f8ller-Pedersen, B., Nygaard, K.: Object-Oriented Programming in the Beta Programming Language. Addison-Wesley, Reading (1993)"},{"key":"20_CR45","doi-asserted-by":"crossref","unstructured":"McDirmid, S., Flatt, M., Hsieh, W.: Jiazzi: New age components for old fashioned java. In: Proc. of the ACM Conf. on Object-Oriented Programming, Systems, Languages and Applications (2001)","DOI":"10.1145\/504282.504298"},{"key":"20_CR46","unstructured":"Mettler, A., Wagner, D.: The Joe-E language specification, version 1.0. Tech. Rep. UCB\/EECS-2008-91, University of California at Berkeley (2008), http:\/\/www.eecs.berkeley.edu\/Pubs\/TechRpts\/2008\/EECS-2008-91.pdf"},{"key":"20_CR47","unstructured":"Miller, M.S.: Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control. Ph.D. thesis, Johns Hopkins University, Baltimore, Maryland, USA (May 2006)"},{"key":"20_CR48","unstructured":"Miranda, E.: Newspeak FFI internal documentation, http:\/\/wiki.squeak.org\/squeak\/uploads\/6100\/Alien%20FFI.pdf"},{"key":"20_CR49","doi-asserted-by":"publisher","first-page":"89","DOI":"10.1145\/1297081.1297095","volume-title":"DLS 2007: Proceedings of the 2007 symposium on Dynamic languages","author":"S. Mostinckx","year":"2007","unstructured":"Mostinckx, S., Van Cutsem, T., Timbermont, S., Tanter, E.: Mirages: behavioral intercession in a mirror-based architecture. In: DLS 2007: Proceedings of the 2007 symposium on Dynamic languages, pp. 89\u2013100. ACM, New York (2007)"},{"key":"20_CR50","doi-asserted-by":"publisher","first-page":"74","DOI":"10.1145\/1159803.1159813","volume-title":"ICFP 2006: Proceedings of the eleventh ACM SIGPLAN international conference on Functional programming","author":"K. Nakata","year":"2006","unstructured":"Nakata, K., Garrigue, J.: Recursive modules for programming. In: ICFP 2006: Proceedings of the eleventh ACM SIGPLAN international conference on Functional programming, pp. 74\u201386. ACM, New York (2006)"},{"key":"20_CR51","doi-asserted-by":"crossref","unstructured":"Nystrom, N., Qi, X., Myers, A.C.: J&: Software composition with nested intersection. In: Proc. of the ACM Conf. on Object-Oriented Programming, Systems, Languages and Applications (2006)","DOI":"10.1145\/1167473.1167476"},{"key":"20_CR52","unstructured":"Nystrom, N.J.: Programming Languages for Scalable Software Extension and Composition. Ph.D. thesis, Dept. of Computer Science, Cornell University (2007)"},{"key":"20_CR53","volume-title":"Programming in Scala","author":"M. Odersky","year":"2008","unstructured":"Odersky, M., Spoon, L., Venners, B.: Programming in Scala. Artima Press, Mountain View (2008)"},{"key":"20_CR54","doi-asserted-by":"crossref","unstructured":"Odersky, M., Zenger, M.: Scalable component abstractions. In: Proc. of the ACM Conf. on Object-Oriented Programming, Systems, Languages and Applications, pp. 41\u201357 (2005)","DOI":"10.1145\/1094811.1094815"},{"key":"20_CR55","doi-asserted-by":"crossref","unstructured":"Ossher, H., Harrison, W.: Combination of inheritance hierarchies. In: Proceedings OOPSLA 1992, ACM SIGPLAN Notices, pp. 25\u201340 (October 1992); published as Proceedings OOPSLA 1992, ACM SIGPLAN Notices, vol. 27(10) (1992)","DOI":"10.1145\/141937.141940"},{"key":"20_CR56","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1145\/1086365.1086371","volume-title":"ICFP 2005: Proceedings of the tenth ACM SIGPLAN international conference on Functional programming","author":"N. Ramsey","year":"2005","unstructured":"Ramsey, N., Fisher, K., Govereau, P.: An expressive language of signatures. In: ICFP 2005: Proceedings of the tenth ACM SIGPLAN international conference on Functional programming, pp. 27\u201340. ACM, New York (2005)"},{"key":"20_CR57","doi-asserted-by":"crossref","unstructured":"Rinat, R., Smith, S.: Modular internet programming with cells. In: European Conference on Object-Oriented Programming (2002)","DOI":"10.1007\/3-540-47993-7_12"},{"key":"20_CR58","doi-asserted-by":"publisher","first-page":"50","DOI":"10.1145\/507635.507644","volume-title":"ICFP 2001: Proceedings of the sixth ACM SIGPLAN international conference on Functional programming","author":"C.V. Russo","year":"2001","unstructured":"Russo, C.V.: Recursive structures for standard ML. In: ICFP 2001: Proceedings of the sixth ACM SIGPLAN international conference on Functional programming, pp. 50\u201361. ACM, New York (2001)"},{"key":"20_CR59","doi-asserted-by":"crossref","unstructured":"Schmidt, R.W.: Metabeta: Model and implementation. Tech. rep., Department of Computer Science, Aarhus University (April 1996)","DOI":"10.7146\/dpb.v25i506.7035"},{"key":"20_CR60","doi-asserted-by":"crossref","unstructured":"Smaragdakis, Y., Batory, D.: Mixin layers: A object-oriented implementation technique for refinements and collaboration-based designs. ACM Transactions on Software Engineering and Methodlogies (2002)","DOI":"10.1145\/505145.505148"},{"key":"20_CR61","unstructured":"Smith, M., Drossopoulou, S.: Inner Classes visit Aliasing. In: ECOOP Workshop on Formal Techniques for Java Programs (FTfJP 2003) (2003), http:\/\/www.cs.kun.nl\/~erikpoll\/ftfjp\/2003.html"},{"key":"20_CR62","first-page":"109","volume-title":"NewtonScript: Prototypes on the Palm","author":"W.R. Smith","year":"1999","unstructured":"Smith, W.R.: NewtonScript: Prototypes on the Palm, pp. 109\u2013139. Springer, Heidelberg (1999); In: Taivalsaari and Moore, editors, Prototype-Based Programming: Concepts, Languages and Applications, Noble"},{"key":"20_CR63","unstructured":"Stiegler, M.: E in a walnut (2000), http:\/\/www.skyhunter.com\/marcs\/ewalnut.html , http:\/\/www.erights.org\/"},{"key":"20_CR64","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1007\/BFb0053028","volume-title":"ECOOP \u201992 European Conference on Object-Oriented Programming","author":"C.A. Szyperski","year":"1992","unstructured":"Szyperski, C.A.: Import is not inheritance \u2013 why we need both: Modules and classes. In: Madsen, O.L. (ed.) ECOOP 1992. LNCS, vol.\u00a0615, pp. 19\u201332. Springer, Heidelberg (1992)"},{"key":"20_CR65","volume-title":"Component Software: Beyond Object-Oriented Programming","author":"C.A. Szyperski","year":"2002","unstructured":"Szyperski, C.A.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, Reading (2002)","edition":"2"},{"key":"20_CR66","doi-asserted-by":"crossref","unstructured":"Thorup, K.K.: Genericity in Java with virtual types. In: European Conference on Object-Oriented Programming, pp. 444\u2013471 (1997)","DOI":"10.1007\/BFb0053390"},{"key":"20_CR67","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"186","DOI":"10.1007\/3-540-48743-3_9","volume-title":"ECOOP \u201999 - Object-Oriented Programming","author":"K.K. Thorup","year":"1999","unstructured":"Thorup, K.K., Torgersen, M.: Unifying genericity: Combining the benefits of virtual types and parameterized classes. In: Guerraoui, R. (ed.) ECOOP 1999. LNCS, vol.\u00a01628, pp. 186\u2013204. Springer, Heidelberg (1999)"},{"key":"20_CR68","doi-asserted-by":"crossref","unstructured":"Ungar, D.: Annotating objects for transport to other worlds. In: Proc. of the ACM Conf. on Object-Oriented Programming, Systems, Languages and Applications (October 1995)","DOI":"10.1145\/217838.217845"},{"key":"20_CR69","doi-asserted-by":"crossref","unstructured":"Ungar, D., Smith, R.: SELF: The power of simplicity. In: Proc. of the ACM Conf. on Object-Oriented Programming, Systems, Languages and Applications (October 1987)","DOI":"10.1145\/38765.38828"},{"key":"20_CR70","doi-asserted-by":"crossref","unstructured":"Zenger, M.: Type-safe prototype-based component evolution. In: European Conference on Object-Oriented Programming (2002)","DOI":"10.1007\/3-540-47993-7_20"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2010 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-14107-2_20","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,30]],"date-time":"2019-05-30T14:30:05Z","timestamp":1559226605000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-14107-2_20"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642141065","9783642141072"],"references-count":70,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-14107-2_20","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010]]}}}