{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,11]],"date-time":"2026-05-11T13:41:10Z","timestamp":1778506870581,"version":"3.51.4"},"publisher-location":"Berlin, Heidelberg","reference-count":16,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642288715","type":"print"},{"value":"9783642288722","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-28872-2_34","type":"book-chapter","created":{"date-parts":[[2012,3,22]],"date-time":"2012-03-22T16:48:16Z","timestamp":1332434896000},"page":"501-515","source":"Crossref","is-referenced-by-count":30,"title":["A Domain-Specific Language for Scripting Refactorings in Erlang"],"prefix":"10.1007","author":[{"given":"Huiqing","family":"Li","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Simon","family":"Thompson","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"34_CR1","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":"34_CR2","doi-asserted-by":"crossref","unstructured":"Roberts, D., Brant, J., Johnson, R.E.: A Refactoring Tool for Smalltalk. In: Theory and Practice of Object Systems, pp. 253\u2013263 (1997)","DOI":"10.1002\/(SICI)1096-9942(1997)3:4<253::AID-TAPO3>3.3.CO;2-I"},{"key":"34_CR3","unstructured":"JetBrains: JetBrains, http:\/\/www.jetbrains.com"},{"key":"34_CR4","unstructured":"Eclipse:: an open development platform, http:\/\/www.eclipse.org\/"},{"issue":"4","key":"34_CR5","doi-asserted-by":"publisher","first-page":"29","DOI":"10.1016\/j.entcs.2005.02.053","volume":"141","author":"H. Li","year":"2005","unstructured":"Li, H., Thompson, S., Reinke, C.: The Haskell Refactorer, HaRe, and its API. Electr. Notes Theor. Comput. Sci.\u00a0141(4), 29\u201334 (2005)","journal-title":"Electr. Notes Theor. Comput. Sci."},{"key":"34_CR6","doi-asserted-by":"crossref","unstructured":"Li, H., et al.: Refactoring with Wrangler, updated. In: ACM SIGPLAN Erlang Workshop 2008, Victoria, British Columbia, Canada (2008)","DOI":"10.1145\/1411273.1411283"},{"key":"34_CR7","doi-asserted-by":"crossref","unstructured":"L\u00f6vei, L., et al.: Introducing Records by Refactoring. In: Erlang 2007: Proceedings of the 2007 SIGPLAN Workshop on Erlang Workshop. ACM (2007)","DOI":"10.1145\/1292520.1292524"},{"key":"34_CR8","doi-asserted-by":"crossref","unstructured":"Murphy-Hill, E., Parnin, C., Black, A.P.: How we refactor, and how we know it. IEEE Transactions on Software Engineering\u00a099 (2011)","DOI":"10.1109\/TSE.2011.41"},{"key":"34_CR9","unstructured":"Frenzel, L.: The Language Toolkit: An API for Automated Refactorings in Eclipse-based IDEs. Eclipse Magazine\u00a05 (2006)"},{"key":"34_CR10","doi-asserted-by":"crossref","unstructured":"Li, H., Thompson, S.: A User-extensible Refactoring Tool for Erlang Programs. Technical Report 4-11, School of Computing, Univ. of Kent, UK (2011)","DOI":"10.1145\/2351676.2351727"},{"key":"34_CR11","doi-asserted-by":"crossref","unstructured":"Kniesel, G., Koch, H.: Static composition of refactorings. Sci. Comput. Program. 52 (August 2004)","DOI":"10.1016\/j.scico.2004.03.002"},{"key":"34_CR12","unstructured":"Cinn\u00e9ide, M.O.: Automated Application of Design Patterns: A Refactoring Approach. PhD thesis, University of Dublin, Trinity College (2000)"},{"key":"34_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"356","DOI":"10.1007\/978-3-642-19811-3_25","volume-title":"Fundamental Approaches to Software Engineering","author":"H. Li","year":"2011","unstructured":"Li, H., Thompson, S.: Incremental Clone Detection and Elimination for Erlang Programs. In: Giannakopoulou, D., Orejas, F. (eds.) FASE 2011. LNCS, vol.\u00a06603, pp. 356\u2013370. Springer, Heidelberg (2011)"},{"key":"34_CR14","unstructured":"Opdyke, W.F.: Refactoring Object-Oriented Frameworks. PhD thesis, Univ. of Illinois (1992)"},{"key":"34_CR15","unstructured":"Roberts, D.B.: Practical Analysis for Refactoring. PhD thesis, Univ.\u00a0of Illinois (1999)"},{"key":"34_CR16","doi-asserted-by":"crossref","unstructured":"Bravenboer, M., Kalleberg, K.T., Vermaas, R., Visser, E.: Stratego\/XT 0.17. A language and toolset for program transformation. Sci. Comput. Program. 72 (2008)","DOI":"10.1016\/j.scico.2007.11.003"}],"container-title":["Lecture Notes in Computer Science","Fundamental Approaches to Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-28872-2_34","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,21]],"date-time":"2023-06-21T06:09:49Z","timestamp":1687327789000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-28872-2_34"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642288715","9783642288722"],"references-count":16,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-28872-2_34","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012]]}}}