{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T18:48:41Z","timestamp":1743014921912,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":22,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642026546"},{"type":"electronic","value":"9783642026553"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-02655-3_9","type":"book-chapter","created":{"date-parts":[[2009,6,29]],"date-time":"2009-06-29T02:17:34Z","timestamp":1246241854000},"page":"107-124","source":"Crossref","is-referenced-by-count":0,"title":["Implicit First Class Genericity"],"prefix":"10.1007","author":[{"given":"Jaroslaw D. M.","family":"Ku\u015bmierek","sequence":"first","affiliation":[]}],"member":"297","reference":[{"key":"9_CR1","unstructured":"Delphi Language Guide. Borland Software Corporation (2004)"},{"key":"9_CR2","doi-asserted-by":"crossref","unstructured":"Allen, E., Bannet, J., Cartwright, R.: A first-class approach to genericity. In: Proc. OOPSLA 2003, pp. 96\u2013114 (2003)","DOI":"10.1145\/949305.949316"},{"key":"9_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"135","DOI":"10.1007\/11687061_5","volume-title":"Transactions on Aspect-Oriented Software Development 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)"},{"key":"9_CR4","first-page":"177","volume-title":"Proc. OOPSLA 2005","author":"A. Bergel","year":"2005","unstructured":"Bergel, A., Ducasse, S., Nierstrasz, O.: Classbox\/J: Controlling the scope of change in Java. In: Proc. OOPSLA 2005, pp. 177\u2013189. ACM Press, New York (2005)"},{"issue":"4","key":"9_CR5","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1016\/j.cl.2004.11.002","volume":"31","author":"A. Bergel","year":"2005","unstructured":"Bergel, A., Ducasse, S., Nierstrasz, O., Wuyts, R.: Classboxes: Controlling visibility of class extensions. Computer Languages, Systems and Structures\u00a031(4), 107\u2013126 (2005)","journal-title":"Computer Languages, Systems and Structures"},{"key":"9_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"100","DOI":"10.1007\/978-3-540-74240-1_10","volume-title":"Fundamentals of Computation Theory","author":"V. Bono","year":"2007","unstructured":"Bono, V., Ku\u015bmierek, J.D.M.: FJMIP: A calculus for a modular object initialization. In: Csuhaj-Varj\u00fa, E., \u00c9sik, Z. (eds.) FCT 2007. LNCS, vol.\u00a04639, pp. 100\u2013112. Springer, Heidelberg (2007)"},{"issue":"9","key":"9_CR7","doi-asserted-by":"publisher","first-page":"297","DOI":"10.5381\/jot.2007.6.9.a15","volume":"6","author":"V. Bono","year":"2007","unstructured":"Bono, V., Ku\u015bmierek, J.D.M.: Modularizing constructors. Journal of Object Technology\u00a06(9), 297\u2013317 (2007); Special Issue: Tools Europe 2007","journal-title":"Journal of Object Technology"},{"key":"9_CR8","unstructured":"Cardone, R.J.: Language and Compiler Support for Mixin Programming. PhD thesis, The University of Texas at Austin (2002)"},{"key":"9_CR9","doi-asserted-by":"crossref","unstructured":"Clifton, C., Millstein, T., Leavens, G.T., Chambers, C.: MultiJava: Design rationale, compiler implementation, and applications. ACM Trans. Prog. Lang. Syst.\u00a028(3) (May 2006)","DOI":"10.1145\/1133651.1133655"},{"issue":"6","key":"9_CR10","doi-asserted-by":"publisher","first-page":"109","DOI":"10.5381\/jot.2007.6.6.a3","volume":"6","author":"T. Cohen","year":"2007","unstructured":"Cohen, T., Gil, J.: Better construction with factories. Journal of Object Technology\u00a06(6), 109\u2013129 (2007)","journal-title":"Journal of Object Technology"},{"key":"9_CR11","volume-title":"Programming in Dylan","author":"I.D. Craig","year":"1996","unstructured":"Craig, I.D.: Programming in Dylan. Springer, New York (1996)"},{"key":"9_CR12","first-page":"25","volume-title":"Proc ICDL 2007","author":"M. Denker","year":"2007","unstructured":"Denker, M., G\u00eerba, T., Lienhard, A., Nierstrasz, O., Renggli, L., Zumkehr, P.: Encapsulating and exploiting change with changeboxes. In: Proc ICDL 2007, pp. 25\u201349. ACM Press, New York (2007)"},{"key":"9_CR13","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 Longman, Amsterdam (1983)"},{"key":"9_CR14","unstructured":"Gosling, J., Joy, B., Steele, G., Bracha, G.: The JavaTM Language Specification. Addison-Wesley, Sun Microsystems (2005)"},{"key":"9_CR15","volume-title":"Common LISP: the language","author":"J. Guy","year":"1990","unstructured":"Guy, J., Steele, L.: Common LISP: the language, 2nd edn. Digital Press, Newton (1990)","edition":"2"},{"issue":"10","key":"9_CR16","doi-asserted-by":"publisher","first-page":"59","DOI":"10.1145\/383845.383858","volume":"44","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.: Getting started with AspectJ. Commun. ACM\u00a044(10), 59\u201365 (2001)","journal-title":"Commun. ACM"},{"key":"9_CR17","first-page":"17","volume-title":"OOPSLA 1987: Addendum to the proceedings on Object-oriented programming systems, languages and applications (Addendum)","author":"B. Liskov","year":"1987","unstructured":"Liskov, B.: Keynote address - data abstraction and hierarchy. In: OOPSLA 1987: Addendum to the proceedings on Object-oriented programming systems, languages and applications (Addendum), pp. 17\u201334. ACM, New York (1987)"},{"key":"9_CR18","first-page":"397","volume-title":"Proc. OOPSLA 1989","author":"O.L. Madsen","year":"1989","unstructured":"Madsen, O.L., M\u00f8ller-Pedersen, B.: Virtual classes: a powerful mechanism in object-oriented programming. In: Proc. OOPSLA 1989, pp. 397\u2013406. ACM Press, New York (1989)"},{"key":"9_CR19","first-page":"239","volume-title":"Proc. OOPSLA 1989","author":"H. Muller","year":"1989","unstructured":"Muller, H., Rose, J., Kempf, J., Stansbury, T.: The use of multimethods and method combination in a CLOS based window interface. In: Proc. OOPSLA 1989, pp. 239\u2013253. ACM Press, New York (1989)"},{"issue":"10","key":"9_CR20","doi-asserted-by":"publisher","first-page":"99","DOI":"10.1145\/1035292.1028986","volume":"39","author":"N. Nystrom","year":"2004","unstructured":"Nystrom, N., Chong, S., Myers, A.C.: Scalable extensibility via nested inheritance. SIGPLAN Not.\u00a039(10), 99\u2013115 (2004)","journal-title":"SIGPLAN Not."},{"key":"9_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"419","DOI":"10.1007\/BFb0053389","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"C. Prehofer","year":"1997","unstructured":"Prehofer, C.: Feature-Oriented Programming: A Fresh Look at Objects. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 419\u2013443. Springer, Heidelberg (1997)"},{"issue":"3","key":"9_CR22","doi-asserted-by":"publisher","first-page":"125","DOI":"10.5381\/jot.2008.7.3.a4","volume":"7","author":"O.N.R. Hirschfeld","year":"2008","unstructured":"Hirschfeld, O.N.R., Costanza, P.: Context-oriented programming. Journal of Object Technology\u00a07(3), 125\u2013151 (2008)","journal-title":"Journal of Object Technology"}],"container-title":["Lecture Notes in Computer Science","Software Composition"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-02655-3_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,20]],"date-time":"2019-05-20T23:58:37Z","timestamp":1558396717000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-02655-3_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642026546","9783642026553"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-02655-3_9","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}