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 条
  • [31] Towards a Better Change Impact Analysis in Architecture Description Languages
    Hassan, Mohamed Oussama
    Deruelle, Laurent
    Ahmad, Adeel
    Basson, Henri
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2011, 230 : 136 - 147
  • [32] Rule-Based Change Impact Analysis Method in Software Development
    Wang, Yiheng
    Zhang, Jun
    Fu, Yujing
    PROCEEDINGS OF THE 2ND INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING, INFORMATION SCIENCE & APPLICATION TECHNOLOGY (ICCIA 2017), 2017, 74 : 396 - 403
  • [33] A Source Code Change Impact Analysis Algorithm for Iterative Software Development
    Wilkerson, Jerod W.
    INTERNATIONAL JOURNAL OF DECISION SUPPORT SYSTEM TECHNOLOGY, 2012, 4 (04) : 60 - 75
  • [34] Practitioners' Perspectives on Change Impact Analysis for Safety-Critical Software - A Preliminary Analysis
    Borg, Markus
    Luis de la Vara, Jose
    Wnuk, Krzysztof
    COMPUTER SAFETY, RELIABILITY, AND SECURITY, SAFECOMP 2016, 2016, 9923 : 346 - 358
  • [35] Software change impact analysis: an approach to differentiate type of change to minimise regression test selection
    Gupta, Chetna
    Srivastav, Maneesha
    Gupta, Varun
    INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2015, 51 (04) : 366 - 375
  • [36] An evaluation of effort estimation supported by change impact analysis in agile software development
    Tanveer, Binish
    Vollmer, Anna Maria
    Braun, Stefan
    bin Ali, Nauman
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2019, 31 (05)
  • [37] Software Engineers' Information Seeking Behavior in Change Impact Analysis - An Interview Study
    Borg, Markus
    Alegroth, Emil
    Runeson, Per
    2017 IEEE/ACM 25TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2017, : 12 - 22
  • [38] Using water wave propagation phenomenon to study software change impact analysis
    Li, Bixin
    Zhang, Qiandong
    Sun, Xiaobing
    Leung, Hareton
    ADVANCES IN ENGINEERING SOFTWARE, 2013, 58 : 45 - 53
  • [39] A Literature Review of Automatic Traceability Links Recovery for Software Change Impact Analysis
    Aung, Thazin Win Win
    Huo, Huan
    Sui, Yulei
    2020 IEEE/ACM 28TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, ICPC, 2020, : 14 - 24
  • [40] A visual approach to support Change Impact Analysis in object-oriented source code
    Biazini, Renan Pereira
    Messias Correia, Ronaldo Celso
    Eler, Danilo Medeiros
    Garcia, Rogerio Eduardo
    2020 15TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI'2020), 2020,