{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:45:24Z","timestamp":1772163924735,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":36,"publisher":"ACM","license":[{"start":{"date-parts":[[2005,10,12]],"date-time":"2005-10-12T00:00:00Z","timestamp":1129075200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2005,10,12]]},"DOI":"10.1145\/1094811.1094826","type":"proceedings-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T12:34:39Z","timestamp":1131366879000},"page":"177-189","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":51,"title":["Classbox\/J"],"prefix":"10.1145","author":[{"given":"Alexandre","family":"Bergel","sequence":"first","affiliation":[{"name":"University of Bern -- Switzerland"}]},{"given":"St\u00e9phane","family":"Ducasse","sequence":"additional","affiliation":[{"name":"LISTIC -- University of Savoie, France &amp; University of Bern -- Switzerland"}]},{"given":"Oscar","family":"Nierstrasz","sequence":"additional","affiliation":[{"name":"University of Bern -- Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2005,10,12]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"AspectJ home page. http:\/\/eclipse.org\/aspectj\/.  AspectJ home page. http:\/\/eclipse.org\/aspectj\/."},{"key":"e_1_3_2_1_2_1","unstructured":"Awt api. http:\/\/java.sun.com\/j2se\/1.3\/docs\/api\/java\/awt\/package-summary.html.  Awt api. http:\/\/java.sun.com\/j2se\/1.3\/docs\/api\/java\/awt\/package-summary.html."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/940071.940079"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2004.11.002"},{"key":"e_1_3_2_1_5_1","series-title":"LNCS","first-page":"122","volume-title":"Proceedings of JMLC","author":"Bergel A.","year":"2003","unstructured":"A. Bergel , S. Ducasse , and R. Wuyts . Classboxes: A minimal module model supporting local rebinding . In Proceedings of JMLC 2003 , volume 2789 of LNCS , pages 122 -- 131 . Springer-Verlag . A. Bergel, S. Ducasse, and R. Wuyts. Classboxes: A minimal module model supporting local rebinding. In Proceedings of JMLC 2003, volume 2789 of LNCS, pages 122--131. Springer-Verlag."},{"key":"e_1_3_2_1_6_1","volume-title":"Modularity meets inheritance. Uucs-91-017","author":"Bracha G.","year":"1991","unstructured":"G. Bracha and G. Lindstrom . Modularity meets inheritance. Uucs-91-017 , University of Utah, Dept. Comp. Sci ., Oct. 1991 . G. Bracha and G. Lindstrom. Modularity meets inheritance. Uucs-91-017, University of Utah, Dept. Comp. Sci., Oct. 1991."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/99370.99392"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949326"},{"key":"e_1_3_2_1_10_1","series-title":"LNCS","first-page":"151","volume-title":"J. B\u00e9zivin, J.-M","author":"DeMichiel L. G.","year":"1987","unstructured":"L. G. DeMichiel and R. P. Gabriel . The common lisp object system: An overview . In J. B\u00e9zivin, J.-M . Hullot, P. Cointe, and H. Lieberman, editors, Proceedings ECOOP '87, volume 276 of LNCS , pages 151 -- 170 , Paris, France, June 1987 . Springer-Verlag . L. G. DeMichiel and R. P. Gabriel. The common lisp object system: An overview. In J. B\u00e9zivin, J.-M. Hullot, P. Cointe, and H. Lieberman, editors, Proceedings ECOOP '87, volume 276 of LNCS, pages 151--170, Paris, France, June 1987. Springer-Verlag."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/289423.289432"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/277650.277730"},{"key":"e_1_3_2_1_14_1","volume-title":"Smalltalk-80: The Language","author":"Goldberg A.","year":"1989","unstructured":"A. Goldberg and D. Robson . Smalltalk-80: The Language . Addison Wesley , 1989 . A. Goldberg and D. Robson. Smalltalk-80: The Language. Addison Wesley, 1989."},{"key":"e_1_3_2_1_15_1","series-title":"LNCS","first-page":"287","volume-title":"Proceedings ECOOP '92","author":"Holland I. M.","year":"1992","unstructured":"I. M. Holland . Specifying reusable components using contracts . In O. L. Madsen, editor, Proceedings ECOOP '92 , volume 615 of LNCS , pages 287 -- 308 , Utrecht, the Netherlands, June 1992 . Springer-Verlag . I. M. Holland. Specifying reusable components using contracts. In O. L. Madsen, editor, Proceedings ECOOP '92, volume 615 of LNCS, pages 287--308, Utrecht, the Netherlands, June 1992. Springer-Verlag."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/646159.680035"},{"key":"e_1_3_2_1_17_1","volume-title":"Object-Oriented Programming in Common-Lisp","author":"Keene S. E.","year":"1989","unstructured":"S. E. Keene . Object-Oriented Programming in Common-Lisp . Addison Wesley , 1989 . S. E. Keene. Object-Oriented Programming in Common-Lisp. Addison Wesley, 1989."},{"key":"e_1_3_2_1_18_1","first-page":"7","volume-title":"Research Directions in Object-Oriented Programming","author":"Kristensen B. B.","year":"1987","unstructured":"B. B. Kristensen , O. L. Madsen , B. Moller-Pedersen , and K. Nygaard . The BETA programming language . In B. Shriver and P. Wegner, editors, Research Directions in Object-Oriented Programming , pages 7 -- 48 . MIT Press , Cambridge, Mass ., 1987 . B. B. Kristensen, O. L. Madsen, B. Moller-Pedersen, and K. Nygaard. The BETA programming language. In B. Shriver and P. Wegner, editors, Research Directions in Object-Oriented Programming, pages 7--48. MIT Press, Cambridge, Mass., 1987."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.5555\/110673.110679"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/11531142_8"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/74877.74919"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/504282.504298"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/643603.643611"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/643603.643613"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949325"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028976.1028986"},{"key":"e_1_3_2_1_27_1","unstructured":"The objective-c programming language. http:\/\/developer.apple.com\/documentation\/Cocoa\/-Conceptual\/ObjectiveC\/index.html.  The objective-c programming language. http:\/\/developer.apple.com\/documentation\/Cocoa\/-Conceptual\/ObjectiveC\/index.html."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/337180.337618"},{"key":"e_1_3_2_1_29_1","volume-title":"Objective-C","author":"Pinson L. J.","year":"1988","unstructured":"L. J. Pinson and R. S. Wiener . Objective-C . Addison Wesley , 1988 . L. J. Pinson and R. S. Wiener. Objective-C. Addison Wesley, 1988."},{"key":"e_1_3_2_1_30_1","series-title":"LNCS","first-page":"419","volume-title":"Proceedings ECOOP '97","author":"Prehofer C.","year":"1997","unstructured":"C. Prehofer . Feature-oriented programming: A fresh look at objects . In M. Aksit and S. Matsuoka, editors, Proceedings ECOOP '97 , volume 1241 of LNCS , pages 419 -- 443 , Jyv\u00e4skyl\u00e4, June 1997 . Springer-Verlag . C. Prehofer. Feature-oriented programming: A fresh look at objects. In M. Aksit and S. Matsuoka, editors, Proceedings ECOOP '97, volume 1241 of LNCS, pages 419--443, Jyv\u00e4skyl\u00e4, June 1997. Springer-Verlag."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1007\/11531142_3"},{"key":"e_1_3_2_1_32_1","unstructured":"Scala home page. http:\/\/lamp.epfl.ch\/scala\/.  Scala home page. http:\/\/lamp.epfl.ch\/scala\/."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/505145.505148"},{"key":"e_1_3_2_1_34_1","unstructured":"Swing api. http:\/\/java.sun.com\/j2se\/1.4.2\/docs\/api\/javax\/swing\/package-summary.html.  Swing api. http:\/\/java.sun.com\/j2se\/1.4.2\/docs\/api\/javax\/swing\/package-summary.html."},{"key":"e_1_3_2_1_35_1","volume-title":"Proceedings ECOOP 2004","author":"Torgersen M.","year":"2004","unstructured":"M. Torgersen . The expression problem revisited --- four new solutions using generics. In M. Odersky, editor , Proceedings ECOOP 2004 , LNCS, Oslo, Norway , June 2004 . Springer-Verlag. M. Torgersen. The expression problem revisited --- four new solutions using generics. In M. Odersky, editor, Proceedings ECOOP 2004, LNCS, Oslo, Norway, June 2004. Springer-Verlag."},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/236337.236375"},{"key":"e_1_3_2_1_37_1","volume-title":"International Workshop on Unanticipated Software Evolution","author":"Zenger M.","year":"2002","unstructured":"M. Zenger . Evolving software with extensible modules . In International Workshop on Unanticipated Software Evolution , Malaga, Spain , June 2002 . M. Zenger. Evolving software with extensible modules. In International Workshop on Unanticipated Software Evolution, Malaga, Spain, June 2002."},{"key":"e_1_3_2_1_38_1","volume-title":"EPFL","author":"Zenger M.","year":"2003","unstructured":"M. Zenger . Programming Language Abstractions for Extensible Software Components. PhD thesis, University of Lausanne , EPFL , 2003 . M. Zenger. Programming Language Abstractions for Extensible Software Components. PhD thesis, University of Lausanne, EPFL, 2003."}],"event":{"name":"OOPSLA05: ACM SIGPLAN Object Oriented Programming Systems and Applications Conference","location":"San Diego CA USA","acronym":"OOPSLA05","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery"]},"container-title":["Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1094811.1094826","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1094811.1094826","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:22:13Z","timestamp":1750263733000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1094811.1094826"}},"subtitle":["controlling the scope of change in Java"],"short-title":[],"issued":{"date-parts":[[2005,10,12]]},"references-count":36,"alternative-id":["10.1145\/1094811.1094826","10.1145\/1094811"],"URL":"https:\/\/doi.org\/10.1145\/1094811.1094826","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1103845.1094826","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2005,10,12]]},"assertion":[{"value":"2005-10-12","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}