Coupling Measurement in Aspect-Oriented Systems
スポンサーリンク
概要
- 論文の詳細を見る
Coupling is an internal software attribute that can be used to indicate the degree of interdependence among the components of a software system. Coupling 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. In aspect-oriented systems, the basic components are aspects or classes, which consist of attributes (aspect or class instance variables) and those modules such as advice, introduction, pointcuts, and methods. Thus, in aspect-oriented systems, the coupling is mainly about the degree of interdependence among aspects and/or classes. To test this hypothesis, good coupling measures for aspect-oriented systems are needed. In this paper we propose a coupling measure suite for assessing the coupling in aspect-oriented systems. To this end, we first identify four types of interactions between aspects and classes, and then based on these interactions, we define some coupling measures between aspects and classes.
- 一般社団法人情報処理学会の論文
- 2003-05-30
著者
-
Zhao J
Fukuoka Inst. Technol. Fukuoka Jpn
-
Zhao Jianjun
Department Of Computer Science And Engineering Fukuoka Institute Of Technology
関連論文
- 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 (ソフトウェア工学 研究報告)
- Dependence Graphs for Java 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