{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,7]],"date-time":"2024-09-07T00:47:42Z","timestamp":1725670062841},"publisher-location":"Berlin, Heidelberg","reference-count":17,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642288715"},{"type":"electronic","value":"9783642288722"}],"license":[{"start":{"date-parts":[[2012,1,1]],"date-time":"2012-01-01T00:00:00Z","timestamp":1325376000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-28872-2_32","type":"book-chapter","created":{"date-parts":[[2012,3,22]],"date-time":"2012-03-22T16:48:16Z","timestamp":1332434896000},"page":"471-485","source":"Crossref","is-referenced-by-count":9,"title":["Fine Slicing"],"prefix":"10.1007","author":[{"given":"Aharon","family":"Abadi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ran","family":"Ettinger","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yishai A.","family":"Feldman","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"32_CR1","doi-asserted-by":"crossref","unstructured":"Abadi, A., Ettinger, R., Feldman, Y.A.: Re-approaching the refactoring Rubicon. In: Second Workshop on Refactoring Tools (October 2008)","DOI":"10.1145\/1636642.1636652"},{"key":"32_CR2","unstructured":"Abadi, A., Ettinger, R., Feldman, Y.A.: Fine slicing for advanced method extraction. In: Proc. Third Workshop on Refactoring Tools (October 2009)"},{"key":"32_CR3","doi-asserted-by":"crossref","unstructured":"Abadi, A., Ettinger, R., Feldman, Y.A.: Improving slice accuracy by compression of data and control flow paths. In: Proc. 7th Joint Mtg. European Software Engineering Conf. (ESEC) and ACM Symp. Foundations of Software Engineering (FSE) (August 2009)","DOI":"10.1145\/1595696.1595729"},{"key":"32_CR4","doi-asserted-by":"crossref","unstructured":"Abadi, A., Feldman, Y.A., Shomrat, M.: Code-motion for API migration: Fixing SQL injection vulnerabilities in Java. In: Proc. Fourth Workshop on Refactoring Tools (May 2011)","DOI":"10.1145\/1984732.1984734"},{"issue":"4","key":"32_CR5","doi-asserted-by":"publisher","first-page":"451","DOI":"10.1145\/115372.115320","volume":"13","author":"R. Cytron","year":"1991","unstructured":"Cytron, R., Ferrante, J., Rosen, B.K., Wegman, M.N., Zadeck, F.K.: Efficiently computing static single assignment form and the control dependence graph. ACM Trans. Programming Languages and Systems\u00a013(4), 451\u2013490 (1991)","journal-title":"ACM Trans. Programming Languages and Systems"},{"key":"32_CR6","doi-asserted-by":"crossref","unstructured":"Ettinger, R.: Refactoring via Program Slicing and Sliding. Ph.D. thesis, University of Oxford, Oxford, UK (2006)","DOI":"10.1109\/ICSM.2007.4362672"},{"issue":"1","key":"32_CR7","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/77606.77608","volume":"12","author":"S. Horwitz","year":"1990","unstructured":"Horwitz, S., Reps, T., Binkley, D.: Interprocedural slicing using dependence graphs. ACM Trans. Program. Lang. Syst.\u00a012(1), 26\u201360 (1990)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"32_CR8","doi-asserted-by":"crossref","unstructured":"Jackson, D., Rollins, E.J.: A new model of program dependences for reverse engineering. In: Proc. 2nd ACM Symp. Foundations of Software Engineering (FSE), pp. 2\u201310 (1994)","DOI":"10.1145\/195274.195281"},{"key":"32_CR9","unstructured":"Komondoor, R.: Automated Duplicated-Code Detection and Procedure Extraction. Ph.D. thesis, University of Wisconsin\u2013Madison (2003)"},{"key":"32_CR10","doi-asserted-by":"crossref","unstructured":"Komondoor, R., Horwitz, S.: Semantics-preserving procedure extraction. In: Proc. 27th ACM Symp. on Principles of Programming Languages (POPL), pp. 155\u2013169 (2000)","DOI":"10.1145\/325694.325713"},{"key":"32_CR11","unstructured":"Komondoor, R., Horwitz, S.: Effective automatic procedure extraction. In: Proc. 11th Int\u2019l Workshop on Program Comprehension (2003)"},{"key":"32_CR12","unstructured":"Krinke, J.: Barrier slicing and chopping. In: Proc. 3rd IEEE Int\u2019l Workshop on Source Code Analysis and Manipulation (SCAM) (September 2003)"},{"key":"32_CR13","doi-asserted-by":"crossref","unstructured":"Lakhotia, A., Deprez, J.C.: Restructuring programs by tucking statements into functions. In: Harman, M., Gallagher, K. (eds.) Special Issue on Program Slicing, Information and Software Technology, vol.\u00a040, pp. 677\u2013689. Elsevier (1998)","DOI":"10.1016\/S0950-5849(98)00091-3"},{"key":"32_CR14","doi-asserted-by":"crossref","unstructured":"Maruyama, K.: Automated method-extraction refactoring by using block-based slicing. In: Proc. Symp. Software Reusability, pp. 31\u201340 (2001)","DOI":"10.1145\/379377.375233"},{"key":"32_CR15","doi-asserted-by":"crossref","unstructured":"Sridharan, M., Fink, S.J., Bodik, R.: Thin slicing. In: Proc. Conf. Programming Lang. Design and Implementation (PLDI), pp. 112\u2013122 (June 2007)","DOI":"10.1145\/1273442.1250748"},{"issue":"10","key":"32_CR16","doi-asserted-by":"publisher","first-page":"1757","DOI":"10.1016\/j.jss.2011.05.016","volume":"84","author":"N. Tsantalis","year":"2011","unstructured":"Tsantalis, N., Chatzigeorgiou, A.: Identification of Extract Method refactoring opportunities for the decomposition of methods. J. Systems and Software\u00a084(10), 1757\u20131782 (2011)","journal-title":"J. Systems and Software"},{"key":"32_CR17","doi-asserted-by":"crossref","unstructured":"Weiser, M.: Program slicing. IEEE Trans. Software Engineering\u00a0SE-10(4) (1984)","DOI":"10.1109\/TSE.1984.5010248"}],"container-title":["Lecture Notes in Computer Science","Fundamental Approaches to Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-28872-2_32","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,19]],"date-time":"2019-05-19T20:45:58Z","timestamp":1558298758000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-28872-2_32"}},"subtitle":["Theory and Applications for Computation Extraction"],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642288715","9783642288722"],"references-count":17,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-28872-2_32","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2012]]}}}