{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:41:43Z","timestamp":1750308103567,"version":"3.41.0"},"reference-count":9,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2005,5,15]],"date-time":"2005-05-15T00:00:00Z","timestamp":1116115200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2005,7]]},"abstract":"<jats:p>\n            We argue for the importance of organizing generic crosscutting concerns by distinctive properties and describing them as\n            <jats:italic>types.<\/jats:italic>\n            A\n            <jats:italic>type's<\/jats:italic>\n            properties consist of a general intent, an implementation idiom criteria, and one (desired) aspect language mechanism to address the concerns within the specific\n            <jats:italic>type.<\/jats:italic>\n            We argue the usefulness of this approach for aspect refactoring, and in the areas of concern identification and aspect languages development.\n          <\/jats:p>","DOI":"10.1145\/1082983.1083140","type":"journal-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T19:28:32Z","timestamp":1131391712000},"page":"1-5","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["An approach to aspect refactoring based on crosscutting concern types"],"prefix":"10.1145","volume":"30","author":[{"given":"Marius","family":"Marin","sequence":"first","affiliation":[{"name":"Delft University of Technology, The Netherlands"}]},{"given":"Leon","family":"Moonen","sequence":"additional","affiliation":[{"name":"Delft Univ. of Technology &amp; CWI, The Netherlands"}]},{"given":"Arie","family":"van Deursen","sequence":"additional","affiliation":[{"name":"CWI &amp; Delft Univ. of Technology, The Netherlands"}]}],"member":"320","published-online":{"date-parts":[[2005,5,15]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"The AspectJ Programming Guide","author":"Team J","year":"2003","unstructured":"The Aspect J Team . The AspectJ Programming Guide . Palo Alto Research Center , 2003 . Version 1.2. The AspectJ Team. The AspectJ Programming Guide. Palo Alto Research Center, 2003. Version 1.2."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1052898.1052909"},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of the Workshop on Linking Aspects and Evolution (LATE05)","author":"van Deursen A.","year":"2005","unstructured":"A. van Deursen , M. Marin , and L. Moonen . AJHotDraw: A Showcase for Refactoring to Aspects . In Proceedings of the Workshop on Linking Aspects and Evolution (LATE05) . 4th International Conference on Aspect-Oriented Programming , 2005 . A. van Deursen, M. Marin, and L. Moonen. AJHotDraw: A Showcase for Refactoring to Aspects. In Proceedings of the Workshop on Linking Aspects and Evolution (LATE05). 4th International Conference on Aspect-Oriented Programming, 2005."},{"key":"e_1_2_1_5_1","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma E.","year":"1994","unstructured":"E. Gamma , R. Helm , R. Johnson , and J. Vlissides . Design Patterns: Elements of Reusable Object-Oriented Software . Addison-Wesley , 1994 . E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1052898.1052910"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/582419.582436"},{"key":"e_1_2_1_8_1","volume-title":"December","author":"Laddad R.","year":"2003","unstructured":"R. Laddad . Aspect-Oriented Refactoring Series. www.theserverside.com , December 2003 . R. Laddad. Aspect-Oriented Refactoring Series. www.theserverside.com, December 2003."},{"key":"e_1_2_1_9_1","volume-title":"AspectJ in Action - Practical Aspect Oriented Programming","author":"Laddad R.","year":"2003","unstructured":"R. Laddad . AspectJ in Action - Practical Aspect Oriented Programming . Manning Publications Co. , 2003 . R. Laddad. AspectJ in Action - Practical Aspect Oriented Programming. Manning Publications Co., 2003."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/1038267.1039045"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1082983.1083140","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1082983.1083140","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:08:05Z","timestamp":1750262885000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1082983.1083140"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,5,15]]},"references-count":9,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2005,7]]}},"alternative-id":["10.1145\/1082983.1083140"],"URL":"https:\/\/doi.org\/10.1145\/1082983.1083140","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1083125.1083140","asserted-by":"subject"}]},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2005,5,15]]},"assertion":[{"value":"2005-05-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}