From stap
Jump to: navigation, search
  • Motivation
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.


Personal tools