期刊文献+

一种基于AOP的软件演化策略设计与实现 被引量:3

Design and implementation of a software evolution strategy based on AOP
下载PDF
导出
摘要 软件演化通常需要向系统的各个模块中添加新的通用功能,一般是在每个有需求的模块中直接插入相应的功能代码,但这种做法工作量大、出错率高,同时容易破坏系统的结构.为此介绍了一种基于面向方面的编程(AOP)的软件演化策略,该策略通过使用关注点,向演化系统中注入新的代码,而不改变系统的结构.除此,还介绍了基于此方法的支持软件演化所实现的一个工具,并通过实例对该方法加以了验证和说明.该方法只是应用了AOP的思想,因此不局限于支持AOP的程序设计语言,对于一般的面向对象的程序设计语言都适用. Software system evolution is often required to add some new public tunctions, be distributed in many components on the system. A normal method is to insert code into each corresponding class, which may be just a trivial task but may also increase the risk of introducing errors and destroy the structure of the system. To solve this problem, an aspect-oriented programming (AOP) based software evolution approach based on . NET is introduced. By using 'Joinpoints', the proposed approach can insert new code into the evolving system without any modifications to the existing class structures. A tool in AOP for supporting the system evolution was developed and illustrated in instances. The method can be used in general object-oriented programme design language because it only applies the idea of AOP.
出处 《大连理工大学学报》 EI CAS CSCD 北大核心 2007年第2期270-275,共6页 Journal of Dalian University of Technology
关键词 面向方面的编程(AOP) 软件演化 动态编织 aspect-oriented programming (AOP) software evolution dynamic weaving
  • 相关文献

参考文献11

  • 1MENS T,WERMELINGER M,DUCASSE S,et al.Challenges in software evolution[C]∥ Proceedings of the Eighth International Workshop on Principles of Software Evolution.Lisbon:IEEE,2005:13-22
  • 2KICZALES G,LAMPING J,MENDHEKAR A,et al.Aspect-oriented programming[C]∥ Proceedings of ECOOP'97.Finland:Springer-Verlag,1997:220-242
  • 3KICZALES G,HILSDALE E,HUGUNIN J,et al.An overview of aspectJ[C]∥ European Conference on Object-oriented Programming.Budapest:Springer-Verlag,2001:327-353
  • 4LOPES C V,KICZALES G.Recent developments in aspectJ[C]∥ European Conference on Object-oriented Programming (ECOOP 98).Brussels:Springer-Verlag,1998:398-401
  • 5PAHLSSON N.Aspect-oriented programming[R]∥ Topic Report for Software Engineering.Sweden:Department of Technology,University of Kalmar,2002
  • 6ATKINSON C,KUEHNE T.Aspect-oriented development with stratified frameworks[J].IEEE Software,2003,20(1):81-89
  • 7MENDHEKAR A,KICZALES G,LAMPING J.RG:A case-study for aspect-oriented programming[R]∥ Technical Report SPL97-009P9710044.Palo Alto:Xerox PARC,1997
  • 8GUO H,CHEN F,WANG Y.A reusable software architecture model for manufactory management information system[C]∥ 26th IEEE International Conference on Computer Software and Application.Oxford:IEEE,2002
  • 9SCHULT W,POLZE A.Aspect-oriented programming with C# and.NET[C]∥Fifth IEEE International Symposium on Object-oriented Real-time Distributed Computing (ISORC'02).Washington D C:IEEE,2002:241-249
  • 10GARSON E,THOMAS D.Aspect-oriented programming in C#/.NET[J].Visual Syst J,2004(2):33-38

同被引文献13

引证文献3

二级引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部