{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,11]],"date-time":"2026-03-11T01:32:08Z","timestamp":1773192728986,"version":"3.50.1"},"publisher-location":"Berlin, Heidelberg","reference-count":24,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540279921","type":"print"},{"value":"9783540317258","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/11531142_4","type":"book-chapter","created":{"date-parts":[[2010,12,20]],"date-time":"2010-12-20T12:28:49Z","timestamp":1292848129000},"page":"71-96","source":"Crossref","is-referenced-by-count":41,"title":["Efficiently Refactoring Java Applications to Use Generic Libraries"],"prefix":"10.1007","author":[{"given":"Robert","family":"Fuhrer","sequence":"first","affiliation":[]},{"given":"Frank","family":"Tip","sequence":"additional","affiliation":[]},{"given":"Adam","family":"Kie\u017cun","sequence":"additional","affiliation":[]},{"given":"Julian","family":"Dolby","sequence":"additional","affiliation":[]},{"given":"Markus","family":"Keller","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"4_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"2","DOI":"10.1007\/3-540-49538-X_2","volume-title":"ECOOP \u201995 - Object-Oriented Programming","author":"O. Agesen","year":"1995","unstructured":"Agesen, O.: The cartesian product algorithm: Simple and precise type inference of parametric polymorphism. In: Olthoff, W. (ed.) ECOOP 1995. LNCS, vol.\u00a0952, pp. 2\u201326. Springer, Heidelberg (1995)"},{"key":"4_CR2","unstructured":"Agesen, O.: Concrete Type Inference: Delivering Object-Oriented Applications. PhD thesis, Stanford University (December 1995)"},{"key":"4_CR3","unstructured":"B\u00e4umer, D., Gamma, E., Kie\u017cun, A.: Integrating refactoring support into a Java development tool. In: OOPSLA 2001 Companion (October 2001)"},{"key":"4_CR4","unstructured":"Bracha, G., Cohen, N., Kemper, C., Odersky, M., Stoutamire, D., Thorup, K., Wadler, P.: Adding generics to the Java programming language, final release. Tech. rep., Java Community Process JSR-000014 (September 2004)"},{"key":"4_CR5","doi-asserted-by":"crossref","unstructured":"Bracha, G., Odersky, M., Stoutamire, D., Wadler, P.: Making the future safe for the past: Adding genericity to the Java programming language. In: Proc. of OOPSLA, pp. 183\u2013200 (1998)","DOI":"10.1145\/286936.286957"},{"key":"4_CR6","unstructured":"Omnicore codeguide. http:\/\/www.omnicore.com\/codeguide.htm"},{"key":"4_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"585","DOI":"10.1007\/978-3-540-24851-4_27","volume-title":"ECOOP 2004 \u2013 Object-Oriented Programming","author":"B. Sutter De","year":"2004","unstructured":"De Sutter, B., Tip, F., Dolby, J.: Customization of java library classes using type constraints and profile information. In: Odersky, M. (ed.) ECOOP 2004. LNCS, vol.\u00a03086, pp. 585\u2013610. Springer, Heidelberg (2004)"},{"key":"4_CR8","doi-asserted-by":"crossref","unstructured":"Donovan, A., Kie\u017cun, A., Tschantz, M., Ernst, M.: Converting Java programs to use generic libraries. In: Proc. of OOPSLA, Vancouver, BC, Canada, pp. 15\u201334 (2004)","DOI":"10.1145\/1035292.1028979"},{"key":"4_CR9","doi-asserted-by":"crossref","unstructured":"Duggan, D.: Modular type-based reverse engineering of parameterized types in Java code. In: Proc. of OOPSLA, pp. 97\u2013113 (1999)","DOI":"10.1145\/320384.320393"},{"key":"4_CR10","volume-title":"Refactoring. Improving the Design of Existing Code","author":"M. Fowler","year":"1999","unstructured":"Fowler, M.: Refactoring. Improving the Design of Existing Code. Addison-Wesley, Reading (1999)"},{"key":"4_CR11","volume-title":"The Java Language Specification","author":"J. Gosling","year":"2000","unstructured":"Gosling, J., Joy, B., Steele, G., Bracha, G.: The Java Language Specification, 3rd edn. Addison-Wesley, Reading (2000)","edition":"3"},{"key":"4_CR12","unstructured":"JetBrains IntelliJ IDEA, http:\/\/www.intellij.com\/idea\/ ."},{"issue":"3","key":"4_CR13","doi-asserted-by":"publisher","first-page":"396","DOI":"10.1145\/503502.503505","volume":"23","author":"A. Igarashi","year":"2001","unstructured":"Igarashi, A., Pierce, B.C., Wadler, P.: Featherweight Java: a minimal core calculus for Java and GJ. ACM TOPLAS\u00a023(3), 396\u2013450 (2001)","journal-title":"ACM TOPLAS"},{"key":"4_CR14","unstructured":"Langer, A., Kreft, K.: Arrays in Java Generics. Manuscript, http:\/\/www.langer.camelot.de"},{"issue":"8","key":"4_CR15","doi-asserted-by":"publisher","first-page":"7","DOI":"10.5381\/jot.2004.3.8.c1","volume":"3","author":"W. Munsil","year":"2004","unstructured":"Munsil, W.: Case study: Converting to Java 1.5 type-safe collections. Journal of Object Technology\u00a03(8), 7\u201314 (2004)","journal-title":"Journal of Object Technology"},{"key":"4_CR16","doi-asserted-by":"crossref","unstructured":"Odersky, M., Wadler, P.: Pizza into Java: Translating theory into practice. In: Proc. of POPL, pp. 146\u2013159 (1997)","DOI":"10.1145\/263699.263715"},{"key":"4_CR17","volume-title":"Object-Oriented Type Systems","author":"J. Palsberg","year":"1993","unstructured":"Palsberg, J., Schwartzbach, M.: Object-Oriented Type Systems. John Wiley & Sons, Chichester (1993)"},{"key":"4_CR18","doi-asserted-by":"crossref","unstructured":"Siff, M., Reps, T.W.: Program generalization for software reuse: From C to C++. Foundations of Software Engineering, 135\u2013146 (1996)","DOI":"10.1145\/239098.239121"},{"key":"4_CR19","unstructured":"Tip, F., Fuhrer, R., Dolby, J., and Kie\u017cun, A.: Refactoring techniques for migrating applications to generic Java container classes. Tech. Rep. Research Report RC 23238, IBM Research (June 2004)"},{"key":"4_CR20","doi-asserted-by":"crossref","unstructured":"Tip, F., Kie\u017cun, A., B\u00e4umer, D.: Refactoring for generalization using type constraints. In: Proc. of OOPSLA, Anaheim, CA, pp. 13\u201326 (2003)","DOI":"10.1145\/949343.949308"},{"key":"4_CR21","doi-asserted-by":"crossref","unstructured":"Torgersen, M., Hansen, C.P., Ernst, E., von der Ah\u00e9, P., Bracha, G., Gafter, N.M.: Adding wildcards to the Java programming language. In: Proc. of ACM Symposium on Applied Computing (SAC), Nicosia, Cyprus, pp. 1289\u20131296 (2004)","DOI":"10.1145\/967900.968162"},{"key":"4_CR22","doi-asserted-by":"crossref","unstructured":"Vitek, J., Horspool, R.N., Krall, A.: Efficient type inclusion tests. In: Proc. of OOPSLA. SIGPLAN Notices, vol.\u00a032(10), pp. 142\u2013157 (1997)","DOI":"10.1145\/263698.263730"},{"key":"4_CR23","doi-asserted-by":"crossref","unstructured":"von Dincklage, D., Diwan, A.: Converting Java classes to use generics. In: Proc. of OOPSLA, Vancouver, BC, Canada, pp. 1\u201314 (2004)","DOI":"10.1145\/1028976.1028978"},{"key":"4_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"99","DOI":"10.1007\/3-540-45337-7_6","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"T. Wang","year":"2001","unstructured":"Wang, T., Smith, S.F.: Precise constraint-based type inference for Java. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 99\u2013117. Springer, Heidelberg (2001)"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2005 - Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11531142_4.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T15:08:49Z","timestamp":1605625729000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11531142_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540279921","9783540317258"],"references-count":24,"URL":"https:\/\/doi.org\/10.1007\/11531142_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005]]}}}