- Aspect-oriented software development (AOSD) is a new technique to support separation of concerns in software development. The techniques of AOSD make it possible to modularize crosscutting aspects of a system. Aspects in AOSD may arise at any stage of the software life cycle, including requirements specification, design, implementation, etc. Some examples of crosscutting aspects are exception handling, synchronization, and resource sharing.
- The current research so far in AOSD is focused on problem analysis, software design, and implementation techniques. However, efficient evaluations of this new design technique in a rigorous and quantitative fashion is still ignored during the current stage of the technical development. For example, it has been frequently claimed that applying an AOSD method will eventually lead to quality software, but unfortunately, there is little data to support such claim. Aspect-oriented software is supposed to be easy to maintain, reuse, and evolve, yet few quantitative studies have been conducted, and metrics to quantify the amount of maintenance, reuse, and evolution in aspect-oriented systems are lacking. In order to verify claims concerning the maintainability, reusability, and reliability of systems developed using aspect-oriented techniques, software metrics for aspect-oriented systems are required.
- Jinghu is a project that aims at developing software metrics and their support tools for aspect-oriented systems.
- Jianjun Zhao. Measuring Coupling in Aspect-Oriented Systems. 10th International Software Metrics Symposium (METRICS 2004), (Late Breaking Paper), Chicago, USA, September 14-16, 2004.
- Jianjun Zhao and Baowen Xu. Measuring Aspect Cohesion. Proc. International Conference on Fundamental Approaches to Software Engineering (FASE 2004), LNCS 2984, pp.54-68, Springer-Verlag, Barcelona, Spain, March 29-31, 2004.
- Jianjun Zhao. Towards A Metrics Suite for Aspect-Oriented Software. Technical-Report SE-136-25, Information Processing Society of Japan (IPSJ), March 2002.
- Related Links