{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,6]],"date-time":"2024-09-06T04:18:28Z","timestamp":1725596308923},"publisher-location":"Berlin, Heidelberg","reference-count":21,"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"},{"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_3","type":"book-chapter","created":{"date-parts":[[2011,7,18]],"date-time":"2011-07-18T13:37:43Z","timestamp":1310996263000},"page":"27-51","source":"Crossref","is-referenced-by-count":2,"title":["The Beauty and the Beast: Separating Design from Algorithm"],"prefix":"10.1007","author":[{"given":"Dmitrijs","family":"Zaparanuks","sequence":"first","affiliation":[]},{"given":"Matthias","family":"Hauswirth","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"3_CR1","first-page":"324","volume-title":"OOPSLA 1996: Proceedings of the 11th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications","author":"D.F. Bacon","year":"1996","unstructured":"Bacon, D.F., Sweeney, P.F.: Fast static analysis of c++ virtual function calls. In: OOPSLA 1996: Proceedings of the 11th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, pp. 324\u2013341. ACM, New York (1996)"},{"key":"3_CR2","doi-asserted-by":"publisher","first-page":"169","DOI":"10.1145\/1167473.1167488","volume-title":"OOPSLA 2006: Proceedings of the 21st annual ACM SIGPLAN conference on Object-Oriented Programing, Systems, Languages, and Applications","author":"S.M. Blackburn","year":"2006","unstructured":"Blackburn, S.M., Garner, R., Hoffman, C., Khan, A.M., McKinley, K.S., Bentzur, R., Diwan, A., Feinberg, D., Frampton, D., Guyer, S.Z., Hirzel, M., Hosking, A., Jump, M., Lee, H., Moss, J.E.B., Phansalkar, A., Stefanovi\u0107, D., VanDrunen, T., von Dincklage, D., Wiedermann, B.: The DaCapo benchmarks: Java benchmarking development and analysis. In: OOPSLA 2006: Proceedings of the 21st annual ACM SIGPLAN conference on Object-Oriented Programing, Systems, Languages, and Applications, oct 2006, pp. 169\u2013190. ACM Press, New York (2006)"},{"key":"3_CR3","volume-title":"The mythical man-month","author":"F.P. Brooks Jr.","year":"1995","unstructured":"Brooks Jr., F.P.: The mythical man-month. (anniversary ed.)Addison-Wesley Longman Publishing Co., Inc., Boston (1995)"},{"issue":"6","key":"3_CR4","doi-asserted-by":"publisher","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"S.R. Chidamber","year":"1994","unstructured":"Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng.\u00a020(6), 476\u2013493 (1994)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"3_CR5","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 Longman Publishing Co., Inc., Boston (1999)"},{"key":"3_CR6","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston (1995)"},{"issue":"4","key":"3_CR7","doi-asserted-by":"publisher","first-page":"557","DOI":"10.1145\/262004.262005","volume":"19","author":"P. Havlak","year":"1997","unstructured":"Havlak, P.: Nesting of reducible and irreducible loops. ACM Trans. Prog. Lang. Syst.\u00a019(4), 557\u2013567 (1997)","journal-title":"ACM Trans. Prog. Lang. Syst."},{"key":"3_CR8","doi-asserted-by":"publisher","first-page":"238","DOI":"10.1145\/800152.804919","volume-title":"STOC 1972: Proceedings of the Fourth Annual ACM Symposium on Theory of Computing","author":"M.S. Hecht","year":"1972","unstructured":"Hecht, M.S., Ullman, J.D.: Flow graph reducibility. In: STOC 1972: Proceedings of the Fourth Annual ACM Symposium on Theory of Computing, pp. 238\u2013250. ACM, New York (1972)"},{"key":"3_CR9","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1145\/1390630.1390648","volume-title":"Proceedings of the 2008 International Symposium on Software Testing and Analysis, ISSTA 2008","author":"R. Lincke","year":"2008","unstructured":"Lincke, R., Lundberg, J., L\u00f6we, W.: Comparing software metrics tools. In: Proceedings of the 2008 International Symposium on Software Testing and Analysis, ISSTA 2008, pp. 131\u2013142. ACM, New York (2008)"},{"issue":"4","key":"3_CR10","doi-asserted-by":"publisher","first-page":"308","DOI":"10.1109\/TSE.1976.233837","volume":"SE-2","author":"T. McCabe","year":"1976","unstructured":"McCabe, T.: A complexity measure. IEEE Transactions on Softw. Eng.\u00a0SE-2(4), 308\u2013320 (1976)","journal-title":"IEEE Transactions on Softw. Eng."},{"issue":"1","key":"3_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(1), 56\u201363 (2010)","journal-title":"IEEE Software"},{"key":"3_CR12","unstructured":"ObjectWeb. ASM. Web pages at, \n \n http:\/\/asm.objectweb.org\/"},{"key":"3_CR13","doi-asserted-by":"publisher","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"D.L. Parnas","year":"1972","unstructured":"Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM\u00a015, 1053\u20131058 (1972)","journal-title":"Commun. ACM"},{"issue":"5","key":"3_CR14","doi-asserted-by":"publisher","first-page":"455","DOI":"10.1145\/570886.570887","volume":"24","author":"G. Ramalingam","year":"2002","unstructured":"Ramalingam, G.: On loops, dominators, and dominance frontiers. ACM Trans. Program. Lang. Syst.\u00a024(5), 455\u2013490 (2002)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"3_CR15","doi-asserted-by":"publisher","first-page":"469","DOI":"10.1145\/1640089.1640125","volume-title":"OOPSLA 2009: Proceeding of the 24th ACM SIGPLAN Conference on Object Oriented Programming Systems Languages and Applications","author":"D. Riehle","year":"2009","unstructured":"Riehle, D.: Design pattern density defined. In: OOPSLA 2009: Proceeding of the 24th ACM SIGPLAN Conference on Object Oriented Programming Systems Languages and Applications, pp. 469\u2013480. ACM, New York (2009)"},{"key":"3_CR16","first-page":"403","volume-title":"ACM 1985: Proceedings of the 1985 ACM Annual Conference on The Range of computing : mid-80\u2019s Perspective","author":"S.S. Skiena","year":"1985","unstructured":"Skiena, S.S.: Compiler optimization by detecting recursive subprograms. In: ACM 1985: Proceedings of the 1985 ACM Annual Conference on The Range of computing: mid-80\u2019s Perspective, pp. 403\u2013411. ACM, New York (1985)"},{"key":"3_CR17","unstructured":"SPEC. SPECjvm2008 (Java Virtual Machine Benchmark), \n \n http:\/\/www.spec.org\/jvm2008\/"},{"issue":"6","key":"3_CR18","doi-asserted-by":"publisher","first-page":"649","DOI":"10.1145\/236114.236115","volume":"18","author":"V.C. Sreedhar","year":"1996","unstructured":"Sreedhar, V.C., Gao, G.R., Lee, Y.-F.: Identifying loops using dj graphs. ACM Trans. Program. Lang. Syst.\u00a018(6), 649\u2013658 (1996)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"3_CR19","unstructured":"Steensgaard, B.: Sequentializing program dependence graphs for irreducible programs. Technical Report MSR-TR-93-14, Microsoft Research (October 1993)"},{"key":"3_CR20","doi-asserted-by":"crossref","unstructured":"Tempero, E., Anslow, C., Dietrich, J., Han, T., Li, J., Lumpe, M., Melton, H., Noble, J.: Qualitas corpus: A curated collection of java code for empirical studies. In: 2010 Asia Pacific Software Engineering Conference (APSEC 2010) (December 2010)","DOI":"10.1109\/APSEC.2010.46"},{"key":"3_CR21","doi-asserted-by":"crossref","unstructured":"Zaparanuks, D., Hauswirth, M.: Characterizing the design and performance of interactive java applications. In: IEEE International Symposium on Performance Analysis of Systems Software (ISPASS 2010), March 28-30, pp. 23\u201332 (2010)","DOI":"10.1109\/ISPASS.2010.5452075"}],"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_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,30]],"date-time":"2019-03-30T03:13:22Z","timestamp":1553915602000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-22655-7_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642226540","9783642226557"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-22655-7_3","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}