引用本文:陶传奇,李必信,JerryGAO,孙小兵.基于模型的构件软件修改影响分析.软件学报,2013,24(5):942-960
【打印本页】   【下载PDF全文】   查看/发表评论  【EndNote】   【RefMan】   【BibTex】
←前一篇|后一篇→ 过刊浏览    高级检索
本文已被:浏览 5262次   下载 4250 本文二维码信息
码上扫一扫!
分享到: 微信 更多
基于模型的构件软件修改影响分析
陶传奇1,2, 李必信1,2, JerryGAO3, 孙小兵4
1.东南大学计算机科学与工程学院, 江苏 南京 211189;2.东南大学软件工程研究所, 江苏 南京 211189;3.Department of Computer Engineering, College of Engineering, San Jose State University, San Jose, USA;4.扬州大学信息工程学院, 江苏 扬州 225127
摘要:
基于构件的软件构建方法目前被广泛使用在软件开发中,用于减少软件开发的工程成本和加快软件开发进度.面向构件的系统主要由第三方提供的可重用构件或者内建的可重用构件组成,因此,系统的质量好坏和维护的难易程度依赖于构件的品质.一个软件修改会给其他构件甚至整个系统带来影响,而修改影响分析是控制和消除这类影响的有效手段.然而,现有的研究很少涉及构件软件的修改影响分析,尤其缺少对系统层面的修改影响分析研究.提出了一种基于模型的系统化修改影响分析方法,该方法的基本思路是:首先提出构件及系统层面的修改影响分析模型,然后根据分析模型分别从构件和系统两个层面对构件软件修改前后的版本进行修改识别,并且利用“防火墙”方法进行影响分析.理论分析和实验结果表明,该方法是可行的,也是有效的.
关键词:  修改影响分析  修改影响分析模型  基于构件的软件  软件维护
DOI:10.3724/SP.J.1001.2013.04371
分类号:
基金项目:国家自然科学基金(60773105, 60973149); 国家高技术研究发展计划(863)(2008AA01Z113); 高等学校博士学科点专项科研基金(20100092110022); 中国科学院软件研究所计算机科学国家重点实验室开放基金(SYSKF1110)
Model-Based Change Impact Analysis for Component-Based Software
TAO Chuan-Qi1,2, LI Bi-Xin1,2, Jerry GAO3, SUN Xiao-Bing4
1.School of Computer Science and Engineering, Southeast University, Nanjing 211189, China;2.Institute of Software Engineering, Southeast University, Nanjing 211189, China;3.Department of Computer Engineering, College of Engineering, San Jose State University, San Jose, USA;4.School of Information Engineering, Yangzhou University, Yanzhou 225127, China
Abstract:
Component-Based software construction is a widely used approach in software development, to reduce the engineering effort and speed up the development cycle. Component-Based software systems consist of various components such as third-party components and in-house built components. Due to software changes, a component-based system is usually affected at both the component level and system level. Thus, a change impact analysis is needed to ensure the software quality and support maintenance. Existing research seldom addresses the issue of change impact analysis on component-based software, especially at a system level. This paper proposes a systematic approach to change impact analysis from the components to the system. Firstly, the change impact analysis models are proposed, and the change types are classified. Then, a change identification and an impact analysis are performed using a firewall approach based on the proposed models at both levels. The paper reports the case studies are based on a realistic component-based system. The study results show that the approach is feasible and effective.
Key words:  change and impact analysis  change impact analysis models  component-based software  software maintenance