{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,18]],"date-time":"2026-02-18T03:39:03Z","timestamp":1771385943036,"version":"3.50.1"},"publisher-location":"Berlin, Heidelberg","reference-count":34,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642390371","type":"print"},{"value":"9783642390388","type":"electronic"}],"license":[{"start":{"date-parts":[[2013,1,1]],"date-time":"2013-01-01T00:00:00Z","timestamp":1356998400000},"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":[[2013]]},"DOI":"10.1007\/978-3-642-39038-8_22","type":"book-chapter","created":{"date-parts":[[2013,6,25]],"date-time":"2013-06-25T14:29:00Z","timestamp":1372170540000},"page":"527-551","source":"Crossref","is-referenced-by-count":17,"title":["A Compositional Paradigm of Automating Refactorings"],"prefix":"10.1007","author":[{"given":"Mohsen","family":"Vakilian","sequence":"first","affiliation":[]},{"given":"Nicholas","family":"Chen","sequence":"additional","affiliation":[]},{"given":"Roshanak","family":"Zilouchian Moghaddam","sequence":"additional","affiliation":[]},{"given":"Stas","family":"Negara","sequence":"additional","affiliation":[]},{"given":"Ralph E.","family":"Johnson","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"22_CR1","unstructured":"The R Project for Statistical Computing, \n                    \n                      http:\/\/www.r-project.org\/"},{"key":"22_CR2","doi-asserted-by":"crossref","unstructured":"Bainbridge, L.: Ironies of Automation. Automatica, 775\u2013779 (1983)","DOI":"10.1016\/0005-1098(83)90046-8"},{"key":"22_CR3","unstructured":"Cinn\u00e9ide, M.\u00d3.: Automated Application of Design Patterns: A Refactoring Approach. Ph.D. thesis, Univ. of Dublin, Trinity College (2000)"},{"key":"22_CR4","doi-asserted-by":"crossref","unstructured":"Dig, D., Marrero, J., Ernst, M.D.: Refactoring Sequential Java Code for Concurrency via Concurrent Libraries. In: Proc. ICSE, pp. 397\u2013407 (2009)","DOI":"10.1109\/ICSE.2009.5070539"},{"key":"22_CR5","doi-asserted-by":"crossref","unstructured":"Foster, S., Griswold, W.G., Lerner, S.: WitchDoctor: IDE Support for Real-Time Auto-Completion of Refactorings. In: Proc. ICSE, pp. 222\u2013232 (2012)","DOI":"10.1109\/ICSE.2012.6227191"},{"key":"22_CR6","unstructured":"Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley (1999)"},{"key":"22_CR7","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley (1995)"},{"key":"22_CR8","doi-asserted-by":"crossref","unstructured":"Ge, X., DuBose, Q.L., Murphy-Hill, E.: Reconciling Manual and Automatic Refactoring. In: Proc. ICSE, pp. 211\u2013221 (2012)","DOI":"10.1109\/ICSE.2012.6227192"},{"key":"22_CR9","unstructured":"Griswold, W.G.: Program Restructuring as an Aid to Software Maintenance. Ph.D. thesis, Univ. of Washington (1991)"},{"key":"22_CR10","unstructured":"Han, J., Kamber, M., Pei, J.: Data Mining: Concepts and Techniques, 3rd edn. Morgan Kaufmann (2011)"},{"key":"22_CR11","doi-asserted-by":"crossref","unstructured":"Kerievsky, J.: Refactoring to Patterns. Pearson Higher Education (2004)","DOI":"10.1007\/978-3-540-27777-4_54"},{"key":"22_CR12","doi-asserted-by":"crossref","unstructured":"Kirlik, A.: Modeling Strategic Behavior in Human-Automation Interaction: Why an \u201cAid\u201d Can (and Should) Go Unused. J. Human Factors and Ergonomics Soc., 221\u2013242 (1993)","DOI":"10.1177\/001872089303500203"},{"key":"22_CR13","doi-asserted-by":"crossref","unstructured":"Kjolstad, F., Dig, D., Acevedo, G., Snir, M.: Transformation for Class Immutability. In: Proc. ICSE. pp. 61\u201370 (2011)","DOI":"10.1145\/1985793.1985803"},{"key":"22_CR14","doi-asserted-by":"crossref","unstructured":"Kniesel, G., Koch, H.: Static Composition of Refactorings. Sci. Comput. Program. pp. 9\u201351 (2004)","DOI":"10.1016\/j.scico.2004.03.002"},{"key":"22_CR15","doi-asserted-by":"crossref","unstructured":"Lee, Y.Y., Chen, N., Johnson, R.E.: Drag-and-Drop Refactoring: Intuitive and Efficient Program Transformation. In: ICSE (2013)","DOI":"10.1109\/ICSE.2013.6606548"},{"key":"22_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"501","DOI":"10.1007\/978-3-642-28872-2_34","volume-title":"FASE 2012","author":"H. Li","year":"2012","unstructured":"Li, H., Thompson, S.: A Domain-Specific Language for Scripting Refactorings in Erlang. In: de Lara, J., Zisman, A. (eds.) FASE 2012. LNCS, vol.\u00a07212, pp. 501\u2013515. Springer, Heidelberg (2012)"},{"key":"22_CR17","doi-asserted-by":"crossref","unstructured":"Murphy, G.C., Kersten, M., Findlater, L.: How Are Java Software Developers Using the Eclipse IDE? IEEE Software pp. 76\u201383 (2006)","DOI":"10.1109\/MS.2006.105"},{"key":"22_CR18","doi-asserted-by":"crossref","unstructured":"Murphy-Hill, E., Black, A.P.: Breaking the Barriers to Successful Refactoring: Observations and Tools for Extract Method. In: Proc. ICSE, pp. 421\u2013430 (2008)","DOI":"10.1145\/1368088.1368146"},{"key":"22_CR19","doi-asserted-by":"crossref","unstructured":"Murphy-Hill, E., Parnin, C., Black, A.P.: How We Refactor, and How We Know It. IEEE Trans. Software Eng. pp. 5\u201318 (2011)","DOI":"10.1109\/TSE.2011.41"},{"key":"22_CR20","series-title":"LNCS","first-page":"552","volume-title":"ECOOP 2013","author":"S. Negara","year":"2013","unstructured":"Negara, S., Chen, N., Vakilian, M., Johnson, R.E., Dig, D.: A Comparative Study of Manual and Automated Refactorings. In: Castagna, G. (ed.) ECOOP 2013. LNCS, vol.\u00a07920, pp. 552\u2013576. Springer, Heidelberg (2013)"},{"key":"22_CR21","unstructured":"Opdyke, W.F.: Refactoring Object-Oriented Frameworks. Ph.D. thesis, Univ. of Illinois at Urbana-Champaign (1992)"},{"key":"22_CR22","doi-asserted-by":"crossref","unstructured":"Parnin, C., G\u00f6rg, C., Rugaber, S.: CodePad: Interactive Spaces for Maintaining Concentration in Programming Environments. In: Proc. SoftVis. pp. 15\u201324 (2010)","DOI":"10.1145\/1879211.1879217"},{"key":"22_CR23","doi-asserted-by":"crossref","unstructured":"Roberts, D., Brant, J., Johnson, R.: A Refactoring Tool for Smalltalk. Theor. Pract. Object Syst. pp. 253\u2013263 (1997)","DOI":"10.1002\/(SICI)1096-9942(1997)3:4<253::AID-TAPO3>3.3.CO;2-I"},{"key":"22_CR24","unstructured":"Roberts, D.B.: Practical Analysis for Refactoring. Ph.D. thesis, Univ. of Illinois at Urbana-Champaign (1999)"},{"key":"22_CR25","doi-asserted-by":"crossref","unstructured":"Sch\u00e4fer, M., Sridharan, M., Dolby, J., Tip, F.: Refactoring Java Programs for Flexible Locking. In: Proc. ICSE. pp. 71\u201380 (2011)","DOI":"10.1145\/1985793.1985804"},{"key":"22_CR26","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"369","DOI":"10.1007\/978-3-642-03013-0_17","volume-title":"ECOOP 2009 \u2013 Object-Oriented Programming","author":"M. Sch\u00e4fer","year":"2009","unstructured":"Sch\u00e4fer, M., Verbaere, M., Ekman, T., de Moor, O.: Stepping Stones over the Refactoring Rubicon. In: Drossopoulou, S. (ed.) ECOOP 2009. LNCS, vol.\u00a05653, pp. 369\u2013393. Springer, Heidelberg (2009)"},{"key":"22_CR27","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: Proc. ICSE, pp. 233\u2013243 (2012)","DOI":"10.1109\/ICSE.2012.6227190"},{"key":"22_CR28","doi-asserted-by":"crossref","unstructured":"Vakilian, M., Chen, N., Negara, S., Rajkumar, B.A., Zilouchian Moghaddam, R., Johnson, R.E.: The Need for Richer Refactoring Usage Data. In: Proc. PLATEAU, pp. 31\u201338 (2011)","DOI":"10.1145\/2089155.2089164"},{"key":"22_CR29","doi-asserted-by":"crossref","unstructured":"Vakilian, M., Dig, D., Bocchino Jr., R.L., Overbey, J.L., Adve, V., Johnson, R.: Inferring Method Effect Summaries for Nested Heap Regions. In: Proc. ASE, pp. 421\u2013432 (2009)","DOI":"10.1109\/ASE.2009.68"},{"key":"22_CR30","doi-asserted-by":"crossref","unstructured":"Verbaere, M., Ettinger, R., de Moor, O.: JunGL: A Scripting Language for Refactoring. In: Proc. ICSE, pp. 172\u2013181 (2006)","DOI":"10.1145\/1134285.1134311"},{"key":"22_CR31","doi-asserted-by":"crossref","unstructured":"Vicente, K.J.: Less is (sometimes) more in cognitive engineering: the role of automation technology in improving patient safety. Qual Saf Health Care, pp. 291\u2013294 (2003)","DOI":"10.1136\/qhc.12.4.291"},{"key":"22_CR32","unstructured":"Ryan, W., Bernard, G.,, H.R.: Data Management and Analysis Methods. In: Handbook of Qualitative Research, 2nd edn. SAGE Publications (2011)"},{"key":"22_CR33","doi-asserted-by":"crossref","unstructured":"Wloka, J., Sridharan, M., Tip, F.: Refactoring for Reentrancy. In: Proc. ESEC\/FSE, pp. 173\u2013182 (2009)","DOI":"10.1145\/1595696.1595723"},{"key":"22_CR34","doi-asserted-by":"crossref","unstructured":"Xing, Z., Stroulia, E.: Refactoring Practice: How it is and How it Should be Supported \u2013 An Eclipse Case Study. In: Proc. ICSM, pp. 458\u2013468 (2006)","DOI":"10.1109\/ICSM.2006.52"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2013 \u2013 Object-Oriented Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-39038-8_22","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,20]],"date-time":"2019-05-20T01:39:06Z","timestamp":1558316346000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-39038-8_22"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642390371","9783642390388"],"references-count":34,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-39038-8_22","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013]]}}}