期刊文献+

一种基于横切特征分析的软件体系结构自动重构方法

Crosscutting Feature Analysis-based Automatic Software Architecture Refactoring Method
下载PDF
导出
摘要 软件体系结构中的横切关注点增加了软件体系结构的复杂性,从而加剧了体系结构演化与维护的困难。这种设计问题可以通过体系结构层面的重构来进行改善。在已有的横切特征分析方法基础上,提出了一种面向横切特征分析的体系结构自动重构方法。该方法首先基于特征与构件之间的追踪关系分析横切特征,然后将与横切特征有直接追踪关系的构件从初始体系结构中提取出来,实现方面构件,完成体系结构重构。在面向方面体系结构描述语言AO-ADL基础上开发了相应的体系结构重构工具,并针对一个业务系统进行了体系结构重构实验。实验结果表明,该方法能有效地实现体系结构横切特征的自动化重构。 Crosscutting concerns in software architecture increase the complexity of software architecture and the difficulty for evolution and maintenance.This design problem can be improved by refactoring on architectural level.This paper offered an automatic software architecture refactoring method based on the existing analysis of crosscutting feature.At first,this method analyzes crosscutting features based on traceability between features and components.Then those components which are direct trace relation to these crosscutting features are extracted from initial architecture as aspectual components,finishing architecture refactoring.We developed a architecture refactoring tool based on Aspect-Oriented Architecture Description Language AO-ADL.Experiments on architecture refactoring were taken on a business system.The result shows this method can refactor crosscutting concerns in software architecture effectively and automatically.
出处 《计算机科学》 CSCD 北大核心 2010年第9期141-146,183,共7页 Computer Science
基金 国家自然科学基金(No.60703092) 国家863计划(No.2007AA01Z125 No.2009AA010307)资助
关键词 特征 横切 行为 方面绑定 方面构件 体系结构 重构 Feature Crosscutting Behaviour Aspectual binding Aspectual component Architecture Refactoring
  • 相关文献

参考文献11

  • 1Zhang Wei,Mei Hong,Zhao Haiyan.A Feature-oriented App-roach to Modeling Requirements Dependencies[C] ∥Proc.of the 13th IEEE Internatonal Conference on Requirements Enginee-ring.USA:IEEE,2005:1-3.
  • 2Shaw M,Garlan D.Software Architectures:Perspectives on an Emerging Discipline[M].USA:Prentice Hall,1996.
  • 3Pinto M,Fuentes L.AO-ADL:An ADL for Describing Aspecto-riented Architectures[C] ∥Early Aspects 2007 Workshop,LNCS 4765.2007:94-114.
  • 4van den Berg K,Conejero J M,Hernandez J.Analysis of Crosscutting in Early Software Development Phases Based on Traceability[C] ∥Transactions on AOSDIII,LNCS 4620.2007:73-104.
  • 5Clarke S,Baniassad E.Theme:An Approach for Aspect-oriented Analysis and Design[C] ∥Proc.of the 26th International Conference on Software Engineering.2004.
  • 6Baniassad E,Moreira A,Araujo J,et al.Discovering early aspects[J].IEEE Software,2006,23(1):61-70.
  • 7Allen R.A Formal Approach to Software Architecture[D].USA:School of Computer Science Carnegie Mellon University,1997.
  • 8Allen R,Garlan D.A Formal Basis for Architectural Connection[J].ACM Transactions on Software Engineering and Methodo-logy,1997,6(3):213-24.
  • 9Peng Xin,Zhao Wenyun,Xun Yunjiao,et al.Ontology-based Fea-ture Modeling and Application-oriented Tailoring[C] ∥ICSR LNCS 4039.2006:87-100.
  • 10张伟,梅宏.一种面向特征的领域模型及其建模过程[J].软件学报,2003,14(8):1345-1356. 被引量:120

二级参考文献31

  • 1陶伟.以体系结构为中心软件产品线开发:博士学位论文[M].北京:北京航空航天大学,1999..
  • 2周莹新.电信软件体系结构的研究:博士学位论文[M].北京:北京邮电大学,1997..
  • 3Li KQ, Chen ZL, Mei H, Vang FQ. An introduction to domain engineering. Computer Science, 1999,26(5):21-25 (in Chinese with English abstract).
  • 4Karlsson EA. Software Reuse: A Holistic Approach. Chichester: John Wiley and Sons Ltd., 1995. x-xii.
  • 5Davis AM. The design of a family of application-oriented requirements languages. Computer, 1982,15(5):21-28.
  • 6Kang KC, Cohen SG, Hess JA, Novak WE, Peterson AS. Feature-Oriented domain analysis (FODA) feasibility study. Technical Report, CMU/SEI-90-TR-21. Pittsburgh: Carnegie Mellon University, Software Engineering Institute, 1990. 1-52.
  • 7Kang KC, Kim S, Lee J, Kim K, Shin E, Huh M. FORM: A feature-oriented reuse method with domain-specific reference architectures. Annals of Software Engineering, 1998,5:143-168.
  • 8Griss ML, Favaro J, d'Alessandro M. Integrating feature modeling with the RSEB. In: Devanbu P, Poulin J, eds. Proceedings of the 15th International Conference on Software Reuse. Victoria: IEEE Computer Society, 1998. 76-85.
  • 9Chastek G, Donohoe P, Kang KC, Thiel S. Product line analysis: a practical introduction. Technical Report, CMU/SEI-2001-TR-001, Pittsburgh: Carnegie Mellon University, Software Engineering Institute, 2001. 1-42.
  • 10Jacobson I, Christeron M, Jonsson P, Overgaard G. Object-Oriented Software Engineering: A Use Case Driven Approach.Addison-Wesley, 1992. 123-159.

共引文献334

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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