On the Use of Clone Detection for Identifying Crosscutting Concern Code
IEEE Transactions on Software Engineering
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
Discovering faults in idiom-based exception handling
Proceedings of the 28th international conference on Software engineering
Proceedings of the 6th international conference on Aspect-oriented software development
Tool-Supported Refactoring of Existing Object-Oriented Code into Aspects
IEEE Transactions on Software Engineering
ERTSAL: a prototype of a domain-specific aspect language for analysis of embedded real-time systems
Proceedings of the 2nd workshop on Domain specific aspect languages
Can we refactor conditional compilation into aspects?
Proceedings of the 8th ACM international conference on Aspect-oriented software development
Journal of Systems and Software
An integrated crosscutting concern migration strategy and its semi-automated application to JHotDraw
Automated Software Engineering
Analyzing the discipline of preprocessor annotations in 30 million lines of C code
Proceedings of the tenth international conference on Aspect-oriented software development
Hi-index | 0.00 |
This paper reports on our experience in automatically migrating the crosscutting concerns of a large-scale software system, written in C, to an aspect-oriented implementation. We present a systematic approach for isolating crosscutting concerns, and illustrate this approach by zooming in on one particular crosscutting concern. Additionally, we compare the already existing solution to the aspect-oriented solution, and discuss advantages as well as disadvantages of both in terms of selected quality attributes. Our results show that automated migration is feasible, and that adopting an aspect-oriented approach can lead to significant improvements in source code quality, if carefully designed and managed.