A model-driven approach to aspect mining

被引:0
作者
Department of Computer Science, Laboratory of Computer Science, University Badji Mokhtar of Annaba, B.P. 12, Annaba , Algeria [1 ]
不详 [2 ]
机构
[1] Department of Computer Science, Laboratory of Computer Science, University Badji Mokhtar of Annaba, Annaba (23000)
[2] Institute of Computer Science, University of Philadelphia
来源
Inf. Technol. J. | 2006年 / 3卷 / 573-576期
关键词
Aspect mining; Aspect oriented programming; Crosscutting concern; Program analysis; Programming plan;
D O I
10.3923/itj.2006.573.576
中图分类号
学科分类号
摘要
Aspect mining aims to identify crosscutting concerns in legacy systems. The code implementing a crosscutting concern is often spread over many different parts of an application. Identifying such code automatically greatly improves the maintainability of the application and enables migration of existing (object-oriented) programs to aspect oriented ones. In this study, we present a model driven approach for aspect mining, which automatically identifies desirable candidates concerns, without requiring input from the user. The aspect miner acts as a model transformer converting the program model to a concern-oriented model. This model is more abstract and it is constructed by using a concern library. The concern library give concern descriptions in terms of plans. © 2006 Asian Network for Scientific Information.
引用
收藏
页码:573 / 576
页数:3
相关论文
共 20 条
  • [1] Aspect J., Et al., The Aspect Programming Guide, (2001)
  • [2] Bounour N., Ghoul S., A survey of aspect mining techniques, Congrès International en Informatique Appliquée-CIIA05- Bordj Bou Arreridj, pp. 241-246, (2005)
  • [3] Breu S., Krinke J., Aspect mining using dynamic analysis, GI-software Technik-trends, Mitteilungen der Gesellschaft fur Informatik, 23, pp. 21-22, (2003)
  • [4] Bruntink M., Aspect mining using clone class metrics, 1st Workshop on Aspect Reverse Engineering, (2004)
  • [5] Deursen A.V., Marin M., Moonen L., Aspect mining and refactoring, First Intl. Workshop on REFactoring: Achievements, Challenges, Effects (REFACE), (2003)
  • [6] De Voider K., The jquery tool: A generic query-based code browser for eclipse, Eclipse, (2002)
  • [7] Griswold W.G., Kato Y., Yuan J.J., Aspect browser: Tool support for Managing Dispersed Aspects, Technical Report, CS99-0640, (1999)
  • [8] Hannemann J., Kiczales G., Overcoming the prevalent decomposition in legacy code, Proc. ICSE Workshop on Advanced Separation of Concerns, (2001)
  • [9] Kiczales G., Aspect-oriented programming, Proc. European Conf. on Object-oriented Programming (ECOOP), (1997)
  • [10] Krinke J., Breu S., Control-flow-graph-based aspect mining, Workshop on Aspect Reverse Engineering, (2004)