{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,29]],"date-time":"2025-10-29T03:31:33Z","timestamp":1761708693828,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":18,"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_18","type":"book-chapter","created":{"date-parts":[[2011,7,18]],"date-time":"2011-07-18T13:37:43Z","timestamp":1310996263000},"page":"383-407","source":"Crossref","is-referenced-by-count":17,"title":["Patterns of Memory Inefficiency"],"prefix":"10.1007","author":[{"given":"Adriana E.","family":"Chis","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nick","family":"Mitchell","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Edith","family":"Schonberg","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gary","family":"Sevitsky","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Patrick","family":"O\u2019Sullivan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Trevor","family":"Parsons","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"John","family":"Murphy","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"18_CR1","unstructured":"Apache: Commons library, http:\/\/commons.apache.org"},{"key":"18_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"151","DOI":"10.1007\/3-540-45875-1_12","volume-title":"Software Visualization","author":"W. De Pauw","year":"2002","unstructured":"De Pauw, W., Jensen, E., Mitchell, N., Sevitsky, G., Vlissides, J., Yang, J.: Visualizing the Execution of Java Programs. In: Diehl, S. (ed.) Dagstuhl Seminar 2001. LNCS, vol.\u00a02269, pp. 151\u2013162. Springer, Heidelberg (2002)"},{"key":"18_CR3","unstructured":"Eclipse Project: Eclipse memory analyzer, http:\/\/www.eclipse.org\/mat\/"},{"key":"18_CR4","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1994","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)"},{"key":"18_CR5","unstructured":"GNU: Trove library, http:\/\/trove4j.sourceforge.net"},{"issue":"3","key":"18_CR6","doi-asserted-by":"publisher","first-page":"319","DOI":"10.1006\/jvlc.2002.0238","volume":"13","author":"T. Hill","year":"2002","unstructured":"Hill, T., Noble, J., Potter, J.: Scalable visualizations of object-oriented systems with ownership trees. J. Vis. Lang. Comput.\u00a013(3), 319\u2013339 (2002)","journal-title":"J. Vis. Lang. Comput."},{"key":"18_CR7","doi-asserted-by":"crossref","unstructured":"Jump, M., McKinley, K.S.: Cork: dynamic memory leak detection for garbage-collected languages. In: Symposium on Principles of Programming Languages (2007)","DOI":"10.1145\/1190216.1190224"},{"key":"18_CR8","doi-asserted-by":"crossref","unstructured":"Kegel, H., Steimann, F.: Systematically refactoring inheritance to delegation in a class-based object-oriented programming language. In: International Conference on Software Engineering (2008)","DOI":"10.1145\/1368088.1368147"},{"issue":"1","key":"18_CR9","doi-asserted-by":"publisher","first-page":"121","DOI":"10.1145\/357062.357071","volume":"1","author":"T. Lengauer","year":"1979","unstructured":"Lengauer, T., Tarjan, R.E.: A fast algorithm for finding dominators in a flowgraph. ACM Trans. Program. Lang. Syst.\u00a01(1), 121\u2013141 (1979)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"18_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"77","DOI":"10.1007\/978-3-642-03013-0_5","volume-title":"ECOOP 2009 \u2013 Object-Oriented Programming","author":"N. Mitchell","year":"2009","unstructured":"Mitchell, N., Schonberg, E., Sevitsky, G.: Making sense of large heaps. In: Drossopoulou, S. (ed.) ECOOP 2009. LNCS, vol.\u00a05653, pp. 77\u201397. Springer, Heidelberg (2009)"},{"key":"18_CR11","doi-asserted-by":"publisher","first-page":"56","DOI":"10.1109\/MS.2010.7","volume":"27","author":"N. Mitchell","year":"2010","unstructured":"Mitchell, N., Schonberg, E., Sevitsky, G.: Four trends leading to java runtime bloat. IEEE Software\u00a027, 56\u201363 (2010)","journal-title":"IEEE Software"},{"key":"18_CR12","series-title":"Lecture Notes in Computer Science","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"N. Mitchell","year":"2003","unstructured":"Mitchell, N., Sevitsky, G.: Leakbot: An automated and lightweight tool for diagnosing memory leaks in large Java applications. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, Springer, Heidelberg (2003)"},{"key":"18_CR13","first-page":"245","volume-title":"Object-oriented Programming, Systems, Languages, and Applications","author":"N. Mitchell","year":"2007","unstructured":"Mitchell, N., Sevitsky, G.: The causes of bloat, the limits of health. In: Object-oriented Programming, Systems, Languages, and Applications, pp. 245\u2013260. ACM, New York (2007)"},{"key":"18_CR14","first-page":"397","volume-title":"Programming Language Design and Implementation","author":"G. Novark","year":"2009","unstructured":"Novark, G., Berger, E.D., Zorn, B.G.: Efficiently and precisely locating memory leaks and bloat. In: Programming Language Design and Implementation, pp. 397\u2013407. ACM, New York (2009)"},{"key":"18_CR15","first-page":"343","volume-title":"Object-Oriented Programming, Systems, Languages, and Applications","author":"T. Printezis","year":"2002","unstructured":"Printezis, T., Jones, R.: Gcspy: an adaptable heap visualisation framework. In: Object-Oriented Programming, Systems, Languages, and Applications, pp. 343\u2013358. ACM, New York (2002)"},{"key":"18_CR16","first-page":"408","volume-title":"Programming Language Design and Implementation","author":"O. Shacham","year":"2009","unstructured":"Shacham, O., Vechev, M., Yahav, E.: Chameleon: adaptive selection of collections. In: Programming Language Design and Implementation, pp. 408\u2013418. ACM, New York (2009)"},{"key":"18_CR17","first-page":"151","volume-title":"International Conference on Software Engineering","author":"G. Xu","year":"2008","unstructured":"Xu, G., Rountev, A.: Precise memory leak detection for java software using container profiling. In: International Conference on Software Engineering, pp. 151\u2013160. ACM, New York (2008)"},{"key":"18_CR18","unstructured":"Yourkit LLC: Yourkit profiler, http:\/\/www.yourkit.com"}],"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_18","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,12]],"date-time":"2019-06-12T22:31:05Z","timestamp":1560378665000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-22655-7_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642226540","9783642226557"],"references-count":18,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-22655-7_18","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}