ABSTRACT
Crosscutting concerns appear in software system due to the inherent inadequacy of OOP mechanisms to capture them in suitable encapsulating units. This results in scattered and tangled code. One more form of scattering and tangling may result from the absence of OOP abstractions for domain entities of a software. These non-encapsulated domain entities end up scattered and tangled, appearing as crosscutting concerns in code. Aspect mining techniques automate the task of search for possible aspects in the code and falsely attribute all the crosscutting code to aspects even when these scattered concerns point to the absence of a domain abstraction. This paper discusses the application of aspect mining in the presence crosscutting code originating from the absence of aspects and OOP abstractions. A roadmap of a possible solution is provided to distinguish these two types of code scattering.
- S. Demeyer, S. Ducasse, and O. Nierstrasz. Object-Oriented Reengineering Patterns. Morgan Kaufmann, 2002. Google ScholarDigital Library
- M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts. Refactoring: Improving the Design of Existing Code. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1999. Google ScholarDigital Library
- W. G. Griswold, Y. Kato, and J. J. Yuan. Aspectbrowser: Tool support for managing dispersed aspects. Technical Report CS1999-0640, 3, 2000. Google ScholarDigital Library
- B. Henderson-Sellers. Object-Oriented Metrics: Measures of Complexity. Prentice-Hall, 1996. Google ScholarDigital Library
- A. Kellens, K. Mens, and P. Tonella. A survey of automated code-level aspect mining techniques. Transactions on Aspect-Oriented Software Development, 4(4640):143--162, 2007. Google ScholarDigital Library
- G. Kiczales. Aspect-oriented programming. ACM Computing Survey, 28(4es):154, 1996. Google ScholarDigital Library
- M. Marin, A. v. Deursen, and L. Moonen. Identifying crosscutting concerns using fan-in analysis. ACM Transactions on Software Engineering and Methodology, 17(1):1--37, 2007. Google ScholarDigital Library
- M. Meyer, T. Gîrba, and M. Lungu. Mondrian: An agile visualization framework. In ACM Symposium on Software Visualization (SoftVis'06), pages 135--144, New York, NY, USA, 2006. ACM Press. Google ScholarDigital Library
Index Terms
- Mining and classification of diverse crosscutting concerns
Recommendations
Identification of crosscutting concerns at design level
The existence of crosscutting concerns scattered or tangled in the source code complicates the software comprehension, maintenance, evolution and reuse. To improve the modularity of software systems, several approaches aimed to identify the crosscutting ...
A partitional clustering algorithm for crosscutting concerns identification
SEPADS'09: Proceedings of the 8th WSEAS International Conference on Software engineering, parallel and distributed systemsIdentifying crosscutting concerns is an important issue in the maintenance of software systems. It aims at refactoring the existing systems to use aspect oriented programming, in order to make them easier to maintain and to evolve. In this paper we ...
Aspect Mining in Procedural Object Oriented Code
ICPC '08: Proceedings of the 2008 The 16th IEEE International Conference on Program ComprehensionAlthough object-oriented programming promotes reusable and well factored entity decomposition, industrial software often shows traces of lack of object-oriented design and procedural thinking. This results in scattered and tangled code related to domain ...
Comments