{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:30:22Z","timestamp":1750307422645,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":30,"publisher":"ACM","license":[{"start":{"date-parts":[[2007,9,5]],"date-time":"2007-09-05T00:00:00Z","timestamp":1188950400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001871","name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia","doi-asserted-by":"publisher","award":["AMADEUS (POCTI, PTDC\/EIA\/ 70271\/2006)"],"award-info":[{"award-number":["AMADEUS (POCTI, PTDC\/EIA\/ 70271\/2006)"]}],"id":[{"id":"10.13039\/501100001871","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2007,9,5]]},"DOI":"10.1145\/1772070.1772079","type":"proceedings-article","created":{"date-parts":[[2010,4,16]],"date-time":"2010-04-16T14:28:35Z","timestamp":1271428115000},"page":"1-10","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Patterns for refactoring to aspects"],"prefix":"10.1145","author":[{"given":"Miguel P.","family":"Monteiro","sequence":"first","affiliation":[{"name":"Universidade Nova de Lisboa"}]},{"given":"Ademar","family":"Aguiar","sequence":"additional","affiliation":[{"name":"Universidade do Porto"}]}],"member":"320","published-online":{"date-parts":[[2007,9,5]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"AspectJ home page. http:\/\/www.eclipse.org\/aspectj\/  AspectJ home page. http:\/\/www.eclipse.org\/aspectj\/"},{"key":"e_1_3_2_1_2_1","unstructured":"AspectJ users mailing list https:\/\/dev.eclipse.org\/mailman\/listinfo\/aspectj-users  AspectJ users mailing list https:\/\/dev.eclipse.org\/mailman\/listinfo\/aspectj-users"},{"key":"e_1_3_2_1_3_1","unstructured":"Refactoring home page. http:\/\/www.refactoring.com\/  Refactoring home page. http:\/\/www.refactoring.com\/"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.114"},{"key":"e_1_3_2_1_5_1","volume-title":"proceedings of the WCRE 2004 Workshop on Aspect Reverse Engineering (WARE)","author":"Bruntink M.","year":"2004","unstructured":"Bruntink M. , Deursen A. v. , Tourw\u00e9 T. ( 2004 ). Isolating Crosscutting Concerns in System Software , In proceedings of the WCRE 2004 Workshop on Aspect Reverse Engineering (WARE) , Delft, The Netherlands. Bruntink M., Deursen A. v., Tourw\u00e9 T. (2004). Isolating Crosscutting Concerns in System Software, In proceedings of the WCRE 2004 Workshop on Aspect Reverse Engineering (WARE), Delft, The Netherlands."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/976270.976279"},{"key":"e_1_3_2_1_7_1","volume-title":"Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools","author":"Colyer A","year":"2004","unstructured":"Colyer A , Clement A. , Harley G. , Webster M. ( 2004 ) Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools . Addison Wesley . Colyer A, Clement A., Harley G., Webster M. (2004) Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools. Addison Wesley."},{"key":"e_1_3_2_1_8_1","volume-title":"Working effectively with legacy code","author":"Feathers M.","year":"2004","unstructured":"Feathers M. ( 2004 ). Working effectively with legacy code . Prentice Hall . Feathers M. (2004). Working effectively with legacy code. Prentice Hall."},{"key":"e_1_3_2_1_9_1","volume-title":"Big Ball of Mud. In proceedings of PLoP '97","author":"Foote B.","year":"1999","unstructured":"Foote B. , Yoder J. ( 1999 ). Big Ball of Mud. In proceedings of PLoP '97 , Monticello, Illinois. Foote B., Yoder J. (1999). Big Ball of Mud. In proceedings of PLoP '97, Monticello, Illinois."},{"key":"e_1_3_2_1_10_1","volume-title":"Refactoring -- Improving the Design of Existing Code","author":"Fowler M.","year":"1999","unstructured":"Fowler M. , Beck K. , Opdyke W. , Roberts D. ( 1999 ). Refactoring -- Improving the Design of Existing Code . Addison Wesley . Fowler M., Beck K., Opdyke W., Roberts D. (1999). Refactoring -- Improving the Design of Existing Code. Addison Wesley."},{"key":"e_1_3_2_1_11_1","volume-title":"Elements of Reusable Object-Oriented Software","author":"Gamma E","year":"1995","unstructured":"Gamma E , Helm R , Johnson R , Vlissides J. ( 1995 ) Design Patterns , Elements of Reusable Object-Oriented Software . Addison-Wesley . Gamma E, Helm R, Johnson R, Vlissides J. (1995) Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley."},{"key":"e_1_3_2_1_12_1","volume-title":"Implement crosscutting concerns using Spring 2.0 AOP. Javaworld","author":"Ghag G.","year":"2007","unstructured":"Ghag , G. ( 2007 ). Implement crosscutting concerns using Spring 2.0 AOP. Javaworld . http:\/\/www.javaworld.com\/javaworld\/jw-01-2007\/jw-0105-aop.html Ghag, G. (2007). Implement crosscutting concerns using Spring 2.0 AOP. Javaworld. http:\/\/www.javaworld.com\/javaworld\/jw-01-2007\/jw-0105-aop.html"},{"key":"e_1_3_2_1_13_1","volume-title":"proceedings of Net.ObjectDays","author":"Hanenberg S","year":"2003","unstructured":"Hanenberg S , Oberschulte C , Unland R. ( 2003 ) Refactoring of aspect-oriented software . In proceedings of Net.ObjectDays , Thuringia, Germany. Hanenberg S, Oberschulte C, Unland R. (2003) Refactoring of aspect-oriented software. In proceedings of Net.ObjectDays, Thuringia, Germany."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/582419.582436"},{"key":"e_1_3_2_1_15_1","volume-title":"Refactoring to Patterns","author":"Kerievsky J.","year":"2004","unstructured":"Kerievsky J. ( 2004 ). Refactoring to Patterns , Addison-Wesley . Kerievsky J. (2004). Refactoring to Patterns, Addison-Wesley."},{"key":"e_1_3_2_1_16_1","volume-title":"AOP tools comparison, Part 1. Developerworks","author":"Kersten M.","year":"2005","unstructured":"Kersten , M. ( 2005 ). AOP tools comparison, Part 1. Developerworks . http:\/\/www.ibm.com\/developerworks\/java\/library\/j-aopwork1\/index.html Kersten, M. (2005). AOP tools comparison, Part 1. Developerworks. http:\/\/www.ibm.com\/developerworks\/java\/library\/j-aopwork1\/index.html"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053381"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/646158.680006"},{"key":"e_1_3_2_1_19_1","volume-title":"AspectJ in Action -- Practical Aspect-Oriented Programming. Manning","author":"Laddad R.","year":"2003","unstructured":"Laddad R. ( 2003 ) AspectJ in Action -- Practical Aspect-Oriented Programming. Manning . Laddad R. (2003) AspectJ in Action -- Practical Aspect-Oriented Programming. Manning."},{"key":"e_1_3_2_1_20_1","volume-title":"The Server Side","author":"Laddad R.","year":"2003","unstructured":"Laddad R. ( 2003 ) Aspect-Oriented Refactoring, parts 1 and 2 , The Server Side , 2003. www.theserverside.com\/ Laddad R. (2003) Aspect-Oriented Refactoring, parts 1 and 2, The Server Side, 2003. www.theserverside.com\/"},{"key":"e_1_3_2_1_22_1","first-page":"422","volume-title":"Measuring and Characterizing Crosscutting in Aspect-Based Programs: Basic Metrics and Case Studies. In proceedings of FASE 2007 at ETAPS 2007","author":"Lopez-Herrejon R.","year":"2007","unstructured":"Lopez-Herrejon R. , Apel S. ( 2007 ). Measuring and Characterizing Crosscutting in Aspect-Based Programs: Basic Metrics and Case Studies. In proceedings of FASE 2007 at ETAPS 2007 , pages 422 -- 437 . Lopez-Herrejon R., Apel S. (2007). Measuring and Characterizing Crosscutting in Aspect-Based Programs: Basic Metrics and Case Studies. In proceedings of FASE 2007 at ETAPS 2007, pages 422--437."},{"key":"e_1_3_2_1_24_1","volume-title":"proceedings of the LATEr 2006 workshop at AOSD 2006","author":"Monteiro M. P.","year":"2006","unstructured":"Monteiro M. P. ( 2006 ). Using Design Patterns as Indicators of Refactoring Opportunities (to Aspects) . In proceedings of the LATEr 2006 workshop at AOSD 2006 , Bonn, Germany. Monteiro M. P. (2006). Using Design Patterns as Indicators of Refactoring Opportunities (to Aspects). In proceedings of the LATEr 2006 workshop at AOSD 2006, Bonn, Germany."},{"key":"e_1_3_2_1_25_1","first-page":"2004","volume-title":"Fernandes J. M. (2004)","author":"Monteiro M. P.","year":"2004","unstructured":"Monteiro M. P. , Fernandes J. M. (2004) Pitfalls of AspectJ Implementations of Some of the Gang-of-Four Design Patterns. In proceedings of the DSOA' 2004 workshop at JISBD 2004 , M\u00e1laga, Spain. Monteiro M. P., Fernandes J. M. (2004) Pitfalls of AspectJ Implementations of Some of the Gang-of-Four Design Patterns. In proceedings of the DSOA'2004 workshop at JISBD 2004, M\u00e1laga, Spain."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2005.75"},{"key":"e_1_3_2_1_27_1","volume-title":"Industry track paper at the 3rd International Conference on Aspect-Oriented Software Development (AOSD","author":"Monteiro M. P.","year":"2004","unstructured":"Monteiro M. P. , Fernandes J. M. , Object-to-Aspect Refactorings for Feature Extraction , Industry track paper at the 3rd International Conference on Aspect-Oriented Software Development (AOSD 2004 ), Lancaster , UK , March 2004. Monteiro M. P., Fernandes J. M., Object-to-Aspect Refactorings for Feature Extraction, Industry track paper at the 3rd International Conference on Aspect-Oriented Software Development (AOSD 2004), Lancaster, UK, March 2004."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1052898.1052908"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2006.46"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.5555\/1018431.1021430"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1275672.1275673"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2003.1247668"}],"event":{"name":"PLOP '07: Pattern Languages of Programs","acronym":"PLOP '07","location":"Monticello Illinois USA"},"container-title":["Proceedings of the 14th Conference on Pattern Languages of Programs"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1772070.1772079","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1772070.1772079","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T11:39:45Z","timestamp":1750246785000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1772070.1772079"}},"subtitle":["an incipient pattern language"],"short-title":[],"issued":{"date-parts":[[2007,9,5]]},"references-count":30,"alternative-id":["10.1145\/1772070.1772079","10.1145\/1772070"],"URL":"https:\/\/doi.org\/10.1145\/1772070.1772079","relation":{},"subject":[],"published":{"date-parts":[[2007,9,5]]},"assertion":[{"value":"2007-09-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}