Model-based change impact analysis for component-based software

被引:0
作者
机构
[1] School of Computer Science and Engineering, Southeast University
[2] Institute of Software Engineering, Southeast University
[3] Department of Computer Engineering, College of Engineering, San Jose State University, San Jose
[4] School of Information Engineering, Yangzhou University
来源
Li, B.-X. (bx.li@seu.edu.cn) | 1600年 / Chinese Academy of Sciences卷 / 24期
关键词
Change and impact analysis; Change impact analysis models; Component-based software; Software maintenance;
D O I
10.3724/SP.J.1001.2013.04371
中图分类号
学科分类号
摘要
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. © 2013 ISCAS.
引用
收藏
页码:942 / 960
页数:18
相关论文
共 40 条
[1]  
Gao J., Gopinathan D., Mai Q., He J.S., A systematic regression testing method and tool for software components, Proc. of the Int'l Computer Software and Applications Conf., pp. 455-456, (2006)
[2]  
Tao C.Q., Li B.X., Sun X.B., A hierarchical model for regression test selection and cost analysis of Java programs, Proc. of the Asia Pacific Software Engineering Conf., pp. 290-299, (2010)
[3]  
Badri L., Badri M., Supporting predictive change impact analysis: A control call graph based technique, Proc. of the Asia-Pacific Software Engineering Conf., pp. 167-175, (2005)
[4]  
Lin L., Prowell S.J., Poore J.H., The impact of requirements changes on specifications and state machines, Journal of Software Practice and Experience, 39, 6, pp. 573-610, (2009)
[5]  
White L.J., Leung H.K.N., A firewall concept for both control-flow and data-flow in regression integration testing, Proc. of the Int'l Conf. on Software Maintenance, pp. 262-271, (1992)
[6]  
White L.J., Jaber K., Robinson B., Utilization of extended firewall for object-oriented regression testing, Proc. of the Int'l Conf. on Software Maintenance, pp. 695-698, (2005)
[7]  
White L.J., Jaber K., Robinson B., Rajlich V., Extended firewall for regression testing: An experience report, Journal of Software Maintenance and Evolution: Research and Practice, 20, 6, pp. 419-433, (2008)
[8]  
Zheng J., Robinson B., Laurie W., Karen S., Applying regression test selection for COTS-based applications, Proc. of the Int'l Conf. on Software Engineering, pp. 512-522, (2006)
[9]  
Gao J., Chen C., Toyoshima Y., Kung D., Hsia P., Identifying polymorphism change and impact in object-orientated software maintenance, Journal of Software Maintenance: Research and Practice, 8, 6, pp. 357-387, (1996)
[10]  
Apiwattanapong T., Orso A., Harrold M.J., Efficient and precise dynamic impact analysis using execute after sequences, Proc. of the Int'l Conf. on Software Engineering, pp. 432-441, (2005)