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 条
  • [21] Change Impact Analysis in Product-Line Architectures
    Diaz, Jessica
    Perez, Jennifer
    Garbajosa, Juan
    Wolf, Alexander L.
    SOFTWARE ARCHITECTURE, 2011, 6903 : 114 - +
  • [22] Analysis and Propagation of Feature Revisions in Preprocessor-based Software Product Lines
    Michelon, Gabriela K.
    Assuncao, Wesley K. G.
    Gruenbacher, Paul
    Egyed, Alexander
    2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING, SANER, 2023, : 284 - 295
  • [23] An attribute-based and object-oriented approach with system implementation for change impact analysis in variant product design
    Chen, Chung-Yang
    Liao, Gen-Yih
    Lin, Ku-Shen
    COMPUTER-AIDED DESIGN, 2015, 62 : 203 - 217
  • [24] Change impact analysis for evolving configuration decisions in product line use case models
    Hajri, Ines
    Goknil, Arda
    Briand, Lionel C.
    Stephany, Thierry
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 139 : 211 - 237
  • [25] Change impact analysis for maintenance and evolution of variable software systems
    Angerer, Florian
    Grimmer, Andreas
    Praehofer, Herbert
    Gruenbacher, Paul
    AUTOMATED SOFTWARE ENGINEERING, 2019, 26 (02) : 417 - 461
  • [26] Integrating conceptual and logical couplings for change impact analysis in software
    Huzefa Kagdi
    Malcom Gethers
    Denys Poshyvanyk
    Empirical Software Engineering, 2013, 18 : 933 - 969
  • [27] Change impact analysis for maintenance and evolution of variable software systems
    Florian Angerer
    Andreas Grimmer
    Herbert Prähofer
    Paul Grünbacher
    Automated Software Engineering, 2019, 26 : 417 - 461
  • [28] Integrating conceptual and logical couplings for change impact analysis in software
    Kagdi, Huzefa
    Gethers, Malcom
    Poshyvanyk, Denys
    EMPIRICAL SOFTWARE ENGINEERING, 2013, 18 (05) : 933 - 969
  • [29] CHANGE IMPACT ANALYSIS AT THE INTERFACE OF SYSTEM AND EMBEDDED SOFTWARE DESIGN
    Kilpinen, M. S.
    Clarkson, P. J.
    Eckert, C. M.
    9TH INTERNATIONAL DESIGN CONFERENCE - DESIGN 2006, VOLS 1 AND 2, 2006, (36): : 881 - +
  • [30] Celadon: A Change Impact Analysis Tool for Aspect-Oriented Programs
    Zhang, Sai
    Gu, Zhongxian
    Lin, Yu
    Zhao, Jianjun
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 913 - 914