期刊文献+

基于LoCMD的软件修改分析技术 被引量:5

Using LoCMD to Support Software Change Analysis
下载PDF
导出
摘要 当对软件进行修改时,肯定会对软件的其他部分造成一些潜在的影响,从而带来软件的不一致性;如果该修改所带来的影响波及到整个系统,可能就需要考虑其他修改方案来实施该修改.因此在实施修改之前,需要对所提出的修改方案进行修改分析,从而确定是否需要进行修改或者选择什么方案进行修改.基于形式概念分析技术,提出了一种紧凑的面向对象程序中间表示——类与方法依赖格(LoCMD);然后,基于LoCMD,提出了一种修改分析模型,该模型包含了修改实施前一系列软件修改分析活动,包括与修改相关的程序理解、影响分析以及修改评估.实验结果表明了所提出的LoCMD和修改模型的有效性,从而有助于维护人员对所提出的修改建议做出正确的理解与决策. Software progression is a fundamental ingredient of software. When changes are made to software, they will inevitably have some unpredicted effects and may cause inconsistencies with other parts of the original software. If the effects induced by the changes affect the whole system, an alternative change proposal may be required instead. Hence, change analysis is necessary before change implementation. This paper presented a compact intermediate representation for object oriented programs based on formal concept analysis--lattice of class and method dependence (LoCMD). Then, based on LoCMD, the study proposes a change analysis model, which includes some activities before change implementation, i.e., program comprehension, impact analysis and change assessment. The empirical study demonstrates the effectiveness of the representation and the change analysis model, and will help maintainers gain a better understanding about the change proposal.
出处 《软件学报》 EI CSCD 北大核心 2012年第6期1368-1381,共14页 Journal of Software
基金 国家自然科学基金(60973149) 国家教育部博士点基金(20100092110022) 中国科学院软件研究所计算机科学国家重点实验室开放基金(SYSKF1110) 东南大学优秀博士学位论文基金(YBJJ1102)
关键词 形式概念分析 修改影响分析 修改评估 修改分析 类与方法依赖格 formal concept analysis (FCA) impact analysis change analysis change assessment lattice of class and method dependence
  • 相关文献

参考文献1

二级参考文献17

  • 1赵伟,张路,梅宏,孙家骕.一种基于功能需求层次凝聚的程序聚类方法[J].软件学报,2006,17(8):1661-1668. 被引量:12
  • 2Zhao Wei, Zhang Lu, Mei Hong, et al. Requirements guided dynamic software clustering [C] //Proc of the 21st IEEE Int Conf on Software Maintenance. Piscataway, NJ: IEEE, 2005 : 605-608.
  • 3Mitchell B S, Mancoridis S. Comparing the decompositions produced by software clustering algorithms using similarity measurements[C] //Proc of the 17th IEEE Int Conf on Software Maintenance. Piscataway, NJ: IEEE, 2001: 744- 753.
  • 4Chiricota Y, Jourdan F, Melancon G. Software components capture using graph clustering [C] //Proc of the 11th IEEE Int Workshop on Program Comprehension. Piscataway, NJ : IEEE, 2003:217-226.
  • 5Deursen A van, Kuipers T. Identifying objects using cluster and concept analysis [C] //Proc of the 21st IEEE Int Conf on Software Engineering. Piscataway, NJ: IEEE, 1999: 246- 255.
  • 6Lindig C, Snelting G. Assessing modular structure of legacy code based on mathematical concept analysis [C] //Proc of the 19th IEEE Int Conf on Software Engineering. Piseataway, NJ: IEEE, 1997:349-369.
  • 7Maneoridis S, Mitchell automatic clustering to B S, Rorres C, et al. Using produce high level system organizations of source code [C] //Proc of the 6th IEEE Int Workshop on Program Comprehension. Piscataway, NJ: IEEE, 1998:45-52.
  • 8Andritsos P, Tzerpos V. Information-theoretic software clusteing [J]. IEEE Trans on Software Engineering, 2005, 31(2).150-165.
  • 9Anquetil N, Lethbridge T. Extracting concepts from file names: A new file clustering criterion [C] //Proc of the 20th IEEE Int Conf on Software Engineering. Piseataway, NJ: IEEE, 1998:84-93.
  • 10Eisenbarth T, Koschke R, Simon D. Locating features in source code[J]. IEEE Trans on Software Engineering, 2003, 29(3): 210-224.

共引文献12

同被引文献142

  • 1Bi-XinLi,Xiao-CongFan,JunPang,Jian-JunZhao.A Model for Slicing JAVA Programs Hierarchically[J].Journal of Computer Science & Technology,2004,19(6):848-858. 被引量:5
  • 2王映辉,王立福.软件体系结构演化模型[J].电子学报,2005,33(8):1381-1386. 被引量:23
  • 3周晓锋,马志强,刘馨月.一种基于组件的软件开发方法[J].信息技术与标准化,2005(9):35-38. 被引量:3
  • 4张驰.软件组件接口扩展技术研究[J].微电子学与计算机,2007,24(8):35-37. 被引量:10
  • 5B Li, X Sun, H Leung, S Zhang. A survey of code-based change impact analysis techniques [ J ]. Journal of Software Testing, Verification and Reliabiblity, 2013,23 ( 8 ) : 613 - 646.
  • 6X Sun, H Leung, B Li, B Li. Change impact analysis and changeability assessment for a change proposal: An empirical study[ J] .Journal of Software and System,2014,96(10) :51 - 60.
  • 7X Sun, B Li, Q Zhang. A change proposal driven approach for changeability assessment using forum1 concept analysis [A]. In- ternational Computer Software and Applications Conference [ C]. Turkey: IEEE., 2012.328 - 333.
  • 8X Sun, B Li, C Q Zhang. Using FCA-based change impact analysis for regression testing[A]. International Conference on Software Engineering and Knowledge Engineering[ C ]. USA: KSI, 2012. 452 - 457.
  • 9X Sun,B Li,B Li,W Wen.A comparative study of static CIA techniques[ A]. Asia-Pacific Symposium on Intemetware [C]. China: ACM, 2012.
  • 10S S Yau, J S Collofello, T MacGregor. Ripple effect analysis of software maintenance[ A]. International Conference on Computer Software and Applications[ C]. USA: IEEE 1978.60 - 65.

引证文献5

二级引证文献12

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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