{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,24]],"date-time":"2025-02-24T05:23:53Z","timestamp":1740374633886,"version":"3.37.3"},"publisher-location":"Berlin, Heidelberg","reference-count":19,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540221593"},{"type":"electronic","value":"9783540248514"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2004]]},"DOI":"10.1007\/978-3-540-24851-4_2","type":"book-chapter","created":{"date-parts":[[2010,8,8]],"date-time":"2010-08-08T20:36:03Z","timestamp":1281299763000},"page":"26-50","source":"Crossref","is-referenced-by-count":14,"title":["Composable Encapsulation Policies"],"prefix":"10.1007","author":[{"given":"Nathanael","family":"Sch\u00e4rli","sequence":"first","affiliation":[]},{"given":"St\u00e9phane","family":"Ducasse","sequence":"additional","affiliation":[]},{"given":"Oscar","family":"Nierstrasz","sequence":"additional","affiliation":[]},{"given":"Roel","family":"Wuyts","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"2_CR1","unstructured":"American National Standards Institute, Inc. In: The Programming Language Ada. LNCS, vol.\u00a0155, Springer, Heidelberg (1983)"},{"key":"2_CR2","unstructured":"Bracha, G.: The Programming Language igsaw: Mixins, Modularity and Multiple Inheritance. Ph.D. thesis, Dept. of Computer Science, University of Utah (March 1992)"},{"issue":"10","key":"2_CR3","first-page":"36","volume":"20","author":"S. Freeman","year":"1995","unstructured":"Freeman, S.: Partial revelation and Modula-3. Dr. Dobb\u2019s Journal\u00a020(10), 36\u201342 (1995)","journal-title":"Dr. Dobb\u2019s Journal"},{"key":"2_CR4","doi-asserted-by":"publisher","first-page":"318","DOI":"10.1145\/263698.263754","volume-title":"Proceedings OOPSLA 1997","author":"D. Ingalls","year":"1997","unstructured":"Ingalls, D., Kaehler, T., Maloney, J., Wallace, S., Kay, A.: Back to the future: The story of Squeak, A practical Smalltalk written in itself. In: Proceedings OOPSLA 1997, November 1997, pp. 318\u2013326. ACM Press, New York (1997)"},{"key":"2_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"351","DOI":"10.1007\/3-540-48743-3_16","volume-title":"ECOOP \u201999 - Object-Oriented Programming","author":"G. Kniesel","year":"1999","unstructured":"Kniesel, G.: Type-safe delegation for run-time component adaptation. In: Guerraoui, R. (ed.) ECOOP 1999. LNCS, vol.\u00a01628, pp. 351\u2013366. Springer, Heidelberg (1999)"},{"key":"2_CR6","doi-asserted-by":"crossref","unstructured":"Lamping, J.: Typing the specialization interface. In: Proceedings OOPSLA 1993, October 1993. ACM SIGPLAN Notices, vol.\u00a028, pp. 201\u2013214 (1993)","DOI":"10.1145\/167962.165891"},{"key":"2_CR7","volume-title":"Object- Oriented Programming in the Beta Programming Language","author":"O.L. Madsen","year":"1993","unstructured":"Madsen, O.L., Moller-Pedersen, B., Nygaard, K.: Object- Oriented Programming in the Beta Programming Language. Addison Wesley, Reading (1993)"},{"key":"2_CR8","doi-asserted-by":"crossref","unstructured":"Mezini, M., Ostermann, K.: Integrating independent components with ondemand remodularization. In: Proceedings OOPSLA 2002, November 2002, pp. 52\u201367 (2002)","DOI":"10.1145\/583854.582426"},{"key":"2_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"355","DOI":"10.1007\/BFb0054099","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"L. Mikhajlov","year":"1998","unstructured":"Mikhajlov, L., Sekerinski, E.: A study of the fragile base class problem. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, pp. 355\u2013383. Springer, Heidelberg (1998)"},{"key":"2_CR10","unstructured":"The Microsoft Developer Network, http:\/\/msdn.microsoft.com\/"},{"key":"2_CR11","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1145\/63320.66468","volume-title":"Object-Oriented Concepts, Databases and Applications","author":"O. Nierstrasz","year":"1989","unstructured":"Nierstrasz, O.: A survey of object-oriented concepts. In: Kim, W., Lochovsky, F. (eds.) Object-Oriented Concepts, Databases and Applications, pp. 3\u201321. ACM Press and Addison Wesley, Reading, Mass (1989)"},{"key":"2_CR12","doi-asserted-by":"crossref","unstructured":"Sadeh, B., Ducasse, S.: Adding dynamic interface to Smalltalk. Journal of Object Technology\u00a01(1) (2002)","DOI":"10.5381\/jot.2002.1.1.a1"},{"key":"2_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"248","DOI":"10.1007\/978-3-540-45070-2_12","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"N. Sch\u00e4rli","year":"2003","unstructured":"Sch\u00e4rli, N., Ducasse, S., Nierstrasz, O., Black, A.: Traits: Composable units of behavior. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 248\u2013274. Springer, Heidelberg (2003)"},{"key":"2_CR14","doi-asserted-by":"crossref","unstructured":"Snyder, A.: Encapsulation and inheritance in object-oriented programming languages. In: Proceedings OOPSLA \u201986, November 1986. ACM SIGPLAN Notices, vol.\u00a021, pp. 38\u201345 (1986)","DOI":"10.1145\/960112.28702"},{"key":"2_CR15","first-page":"268","volume-title":"Proceedings of OOPSLA 1996 Conference","author":"P. Steyaert","year":"1996","unstructured":"Steyaert, P., Lucas, C., Mens, K., D\u2019Hondt, T.: Reuse contracts: Managing the evolution of reusable assets. In: Proceedings of OOPSLA 1996 Conference, pp. 268\u2013285. ACM Press, New York (1996)"},{"key":"2_CR16","doi-asserted-by":"crossref","unstructured":"Tucker Taft, S.: Ada 9x: From abstraction-oriented to object-oriented. In: Proceedings OOPSLA 1993, October 1993, vol.\u00a028, pp. 127\u2013143 (1993)","DOI":"10.1145\/167962.165877"},{"issue":"3","key":"2_CR17","doi-asserted-by":"publisher","first-page":"438","DOI":"10.1145\/243439.243441","volume":"28","author":"A. Taivalsaari","year":"1996","unstructured":"Taivalsaari, A.: On the notion of inheritance. ACM Computing Surveys\u00a028(3), 438\u2013479 (1996)","journal-title":"ACM Computing Surveys"},{"key":"2_CR18","doi-asserted-by":"crossref","unstructured":"Viega, J., Reynolds, P., Behrends, R.: Automating delegation in classbased languages. In: Proceedings of TOOLS 34\u201900, July 2000, pp. 171\u2013182 (2000)","DOI":"10.1109\/TOOLS.2000.868969"},{"issue":"2","key":"2_CR19","doi-asserted-by":"crossref","first-page":"95","DOI":"10.1049\/sej.1992.0010","volume":"7","author":"M. Wolczko","year":"1992","unstructured":"Wolczko, M.: Encapsulation, delegation and inheritance in object-oriented languages. IEEE Software Engineering Journal\u00a07(2), 95\u2013102 (1992)","journal-title":"IEEE Software Engineering Journal"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2004 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-24851-4_2.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,23]],"date-time":"2025-02-23T23:17:39Z","timestamp":1740352659000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-24851-4_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004]]},"ISBN":["9783540221593","9783540248514"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-24851-4_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2004]]}}}