{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,12,2]],"date-time":"2023-12-02T05:22:45Z","timestamp":1701494565099},"reference-count":18,"publisher":"Institution of Engineering and Technology (IET)","issue":"2","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEE Proc., Softw."],"published-print":{"date-parts":[[2004]]},"DOI":"10.1049\/ip-sen:20040078","type":"journal-article","created":{"date-parts":[[2004,5,19]],"date-time":"2004-05-19T09:43:34Z","timestamp":1084959814000},"page":"49","source":"Crossref","is-referenced-by-count":8,"title":["Tools for making impossible changes \u2013 experiences with a tool for transforming large Smalltalk programs"],"prefix":"10.1049","volume":"151","author":[{"given":"D.","family":"Roberts","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"J.","family":"Brant","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"265","reference":[{"key":"10.1049\/ip-sen:20040078_r1","doi-asserted-by":"crossref","unstructured":"Loew-Blosser, W.: \u2018Transformation of an application data layer\u2019, OOPSLA 2002 practitioners reports, (ACM Press 2002)","DOI":"10.1145\/604251.604258"},{"key":"10.1049\/ip-sen:20040078_r2","unstructured":"Spolsky, J.: \u2018Things you should never do, part i\u2019, April 2000, http:\/\/www.joelonsoftware.com\/articles\/fog0000000069.html"},{"key":"10.1049\/ip-sen:20040078_r3","unstructured":"Opdyke, W.F.: \u2018Refactoring object-oriented frameworks\u2019, 1992, PhD thesis, University of Illinois Available as Technical Report No. UIUCDCS\u2013R\u201392-1759. Postscript: \/pub\/papers\/refactoring\/opdykethesis.ps.Z on st.cs.uiuc.edu"},{"key":"10.1049\/ip-sen:20040078_r4","unstructured":"Fowler, M., Beck, K., Brant, J., Opdyke, W., and Roberts, D.: \u2018Refactoring: improving the design of existing code\u2019, (Addision-Wesley 1999)"},{"key":"10.1049\/ip-sen:20040078_r5","first-page":"253","volume":"3","author":"Roberts","year":"1997"},{"key":"10.1049\/ip-sen:20040078_r6","unstructured":"\u2018VisualWorks application developer's guide\u2019, 1998)"},{"key":"10.1049\/ip-sen:20040078_r7","unstructured":"Synchrony Systems, Inc. corporate web site. http:\/\/sync-sys.com"},{"key":"10.1049\/ip-sen:20040078_r8","unstructured":"Hayes, J.J.: \u2018A method for adapting a program analysis tool to multiple source languages\u2019, September, 1998, Master's thesis, University of California, Department of Computer Science and Engineering, San Diego Technical Report CS98-600"},{"key":"10.1049\/ip-sen:20040078_r9","unstructured":"Bowdidge, R.W.: \u2018Supporting the restructuring of data abstractions through manipulation of a program visualization\u2019, 1995, PhD thesis, University of California, Department of Computer Science and Engineering, San Diego"},{"key":"10.1049\/ip-sen:20040078_r10","doi-asserted-by":"publisher","DOI":"10.1023\/A:1009716016693"},{"key":"10.1049\/ip-sen:20040078_r11","author":"Bowdidge","year":"1998"},{"key":"10.1049\/ip-sen:20040078_r12","author":"Baxter","year":"1997","journal-title":"Proc. IEEE Int. Conf. on Software Maintenance"},{"key":"10.1049\/ip-sen:20040078_r13","author":"Bennett","year":"1992","journal-title":"Proc. IEEE Conf. on Software Maintenance"},{"key":"10.1049\/ip-sen:20040078_r14","unstructured":"Tichelaar, S.: \u2018Modeling object-oriented software for reverse engineering and refactoring\u2019, December, 2001, PhD thesis, Universitat Bern"},{"key":"10.1049\/ip-sen:20040078_r15","author":"Ducasse","year":"2000","journal-title":"Proc. 2nd Int Symp. on Constructing Software Engineering Tools (CoSET)"},{"key":"10.1049\/ip-sen:20040078_r16","unstructured":"Casais, E.: \u2018Managing evolution in object oriented environments: an algorithmic approach\u2019, 1991, PhD thesis, University of Geneva"},{"key":"10.1049\/ip-sen:20040078_r17","doi-asserted-by":"crossref","first-page":"235","DOI":"10.1145\/236337.236361","author":"Moore","year":"1996","journal-title":"Proc. OOPSLA"},{"key":"10.1049\/ip-sen:20040078_r18","first-page":"236","author":"Castor","year":"2001","journal-title":"Proc. 5th Brazilian Symp. on Programming Languages"}],"container-title":["IEE Proceedings - Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/digital-library.theiet.org\/content\/journals\/10.1049\/ip-sen_20040078?crawler=true&mimetype=application\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T03:17:48Z","timestamp":1609471068000},"score":1,"resource":{"primary":{"URL":"https:\/\/digital-library.theiet.org\/content\/journals\/10.1049\/ip-sen_20040078"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004]]},"references-count":18,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2004]]}},"URL":"https:\/\/doi.org\/10.1049\/ip-sen:20040078","relation":{},"ISSN":["1462-5970"],"issn-type":[{"value":"1462-5970","type":"print"}],"subject":[],"published":{"date-parts":[[2004]]}}}