Refactoring Aspect-Oriented Programs
スポンサーリンク
概要
- 論文の詳細を見る
Refactoring is the process of changing a program to improve its internal structure and reusability, without altering the external behavior of the program. It is a disciplined way to clean up code that minimizes the chances of introducing bugs. In this paper, we propose a systemic approach to refactoring aspect-oriented programs. To this end, we first investigate the impact of existing object-oriented refactorings on aspect-oriented programs. We then propose some new aspect-oriented refactorings that are unique to aspect-oriented programing. Finally, we discuss tool support for automatic refactoring of aspect-oriented programs. We use AspectJ, a general-purpose AOP language, to demanstrate our approach, but our approach is general enough to be appliable to other AOP languages. (Presented October 14, 2003)
- 一般社団法人情報処理学会の論文
- 2004-05-15
著者
-
ZHAO JIANJUN
Department of Computer Science and Engineering, Fukuoka Institute of Technology
-
Zhao Jianjun
Department Of Computer Science And Engineering Fukuoka Institute Of Technology
-
IWAMOTO MASANORI
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 (ソフトウェア工学 研究報告)
- 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