CIAHelper: Towards Change Impact Analysis in Delta-Oriented Software Product Lines

被引:2
|
作者
Hamza, Mostafa [1 ]
Walker, Robert J. [1 ]
Elaasar, Maged [2 ]
机构
[1] Univ Calgary, Dept Comp Sci, Calgary, AB, Canada
[2] Carleton Univ, Dept Syst & Comp Engn, Ottawa, ON, Canada
来源
SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1 | 2018年
基金
加拿大自然科学与工程研究理事会;
关键词
Change impact analysis; feature model; variability model; code assets; delta-oriented programming; MINING VERSION HISTORIES; EVOLUTION;
D O I
10.1145/3233027.3233036
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Change is inevitable for software systems to deal with the evolving environment surrounding them, and applying changes requires careful design and implementation not to break existing functionalities. Evolution in software product lines (SPLs) is more complex compared to evolution for individual products: a change applied to a single feature might affect all the products in the whole product family. In this paper we present an approach for change impact analysis in delta-oriented programming (DOP), an existing language aimed at supporting SPLs. We propose the CIAHelper tool to identify dependencies within a DOP program, by analyzing the semantics of both the code artifacts and variability models to construct a directed dependency graph. We also consider how the source code history could be used to enhance the recall of detecting the affected artifacts given a change proposal. We evaluate our approach by means of five case studies on two different DOP SPLs.
引用
收藏
页码:31 / 42
页数:12
相关论文
共 47 条
  • [41] Practical Change Impact Analysis Based on Static Program Slicing for Industrial Software Systems
    Acharya, Mithun
    Robinson, Brian
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 746 - 755
  • [42] Applying change impact analysis and design metrics in CBR based software design improvement
    Feng, T
    Zhang, JC
    Li, WJ
    INTERNATIONAL SYMPOSIUM ON COMMUNICATIONS AND INFORMATION TECHNOLOGIES 2005, VOLS 1 AND 2, PROCEEDINGS, 2005, : 169 - 172
  • [43] Fine-Grained Change Impact Analysis for Component-Based Product Families
    Yazdanshenas, Amir Reza
    Moonen, Leon
    2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 119 - 128
  • [44] HSM-based Change Impact Analysis of Object-Oriented Java']Java Programs
    Sun Xiaobing
    Li Bixin
    Tao Chuanqi
    Zhang Sai
    CHINESE JOURNAL OF ELECTRONICS, 2011, 20 (02): : 247 - 251
  • [45] A Structure-Driven Method for Information Retrieval-Based Software Change Impact Analysis
    He, Yun
    Li, Tong
    Wang, Wei
    Lan, Wei
    Li, Xiang
    SCIENTIFIC PROGRAMMING, 2018, 2018
  • [46] Change impact analysis of complex product using an improved three-parameter interval grey relation model
    Yang, W. M.
    Li, C. D.
    Chen, Y. H.
    Yu, Y. Y.
    ADVANCES IN PRODUCTION ENGINEERING & MANAGEMENT, 2021, 16 (02): : 185 - 198
  • [47] FCA-CIA: An approach of using FCA to support cross-level change impact analysis for object oriented Java']Java programs
    Li, Bixin
    Sun, Xiaobing
    Keung, Jacky
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (08) : 1437 - 1449