Cohesion Measures for Aspect-Oriented Programs
スポンサーリンク
概要
- 論文の詳細を見る
Cohesion is an internal software attribute that can be used to indicate how tightly the modules of a software component are bound together in design and implementation. Cohesion is thought to be a desirable goal in software construction, leading to better values for external attributes such as maintainability, reusability, and reliability. Aspect-oriented software development (AOSD) is a new technique to support separation of concerns in software development. AOSD introduces a new kind of component called aspect which is like a class, also consisting of attributes (aspect instance variables) and those modules such as. advice, introduction, pointcuts, and methods. The cohesion for such an aspect is therefore about how tightly the attributes and modules of aspects cohere. To test this hypothesis, cohesion measures for aspects are needed. In this paper, we propose an approach to assessing the aspect cohesion based on dependence analysis. To this end, we present various types of dependencies between attributes and/or modules in an aspect, and the aspect dependence graph (ADG) to explicitly represent these dependencies. Based on the ADG, we formally define some aspect cohesion measures. We also discuss the properties of these dependencies, and according to these properties, we prove that these measures satisfy the properties that a good measure should have.
- 2004-03-18
著者
関連論文
- If it is Invisible, How to Know its Working? : Towards Self-monitoring Software for Invisible Computing Environment
- Cohesion Measures for Aspect-Oriented Programs
- Slicing Software Architectures
- Testing Criteria for Aspect-Oriented Software (ソフトウェア工学 研究報告)
- SpecJ : Towards Adding Contracts to Java
- Slicing Aspect-Oriented Software (ソフトウェア工学 研究報告)
- Complexity Metrics for Software Architectures(Software Engineering)
- Dynamic Slicing of Object-Oriented Programs
- Data Flow Testing of Aspects (ソフトウェア工学 研究報告 テーマ:学生セッションおよび一般)
- Towards A Metrics Suite for Aspect-Oriented Software (ソフトウェア工学 研究報告 テーマ:学生セッションおよび一般)
- Coupling Measurement in Aspect-Oriented Systems
- Dependence Analysis of Aspect-Oriented Software and Its Applications to Slicing, Testing, and Debugging
- Refactoring Aspect-Oriented Programs