An integrated crosscutting concern migration strategy and its semi-automated application to JHotDraw
Automated Software Engineering
Using structural and textual information to capture feature coupling in object-oriented software
Empirical Software Engineering
Do crosscutting concerns cause modularity problems?
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Usage and testability of AOP: An empirical study of AspectJ
Information and Software Technology
Hi-index | 0.00 |
Our analysis of crosscutting concerns in real-life software systems (totaling over 500,000 LOC) and in reports from lit- erature indicated a number of properties that allow for their decomposition in primitive building blocks which are atomic crosscutting concerns. We classify these blocks in crosscut- ting concern sorts, and we use them to describe the cross- cutting structure of many (well-known) designs and common mechanisms in software systems. In this paper, we formalize the notion of crosscutting concern sorts by means of relational queries over (object- oriented) source models. Based on these queries, we present a concern management tool called SOQUET, which can be used to document the occurrences of crosscutting concerns in object-oriented systems. We assess the sorts-based approach by using the tool to cover various crosscutting concerns in two open-source systems: JHOTDRAW and Java PETSTORE.