Print Email Facebook Twitter Sort-based Refactoring of Crosscutting Concerns to Aspects Title Sort-based Refactoring of Crosscutting Concerns to Aspects Author Van der Rijst, R. Marin, M. Van Deursen, A. Faculty Electrical Engineering, Mathematics and Computer Science Department Software Computer Technology Date 2008-12-31 Abstract Preprint of paper published in: LATE 2008 - Proceedings of the 2008 AOSD Workshop on Linking Aspect Technology and Evolution, 31 March-4 April 2008; doi:10.1145/1404953.1404957 Crosscutting concerns in object-oriented programming hinder evolution because of their symptoms: tangling and scattering. To benefit from the modularisation capabilities for crosscutting concerns provided by aspect-oriented programming (which prevent tangling and scattering) aspect-introducing refactoring can be used. The first step in aspect-introducing refactoring is identifying and documenting crosscutting concerns in existing code. The second step is refactoring the identified concerns to aspects. This paper describes a tool called SAIR that can perform the second step of the aspect-introducing refactoring. For the first step, documenting, SAIR uses crosscutting concern sorts. Of the various possible sorts, SAIR currently supports the two most commonly encountered ones: Role Superimposition and Consistent Behavior. The refactoring towards aspects of concerns of these sorts is illustrated on an open source application (JHotDraw). To reference this document use: http://resolver.tudelft.nl/uuid:aff7c399-114a-4e29-9f27-3f0428c0f52f Publisher Delft University of Technology, Software Engineering Research Group ISSN 1872-5392 Source Technical Report Series TUD-SERG-2008-010 Part of collection Institutional Repository Document type report Rights (c) 2008 The Author(s)ACM Files PDF TUD-SERG-2008-010.pdf 132.99 KB Close viewer /islandora/object/uuid:aff7c399-114a-4e29-9f27-3f0428c0f52f/datastream/OBJ/view