{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,5]],"date-time":"2025-10-05T04:25:05Z","timestamp":1759638305422,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":39,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642226540"},{"type":"electronic","value":"9783642226557"}],"license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"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":[[2011]]},"DOI":"10.1007\/978-3-642-22655-7_16","type":"book-chapter","created":{"date-parts":[[2011,7,18]],"date-time":"2011-07-18T17:37:43Z","timestamp":1311010663000},"page":"333-357","source":"Crossref","is-referenced-by-count":16,"title":["Tunable Static Inference for Generic Universe Types"],"prefix":"10.1007","author":[{"given":"Werner","family":"Dietl","sequence":"first","affiliation":[]},{"given":"Michael D.","family":"Ernst","sequence":"additional","affiliation":[]},{"given":"Peter","family":"M\u00fcller","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"16_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"149","DOI":"10.1007\/978-3-540-24622-0_14","volume-title":"Verification, Model Checking, and Abstract Interpretation","author":"R. Agarwal","year":"2004","unstructured":"Agarwal, R., Stoller, S.D.: Type Inference for Parameterized Race-Free Java. In: Steffen, B., Levi, G. (eds.) VMCAI 2004. LNCS, vol.\u00a02937, pp. 149\u2013160. Springer, Heidelberg (2004)"},{"key":"16_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-540-24851-4_1","volume-title":"ECOOP 2004 \u2013 Object-Oriented Programming","author":"J. Aldrich","year":"2004","unstructured":"Aldrich, J., Chambers, C.: Ownership domains: Separating aliasing policy from mechanism. In: Vetta, A. (ed.) ECOOP 2004. LNCS, vol.\u00a03086, pp. 1\u201325. Springer, Heidelberg (2004)"},{"key":"16_CR3","doi-asserted-by":"crossref","unstructured":"Aldrich, J., Kostadinov, V., Chambers, C.: Alias annotations for program understanding. In: OOPSLA, pp. 311\u2013330 (2002)","DOI":"10.1145\/582419.582448"},{"key":"16_CR4","doi-asserted-by":"crossref","unstructured":"Baker, H.G.: Unify and conquer (garbage, updating, aliasing) in functional languages. In: LISP and functional programming (LFP), pp. 218\u2013226 (1990)","DOI":"10.1145\/91556.91652"},{"key":"16_CR5","doi-asserted-by":"crossref","first-page":"59","DOI":"10.3233\/SAT190075","volume":"7","author":"D. Berre Le","year":"2010","unstructured":"Le Berre, D., Parrain, A.: The Sat4j library, release 2.2. Journal on Satisfiability, Boolean Modeling and Computation\u00a07, 59\u201364 (2010), http:\/\/www.sat4j.org\/","journal-title":"Journal on Satisfiability, Boolean Modeling and Computation"},{"key":"16_CR6","unstructured":"Boyapati, C.: SafeJava: A Unified Type System for Safe Programming. PhD thesis, MIT (2004)"},{"key":"16_CR7","doi-asserted-by":"crossref","unstructured":"Boyapati, C., Lee, R., Rinard, M.: Ownership types for safe programming: Preventing data races and deadlocks. In: OOPSLA, pp. 211\u2013230 (2002)","DOI":"10.1145\/583854.582440"},{"key":"16_CR8","doi-asserted-by":"crossref","unstructured":"Cameron, N., Drossopoulou, S., Noble, J., Smith, M.: Multiple ownership. In: OOPSLA, pp. 441\u2013460 (2007)","DOI":"10.1145\/1297027.1297060"},{"key":"16_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"264","DOI":"10.1007\/11693024_18","volume-title":"Programming Languages and Systems","author":"B. Chin","year":"2006","unstructured":"Chin, B., Markstrum, S., Millstein, T., Palsberg, J.: Inference of user-defined type qualifiers and qualifier rules. In: Sestoft, P. (ed.) ESOP 2006. LNCS, vol.\u00a03924, pp. 264\u2013278. Springer, Heidelberg (2006)"},{"key":"16_CR10","doi-asserted-by":"crossref","unstructured":"Clarke, D., Potter, J., Noble, J.: Ownership types for flexible alias protection. In: OOPSLA (1998)","DOI":"10.1145\/286936.286947"},{"key":"16_CR11","series-title":"Lecture Notes in Computer Science","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"D. Clarke","year":"2003","unstructured":"Clarke, D., Wrigstad, T.: External uniqueness is unique enough. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, Springer, Heidelberg (2003)"},{"key":"16_CR12","doi-asserted-by":"crossref","unstructured":"Damas, L., Milner, R.: Principal type-schemes for functional programs. In: POPL, pp. 207\u2013212 (1982)","DOI":"10.1145\/582153.582176"},{"key":"16_CR13","unstructured":"Dietl, W.: Universe Types: Topology, Encapsulation, Genericity, and Tools. PhD thesis, Department of Computer Science, ETH Zurich (2009)"},{"key":"16_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"28","DOI":"10.1007\/978-3-540-73589-2_3","volume-title":"ECOOP 2007 \u2013 Object-Oriented Programming","author":"W. Dietl","year":"2007","unstructured":"Dietl, W., Drossopoulou, S., M\u00fcller, P.: Generic Universe Types. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol.\u00a04609, pp. 28\u201353. Springer, Heidelberg (2007)"},{"issue":"8","key":"16_CR15","doi-asserted-by":"publisher","first-page":"5","DOI":"10.5381\/jot.2005.4.8.a1","volume":"4","author":"W. Dietl","year":"2005","unstructured":"Dietl, W., M\u00fcller, P.: Universes: Lightweight ownership for JML. Journal of Object Technology (JOT)\u00a04(8), 5\u201332 (2005)","journal-title":"Journal of Object Technology (JOT)"},{"key":"16_CR16","unstructured":"Ernst, M.-D.: Type annotations specification (JSR 308) (September 12, 2008), http:\/\/types.cs.washington.edu\/jsr308\/"},{"key":"16_CR17","unstructured":"Ernst, M.D., Millstein, T.D., Weld, D.S.: Automatic SAT-compilation of planning problems. In: IJCAI, pp. 1169\u20131176 (1997)"},{"key":"16_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"116","DOI":"10.1007\/978-3-540-27864-1_11","volume-title":"Static Analysis","author":"C. Flanagan","year":"2004","unstructured":"Flanagan, C., Freund, S.N.: Type inference against races. In: Giacobazzi, R. (ed.) SAS 2004. LNCS, vol.\u00a03148, pp. 116\u2013132. Springer, Heidelberg (2004)"},{"key":"16_CR19","doi-asserted-by":"crossref","unstructured":"Greenfieldboyce, D., Foster, J.S.: Type qualifier inference for Java. In: OOPSLA, pp. 321\u2013336 (2007)","DOI":"10.1145\/1297027.1297051"},{"key":"16_CR20","doi-asserted-by":"crossref","unstructured":"Grothoff, C., Palsberg, J., Vitek, J.: Encapsulating objects with confined types. In: OOPSLA, pp. 241\u2013253 (2001)","DOI":"10.1145\/504282.504300"},{"key":"16_CR21","doi-asserted-by":"crossref","unstructured":"Guo, P.J., Perkins, J.H., McCamant, S., Ernst, M.D.: Dynamic inference of abstract types. In: ISSTA, pp. 255\u2013265 (2006)","DOI":"10.1145\/1146238.1146268"},{"key":"16_CR22","doi-asserted-by":"crossref","unstructured":"Kie\u017cun, A., Ernst, M.D., Tip, F., Fuhrer, R.M.: Refactoring for parameterizing Java classes. In: ICSE, pp. 437\u2013446 (2007)","DOI":"10.1109\/ICSE.2007.70"},{"key":"16_CR23","unstructured":"Leavens, G.T., Poll, E., Clifton, C., Cheon, Y., Ruby, C., Cok, D., M\u00fcller, P., Kiniry, J., Chalin, P., Zimmerman, D.M., Dietl, W.: JML reference manual (2008), http:\/\/www.jmlspecs.org\/"},{"key":"16_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"491","DOI":"10.1007\/978-3-540-24851-4_22","volume-title":"ECOOP 2004 \u2013 Object-Oriented Programming","author":"K.R.M. Leino","year":"2004","unstructured":"Leino, K.R.M., M\u00fcller, P.: Object invariants in dynamic contexts. In: Vetta, A. (ed.) ECOOP 2004. LNCS, vol.\u00a03086, pp. 491\u2013515. Springer, Heidelberg (2004)"},{"key":"16_CR25","unstructured":"Liu, Y.D., Smith, S.: Pedigree types. In: IWACO (2008)"},{"key":"16_CR26","doi-asserted-by":"crossref","unstructured":"Ma, K., Foster, J.S.: Inferring aliasing and encapsulation properties for Java. In: OOPSLA, pp. 423\u2013440 (2007)","DOI":"10.1145\/1297027.1297059"},{"key":"16_CR27","unstructured":"Max-SAT evaluation input and output format (February 2010), http:\/\/www.maxsat.udl.cat\/10\/requirements\/"},{"key":"16_CR28","unstructured":"Milanova, A.: Static inference of Universe types. In: IWACO (2008)"},{"key":"16_CR29","unstructured":"Milanova, A., Liu, Y.: Practical static ownership inference. Technical Report RPI\/DCS-09-04, Rensselaer Polytechnic Institute (March 2010)"},{"key":"16_CR30","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"211","DOI":"10.1007\/978-3-642-21952-8_16","volume-title":"Objects, Models, Components, Patterns","author":"A. Milanova","year":"2011","unstructured":"Milanova, A., Vitek, J.: Static dominance inference. In: Bishop, J., Vallecillo, A. (eds.) TOOLS 2011. LNCS, vol.\u00a06705, pp. 211\u2013227. Springer, Heidelberg (2011)"},{"key":"16_CR31","unstructured":"Moelius, S.E., Souter, A.L.: An object ownership inference algorithm and its application. In: Mid-Atlantic Student Workshop on Programming Languages and Systems (2004)"},{"key":"16_CR32","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","DOI":"10.1007\/3-540-45651-1","volume-title":"Modular Specification and Verification of Object-Oriented Programs","author":"P. M\u00fcller","year":"2002","unstructured":"M\u00fcller, P.: Modular Specification and Verification of Object-Oriented Programs. LNCS, vol.\u00a02262. Springer, Heidelberg (2002)"},{"key":"16_CR33","doi-asserted-by":"publisher","first-page":"253","DOI":"10.1016\/j.scico.2006.03.001","volume":"62","author":"P. M\u00fcller","year":"2006","unstructured":"M\u00fcller, P., Poetzsch-Heffter, A., Leavens, G.T.: Modular invariants for layered object structures. Science of Computer Programming\u00a062, 253\u2013286 (2006)","journal-title":"Science of Computer Programming"},{"key":"16_CR34","doi-asserted-by":"crossref","unstructured":"M\u00fcller, P., Rudich, A.: Ownership transfer in Universe Types. In: OOPSLA, pp. 461\u2013478 (2007)","DOI":"10.1145\/1297105.1297061"},{"key":"16_CR35","doi-asserted-by":"crossref","unstructured":"O\u2019Callahan, R., Jackson, D.: Lackwit: A program understanding tool based on type inference. In: ICSE, pp. 338\u2013348 (1997)","DOI":"10.1145\/253228.253351"},{"key":"16_CR36","doi-asserted-by":"crossref","unstructured":"Palsberg, J.: Type-based analysis and applications. In: PASTE, pp. 20\u201327 (2001)","DOI":"10.1145\/379605.379635"},{"key":"16_CR37","doi-asserted-by":"crossref","unstructured":"Papi, M.M., Ali, M., Correa Jr., T.L., Perkins, J.H., Ernst, M.D.: Practical pluggable types for Java. In: ISSTA, pp. 201\u2013212 (2008)","DOI":"10.1145\/1390630.1390656"},{"key":"16_CR38","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"120","DOI":"10.1007\/978-3-540-71322-7_6","volume-title":"Program Analysis and Compilation, Theory and Practice","author":"A. Poetzsch-Heffter","year":"2007","unstructured":"Poetzsch-Heffter, A., Geilmann, K., Sch\u00e4fer, J.: Infering ownership types for encapsulated object-oriented program components. In: Reps, T., Sagiv, M., Bauer, J. (eds.) Program Analysis and Compilation, Theory and Practice. LNCS, vol.\u00a04444, pp. 120\u2013144. Springer, Heidelberg (2007)"},{"key":"16_CR39","doi-asserted-by":"crossref","unstructured":"Potanin, A., Noble, J., Clarke, D., Biddle, R.: Generic ownership for generic Java. In: OOPSLA, pp. 311\u2013324 (2006)","DOI":"10.1145\/1167473.1167500"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2011 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-22655-7_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,6,21]],"date-time":"2020-06-21T11:02:58Z","timestamp":1592737378000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-22655-7_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642226540","9783642226557"],"references-count":39,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-22655-7_16","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}