{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T19:33:17Z","timestamp":1725564797115},"publisher-location":"Berlin, Heidelberg","reference-count":21,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540407966"},{"type":"electronic","value":"9783540452133"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2003]]},"DOI":"10.1007\/978-3-540-45213-3_31","type":"book-chapter","created":{"date-parts":[[2010,9,3]],"date-time":"2010-09-03T21:44:48Z","timestamp":1283550288000},"page":"254-265","source":"Crossref","is-referenced-by-count":8,"title":["Source-to-Source Transformation in the Large"],"prefix":"10.1007","author":[{"given":"Thomas","family":"Genssler","sequence":"first","affiliation":[]},{"given":"Volker","family":"Kuttruff","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"31_CR1","unstructured":"The RECODER\/Java Homepage (2002), http:\/\/recoder.sf.net"},{"key":"31_CR2","unstructured":"ASF+SDF MetaEnvironment (2003), http:\/\/www.cwi.nl\/projects\/MetaEnv"},{"key":"31_CR3","unstructured":"AspectJ WWW Page (2003), http:\/\/www.eclipse.org\/aspectj\/"},{"key":"31_CR4","volume-title":"Extreme Programming Explained","author":"K. Beck","year":"1999","unstructured":"Beck, K.: Extreme Programming Explained. Addison-Wesley, Reading (1999)"},{"key":"31_CR5","doi-asserted-by":"crossref","unstructured":"Bieman, J.M., Kang, B.K.: Cohesion and Reuse in an Object-Oriented System. In: Proceedings of the ACM Symposium on Software Reusability (1995)","DOI":"10.1145\/211782.211856"},{"key":"31_CR6","unstructured":"Castor, F., Borba, P.: A Language for Specifying Java Transformations. In: Proceedings of the V Brazilian Symposium on Programming Languages (2001)"},{"key":"31_CR7","doi-asserted-by":"crossref","unstructured":"Chidamber, S.R., Kemerer, C.F.: A Metric Suite for Object-Oriented Design. IEEE Transactions on Software Engineering (1994)","DOI":"10.1109\/32.295895"},{"key":"31_CR8","unstructured":"Cinn\u00e9ide, M.\u00d3.: Automated Application of Design Patterns: A Refactoring Approach. PhD thesis, University of Dublin,Trinity College (2000)"},{"key":"31_CR9","unstructured":"Semantic Designs. DMS Software Reengineering Toolkit (2003), http:\/\/www.semdesigns.com\/products\/DMS\/DMSToolkit.html"},{"key":"31_CR10","volume-title":"Refactoring \u2013 Improving The Design Of Existing Code","author":"M. Fowler","year":"1999","unstructured":"Fowler, M.: Refactoring \u2013 Improving The Design Of Existing Code. Addison-Wesley, Reading (1999)"},{"key":"31_CR11","doi-asserted-by":"crossref","unstructured":"Hannemann, J., Kiczales, G.: Design Pattern Implementation in Java and AspectJ. In: OOPSLA (2002)","DOI":"10.1145\/582419.582436"},{"key":"31_CR12","unstructured":"Inject\/J WWW Page (2003), http:\/\/injectj.sf.net\/"},{"key":"31_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"31_CR14","unstructured":"Lieberherr, K.J.: Adaptive Object-Oriented Software \u2013 The Demeter Method. PWS Publishing Company (1995)"},{"key":"31_CR15","doi-asserted-by":"crossref","unstructured":"Ludwig, A., Heuzeroth, D.: Meta-Programming in the Large. In: Proceedings of Conference on Generative Component-based Software Engineering, GCSE (2002)","DOI":"10.1007\/3-540-44815-2_13"},{"key":"31_CR16","unstructured":"Opdyke, W.F.: Refactoring Object-Oriented Frameworks. PhD thesis, University of Illinois at Urbana-Champaign (1992)"},{"key":"31_CR17","volume-title":"Object-Oriented Design Heuristics","author":"A.J. Riel","year":"1996","unstructured":"Riel, A.J.: Object-Oriented Design Heuristics. Addison-Wesley, Reading (1996)"},{"key":"31_CR18","unstructured":"Roberts, D.B.: Practical Analysis for Refactoring. PhD thesis, University of Illinois at Urbana-Champaign (1999)"},{"key":"31_CR19","doi-asserted-by":"crossref","unstructured":"Schulz, B., Genssler, T., Mohr, B., Zimmer, W.: On the Computer Aided Introduction of Design Patterns into Object-Oriented Systems. In: Proceedings of the 27th TOOLS conference (1998)","DOI":"10.1109\/TOOLS.1998.713608"},{"key":"31_CR20","volume-title":"Proceedings of the IFIP TC2 Working Conference on Generic Programming","author":"O. Seng","year":"2002","unstructured":"Seng, O., Genssler, T., Schulz, B.: Adaptive Extensions of Object-Oriented Systems. In: Proceedings of the IFIP TC2 Working Conference on Generic Programming. Kluwer, Dordrecht (2002)"},{"key":"31_CR21","unstructured":"Tichelaar, S.: Modeling Object-Oriented Software for Reverse Engineering and Refactoring. PhD thesis, University of Berne, Switzerland (2001)"}],"container-title":["Lecture Notes in Computer Science","Modular Programming Languages"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-45213-3_31","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,3]],"date-time":"2019-06-03T09:21:41Z","timestamp":1559553701000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-45213-3_31"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003]]},"ISBN":["9783540407966","9783540452133"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-45213-3_31","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2003]]}}}