Information Technology Reference
In-Depth Information
modularity, reusability, evolvability or adaptability can be enhanced by means of an
early identification of crosscutting.
An interesting application of our framework is the analysis of crosscutting across
several levels in software development, for example from concern modeling to
requirements, or from architectural design to detailed design and implementation.
This analysis is formalized by means of cascading the crosscutting pattern. As such, it
provides an approach for traceability analysis. We showed the application of the
approach to some case studies to identify crosscutting. The operationalization of
crosscutting with matrices constitutes a helpful means to analyze crosscutting in
different scenarios or domains.
Other applications of our framework have been studied. Since evolvability in
systems can be influenced by crosscutting, change impact analysis of crosscutting has
been carried out in [7]. The framework has been applied to analyze the impact of
crosscutting on MDA model transformations [11]. On the other hand, the framework
may help developers not only to identify crosscutting but also to assess the degree of
crosscutting in a system. In that sense, the crosscutting product matrix described in
Sect. 3.2 provides important information for this purpose. We are investigating the
definition of crosscutting metrics based on the crosscutting product matrices. Further
research should show the scalability of this approach and provide support for different
types of trace relations.
Acknowledgment. This work has been carried out in conjunction with the AOSD-
Europe Project IST-2-004349-NoE (see [1]) and also partially supported by MEC
under contract TIN2005-09405-C02-02. We would like to thank Ana Moreira for her
comments and suggestions. We would also like to thank the anonymous reviewers
who provided constructive comments and suggestions to enhance this work.
References
1. AOSD-Europe. AOSD Ontology 1.0 - Public Ontology of Aspect-Orientation (Retrieved
May, 2005) (2005), from http://www.aosd-europe.net/documents/d9Ont.pdf
2. Araujo, J., Moreira, A., Brito, I., Rashid, A.: Aspect-Oriented Requirements with UML. In:
Workshop on Aspect-Oriented Modelling with UML at International Conference on
Unified Modelling Language. Dresden, Germany (2002)
3. Baldwin, C.Y., Clark, K.B.: Design Rules, The Power of Modularity, vol. 1. MIT Press,
Cambridge (2000)
4. Baniassad, E., Clarke, S.: Theme: An Approach for Aspect-Oriented Analysis and Design.
In: 26th International Conference on Software Engineering, pp. 158-167. Edinburgh,
Scotland (2004)
5. Baniassad, E., Clarke, S.: Aspect-Oriented Analysis and Design: The Theme Approach.
Addison-Wesley, Reading (2005)
6. Baniassad, E., Clements, P., Araújo, P., Moreira, A., Rashid, A., Tekinerdogan, B.:
Discovering early aspects. In IEEE Software 23(1), 61-70 (2006)
7. van den Berg, K.: Change Impact Analysis of Crosscutting in Software Architectural
Design. In: Workshop on Architecture-Centric Evolution at 20th ECOOP, Nantes (2006)
Search WWH ::




Custom Search