{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,25]],"date-time":"2026-04-25T06:46:03Z","timestamp":1777099563743,"version":"3.51.4"},"publisher-location":"Berlin, Heidelberg","reference-count":34,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642390371","type":"print"},{"value":"9783642390388","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-39038-8_23","type":"book-chapter","created":{"date-parts":[[2013,6,25]],"date-time":"2013-06-25T14:29:00Z","timestamp":1372170540000},"page":"552-576","source":"Crossref","is-referenced-by-count":90,"title":["A Comparative Study of Manual and Automated Refactorings"],"prefix":"10.1007","author":[{"given":"Stas","family":"Negara","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nicholas","family":"Chen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mohsen","family":"Vakilian","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ralph E.","family":"Johnson","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Danny","family":"Dig","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"23_CR1","unstructured":"Antoniol, G., Penta, M.D., Merlo, E.: An automatic approach to identify class evolution discontinuities. In: IWPSE (2004)"},{"key":"23_CR2","unstructured":"Bansiya, J.: Evaluating application framework architecture structural and functional stability. In: Object-Oriented Application Frameworks: Problems and Perspectives (1999)"},{"key":"23_CR3","unstructured":"Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley Professional (2004)"},{"key":"23_CR4","doi-asserted-by":"crossref","unstructured":"Demeyer, S., Ducasse, S., Nierstrasz, O.: Finding refactorings via change metrics. In: OOPSLA (2000)","DOI":"10.1145\/353171.353183"},{"key":"23_CR5","doi-asserted-by":"crossref","unstructured":"Dig, D., Johnson, R.: The role of refactorings in API evolution. In: ICSM (2005)","DOI":"10.1109\/ICSM.2005.90"},{"key":"23_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"404","DOI":"10.1007\/11785477_24","volume-title":"ECOOP 2006 \u2013 Object-Oriented Programming","author":"D. Dig","year":"2006","unstructured":"Dig, D., Comertoglu, C., Marinov, D., Johnson, R.: Automated detection of refactorings in evolving components. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol.\u00a04067, pp. 404\u2013428. Springer, Heidelberg (2006)"},{"key":"23_CR7","doi-asserted-by":"crossref","unstructured":"Dig, D., Johnson, R.: How do APIs evolve? a story of refactoring. Journal of Soft. Maint. and Evol.: Research and Practice (2006)","DOI":"10.1002\/smr.328"},{"key":"23_CR8","doi-asserted-by":"crossref","unstructured":"Eick, S.G., Graves, T.L., Karr, A.F., Marron, J.S., Mockus, A.: Does code decay? assessing the evidence from change management data. IEEE TSE (2001)","DOI":"10.1109\/32.895984"},{"key":"23_CR9","doi-asserted-by":"crossref","unstructured":"Foster, S., Griswold, W.G., Lerner, S.: WitchDoctor: IDE Support for Real-Time Auto-Completion of Refactorings. In: ICSE (2012)","DOI":"10.1109\/ICSE.2012.6227191"},{"key":"23_CR10","unstructured":"Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley Longman Publishing Co., Inc. (1999)"},{"key":"23_CR11","unstructured":"Gall, H., Hajek, K., Jazayeri, M.: Detection of logical coupling based on product release history. In: ICSM (1998)"},{"key":"23_CR12","unstructured":"Gall, H., Jazayeri, M., Klsch, R.R., Trausmuth, G.: Software evolution observations based on product release history. In: ICSM (1997)"},{"key":"23_CR13","unstructured":"Gall, H., Jazayeri, M., Krajewski, J.: CVS release history data for detecting logical couplings. In: IWMPSE (2003)"},{"key":"23_CR14","doi-asserted-by":"crossref","unstructured":"Ge, X., DuBose, Q.L., Murphy-Hill, E.: Reconciling manual and automatic refactoring. In: ICSE (2012)","DOI":"10.1109\/ICSE.2012.6227192"},{"key":"23_CR15","doi-asserted-by":"crossref","unstructured":"Godfrey, M.W., Zou, L.: Using origin analysis to detect merging and splitting of source code entities. IEEE TSE (2005)","DOI":"10.1109\/TSE.2005.28"},{"key":"23_CR16","doi-asserted-by":"crossref","unstructured":"Henkel, J., Diwan, A.: CatchUp!: Capturing and replaying refactorings to support API evolution. In: ICSE (2005)","DOI":"10.1145\/1062455.1062512"},{"key":"23_CR17","doi-asserted-by":"crossref","unstructured":"Kim, M., Cai, D., Kim, S.: An empirical investigation into the role of API-level refactorings during software evolution. In: ICSE (2011)","DOI":"10.1145\/1985793.1985815"},{"key":"23_CR18","doi-asserted-by":"crossref","unstructured":"Kim, M., Zimmermann, T., Nagappan, N.: A field study of refactoring challenges and benefits. In: FSE (2012)","DOI":"10.1145\/2393596.2393655"},{"key":"23_CR19","unstructured":"Kim, S., Pan, K., Whitehead Jr., E.J.: When functions change their names: Automatic detection of origin relationships. In: WCRE (2005)"},{"key":"23_CR20","unstructured":"Lehman, M.M., Belady, L.A. (eds.): Program evolution: processes of software change. Academic Press Professional, Inc. (1985)"},{"key":"23_CR21","unstructured":"Mattson, M., Bosch, J.: Frameworks as components: a classification of framework evolution. In: NWPER (1998)"},{"key":"23_CR22","unstructured":"Mattson, M., Bosch, J.: Three Evaluation Methods for Object-oriented Frameworks Evolution - Application, Assessment and Comparison. Tech. rep., University of Karlskrona\/Ronneby, Sweden (1999)"},{"key":"23_CR23","doi-asserted-by":"crossref","unstructured":"Murphy, G.C., Kersten, M., Findlater, L.: How Are Java Software Developers Using the Eclipse IDE? IEEE Software (2006)","DOI":"10.1109\/MS.2006.105"},{"key":"23_CR24","doi-asserted-by":"crossref","unstructured":"Murphy-Hill, E., Black, A.P.: Breaking the barriers to successful refactoring: observations and tools for extract method. In: ICSE (2008)","DOI":"10.1145\/1368088.1368146"},{"key":"23_CR25","doi-asserted-by":"crossref","unstructured":"Murphy-Hill, E., Parnin, C., Black, A.P.: How we refactor, and how we know it. IEEE TSE (2012)","DOI":"10.1109\/TSE.2011.41"},{"key":"23_CR26","unstructured":"Negara, S., Chen, N., Vakilian, M., Johnson, R.E., Dig, D.: Using Continuous Code Change Analysis to Understand the Practice of Refactoring. Tech. Rep. (2012), \n                    \n                      http:\/\/hdl.handle.net\/2142\/33783"},{"key":"23_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"79","DOI":"10.1007\/978-3-642-31057-7_5","volume-title":"ECOOP 2012 \u2013 Object-Oriented Programming","author":"S. Negara","year":"2012","unstructured":"Negara, S., Vakilian, M., Chen, N., Johnson, R.E., Dig, D.: Is it dangerous to use version control histories to study source code evolution? In: Noble, J. (ed.) ECOOP 2012. LNCS, vol.\u00a07313, pp. 79\u2013103. Springer, Heidelberg (2012)"},{"key":"23_CR28","doi-asserted-by":"crossref","unstructured":"Prete, K., Rachatasumrit, N., Sudan, N., Kim, M.: Template-based reconstruction of complex refactorings. In: ICSM (2010)","DOI":"10.1109\/ICSM.2010.5609577"},{"key":"23_CR29","unstructured":"Rysselberghe, F.V., Demeyer, S.: Reconstruction of successful software evolution using clone detection. In: IWPSE (2003)"},{"key":"23_CR30","series-title":"LNCS","first-page":"527","volume-title":"ECOOP 2013","author":"M. Vakilian","year":"2013","unstructured":"Vakilian, M., Chen, N., Moghaddam, R.Z., Negara, S., Johnson, R.E.: A compositional paradigm of automating refactorings. In: Castagna, G. (ed.) ECOOP 2013. LNCS, vol.\u00a07920, pp. 527\u2013551. Springer, Heidelberg (2013)"},{"key":"23_CR31","doi-asserted-by":"crossref","unstructured":"Vakilian, M., Chen, N., Negara, S., Rajkumar, B.A., Bailey, B.P., Johnson, R.E.: Use, disuse, and misuse of automated refactorings. In: ICSE (2012)","DOI":"10.1109\/ICSE.2012.6227190"},{"key":"23_CR32","doi-asserted-by":"crossref","unstructured":"Wei\u00dfgerber, P., Diehl, S.: Identifying refactorings from source-code changes. In: ASE (2006)","DOI":"10.1109\/ASE.2006.41"},{"key":"23_CR33","doi-asserted-by":"crossref","unstructured":"Xing, E.Z., Stroulia: Refactoring practice: How it is and how it should be supported - an eclipse case study. In: ICSM (2006)","DOI":"10.1109\/ICSM.2006.52"},{"key":"23_CR34","doi-asserted-by":"crossref","unstructured":"Xing, Z., Stroulia, E.: Analyzing the evolutionary history of the logical design of object-oriented software. TSE (2005)","DOI":"10.1109\/TSE.2005.106"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2013 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-39038-8_23","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,14]],"date-time":"2019-05-14T18:53:32Z","timestamp":1557860012000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-39038-8_23"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642390371","9783642390388"],"references-count":34,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-39038-8_23","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013]]}}}