{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T18:56:57Z","timestamp":1725562617269},"publisher-location":"Berlin, Heidelberg","reference-count":21,"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_6","type":"book-chapter","created":{"date-parts":[[2010,8,8]],"date-time":"2010-08-08T20:36:03Z","timestamp":1281299763000},"page":"123-146","source":"Crossref","is-referenced-by-count":56,"title":["The Expression Problem Revisited"],"prefix":"10.1007","author":[{"given":"Mads","family":"Torgersen","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"6_CR1","volume-title":"Design Patterns: Abstraction and Reuse of Object-Oriented Designs.","author":"E. Gamma","year":"1994","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Abstraction and Reuse of Object-Oriented Designs. Addison-Wesley, Reading (1994)"},{"key":"6_CR2","volume-title":"The Java Language Specification","author":"J. Gosling","year":"2004","unstructured":"Gosling, J., Joy, B., Steele, G., Bracha, G.: The Java Language Specification, 3rd edn. Addison-Wesley, Reading (2004)","edition":"3"},{"key":"6_CR3","unstructured":"Bracha, G., Odersky, M., Stoutamire, D., Wadler, P.: Making the future safe for the past: Adding genericity to the java programming language. [20]"},{"key":"6_CR4","unstructured":"ECMA: C# language specification (2002), \n                    \n                      http:\/\/www.ecma-international.org\/publications\/standards\/Ecma-334.htm"},{"key":"6_CR5","series-title":"ACM SIGPLAN Notices","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/378795.378797","volume-title":"Proceedings of the ACM SIGPLAN \u201901 Conference on Programming Language Design and Implementation (PLDI 2001)","author":"A. Kennedy","year":"2001","unstructured":"Kennedy, A., Syme, D.: Design and implementation of generics for the.NET common language runtime. In: Norris, C., Fenwick, J.J.B. (eds.) Proceedings of the ACM SIGPLAN \u201901 Conference on Programming Language Design and Implementation (PLDI 2001). ACM SIGPLAN Notices, vol.\u00a036.5, pp. 1\u201312. ACM Press, New York (2001)"},{"key":"#cr-split#-6_CR6.1","unstructured":"Reynolds, J.C.: User-defined types and procedural data as complementary approaches to data abstraction. In: Schuman, S.A. (ed.) New Directions in Algorthmic Languages. INRIA (1975);"},{"key":"#cr-split#-6_CR6.2","unstructured":"Reprinted in D. Gries, ed, Programming Methodology, Springer-Verlag, 1978 and in C. A. Gunter and J. C. Mitchell, eds, Theoretical Aspects of Object-Oriented Programmig, MIT Press (1994)"},{"key":"6_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0019443","volume-title":"Foundations of Object-Oriented Languages","author":"W.R. Cook","year":"1991","unstructured":"Cook, W.R.: Object-oriented programming versus abstract data types. In: de Bakker, J.W., Rozenberg, G., de Roever, W.-P. (eds.) REX 1990. LNCS, vol.\u00a0489, Springer, Heidelberg (1991)"},{"key":"6_CR8","unstructured":"Wadler, P.: The expression problem. Posted on the Java Genericity mailing list (1998)"},{"key":"6_CR9","volume-title":"Electronic Notes in Theoretical Computer Science","author":"K.B. Bruce","year":"2003","unstructured":"Bruce, K.B.: Some challenging typing issues in object-oriented languages. In: Bono, V., Bugliesi, M. (eds.) Electronic Notes in Theoretical Computer Science, vol.\u00a082, Elsevier, Amsterdam (2003)"},{"key":"6_CR10","doi-asserted-by":"crossref","unstructured":"Zenger, M., Odersky, M.: Extensible algebraic datatypes with defaults. In: Proceedings of the International Conference on Functional Programming (2001)","DOI":"10.1145\/507635.507665"},{"key":"6_CR11","unstructured":"Cartwright, R., Steele, G.L.: Compatible genericity with runtime-types for the Java programming language. [20]"},{"key":"6_CR12","volume-title":"Conf. Proceedings of the 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL)","author":"A. Myers","year":"1997","unstructured":"Myers, A., Bank, J., Liskov, B.: Parameterized types for Java. In: Jones, N.D. (ed.) Conf. Proceedings of the 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), Paris, France, ACM Press, New York (1997)"},{"key":"6_CR13","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1145\/97945.97982","volume-title":"Object Oriented Programming: Systems, Languages and Applications\/European Conference on Object-Oriented Programming, Ottawa, Canada, OOPSLA\/ECOOP 1990","author":"G. Bracha","year":"1990","unstructured":"Bracha, G., Cook, W.: Mixin-based inheritance. In: Meyrowitz, N.K. (ed.) Object Oriented Programming: Systems, Languages and Applications\/European Conference on Object-Oriented Programming, Ottawa, Canada, OOPSLA\/ECOOP 1990, pp. 303\u2013311. ACM Press, New York (1990)"},{"key":"6_CR14","first-page":"171","volume-title":"Principles of Programming Languages (POPL 1998)","author":"M. Flatt","year":"1998","unstructured":"Flatt, M., Krishnamurthi, S., Felleisen, M.: Classes and mixins. In: MacQueen, D. (ed.) Principles of Programming Languages (POPL 1998), San Diego, California, pp. 171\u2013183. ACM Press, New York (1998)"},{"key":"6_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"91","DOI":"10.1007\/BFb0054088","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"S. Krishnamurthi","year":"1998","unstructured":"Krishnamurthi, S., Felleisen, M., Friedman, D.P.: Synthesizing object-oriented and functional design to promote re-use. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, pp. 91\u2013113. Springer, Heidelberg (1998)"},{"key":"6_CR16","first-page":"273","volume-title":"ACM Conference on Functional Programming and Computer Architecture","author":"P. Canning","year":"1990","unstructured":"Canning, P., Cook, W., Hill, W., Olthoff, W., Mitchell, J.: F-bounded polymorphism for object-oriented programming. In: ACM Conference on Functional Programming and Computer Architecture, pp. 273\u2013280. ACM Press, New York (1990)"},{"key":"6_CR17","doi-asserted-by":"crossref","unstructured":"Torgersen, M., Hansen, C.P., Ernst, E., von der Ah\u00e9, P., Bracha, G., Gafter, N.: Adding wildcards to the java programming language. In: Proceedings of the ACM Symposium of Applied Computing (2004)","DOI":"10.1145\/967900.968162"},{"key":"6_CR18","doi-asserted-by":"crossref","unstructured":"Bobrow, D.G., DeMichiel, L.G., Gabriel, R.P., Keene, S.E., Kiczales, G., Moon, D.A.: Common lisp object system specification. ACM Sigplan Notices, special issue\u00a023 (1988)","DOI":"10.1145\/885631.885632"},{"key":"6_CR19","doi-asserted-by":"publisher","first-page":"431","DOI":"10.1145\/203095.203096","volume":"17","author":"G. Castagna","year":"1995","unstructured":"Castagna, G.: Covariance and contravariance: Conflict without a cause. ACM Transactions on Programming Languages and Systems\u00a017, 431\u2013447 (1995)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"volume-title":"Object Oriented Programming: Systems, Languages and Applications","year":"1998","key":"6_CR20","unstructured":"Chambers, C. (ed.): Object Oriented Programming: Systems, Languages and Applications, Vancouver, BC. ACM Press, New York (1998)"}],"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_6.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,5,3]],"date-time":"2021-05-03T03:15:20Z","timestamp":1620011720000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-24851-4_6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004]]},"ISBN":["9783540221593","9783540248514"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-24851-4_6","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2004]]}}}