Journal of Computer Applications ›› 2011, Vol. 31 ›› Issue (03): 826-830.DOI: 10.3724/SP.J.1087.2011.00826

• Typical applications • Previous Articles     Next Articles

Evolution of software product family component and its complexity evaluation

ZHANG Yuan-ming,XIAO Gang,XU Gong-xu,LU Jia-wei   

  1. College of Computer Science and Technology, Zhejiang University of Technology, Hangzhou Zhejiang 310023, China
  • Received:2010-09-06 Revised:2010-11-03 Online:2011-03-03 Published:2011-03-01
  • Contact: ZHANG Yuan-ming

软件产品族构件演化及其复杂度评价

张元鸣,肖 刚,徐恭旭,陆佳炜   

  1. 浙江工业大学 计算机科学与技术学院,杭州310023
  • 通讯作者: 张元鸣
  • 作者简介:张元鸣(1977-),男,河南濮阳人,讲师,博士,主要研究方向:软件体系结构、软构件;肖刚(1965-),男,浙江上虞人,教授,主要研究方向:软构件、软件产品族方法、智能信息系统;徐恭旭(1984-),男,浙江乐清人,助教,硕士,主要研究方向:软构件;陆佳炜(1981-),男,浙江湖州人,助理研究员,硕士,主要研究方向:Web服务、算法分析。
  • 基金资助:
    浙江省自然科学基金资助项目(Y106603)

Abstract: Evolving new software component based on previous software components is a key technique to improve software reusability and satisfy users' various demands. In this paper, an interactive evolution model was proposed based on multiple Agents, which could autonomously process consistent data. Then, the aspect weaving mechanism, which can effectively reduce the coupling degree of different function areas, was introduced in evolution to insert new codes into the exact places of target component. Furthermore, the evolution complexity was also discussed and several indicators and a model were given to calculate evolution cost. Finally, a data exchange component used in digital campus system was given to illustrate the effectiveness of above evolution methods.

Key words: software product family component, component evolution, code weaving, evolution complexity

摘要: 基于现有构件以演化方式产生出新的构件是提高软件复用水平和满足用户不断变化需求的关键技术。首先,给出了一种基于多个代理的构件演化交互模型,该模型能够以自治方式实现演化一致性数据处理;其次,利用方面织入机制将新的功能代码准确织入现有构件内部,降低了构件不同功能代码的耦合度;然后,对构件演化的复杂度进行了讨论,给出了四项演化复杂度评价指标和一个复杂度计算模型,以对构件演化成本进行量化估算;最后,以数字化校园中各应用系统间数据交换构件演化为例,证明了方法的可行性和有效性。

关键词: 软件产品族构件, 构件演化, 代码织入, 演化复杂度

CLC Number: