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 条
  • [11] Multiple Software Product Lines for Service Oriented Architecture
    Kamoun, Akram
    Hadj Kacem, Mohamed
    Hadj Kacem, Ahmed
    2016 IEEE 25TH INTERNATIONAL CONFERENCE ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES (WETICE), 2016, : 56 - 61
  • [12] Change Impact in Product Lines: A Systematic Mapping Study
    Brink, Christopher
    Heisig, Philipp
    Wackermann, Fabian
    INFORMATION AND SOFTWARE TECHNOLOGIES, ICIST 2016, 2016, 639 : 677 - 694
  • [13] A feature oriented approach to modeling and reusing requirements of software product lines
    Mei, H
    Zhang, W
    Gu, F
    27TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2003, : 250 - 256
  • [14] An object-based, attribute-oriented approach for software change impact analysis
    Chen, Chung-Yang
    She, Cheung-Wo
    Tang, Jia-Da
    2007 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT, VOLS 1-4, 2007, : 577 - +
  • [15] Towards an Agile Feature Composition for a Large Scale Software Product Lines
    Dehmouch, Ikram
    2014 IEEE EIGHTH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE (RCIS), 2014,
  • [16] Empirical analysis of the tool support for software product lines
    Miguel Horcas, Jose
    Pinto, Monica
    Fuentes, Lidia
    SOFTWARE AND SYSTEMS MODELING, 2023, 22 (01) : 377 - 414
  • [17] Algorithmic analysis of the impact of changes to object-oriented software
    Li, L
    Offutt, AJ
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1996, : 171 - 184
  • [18] Identification and analysis of change ripples in object-oriented software applications
    R K Singh
    Anushree Agrawal
    Sādhanā, 48
  • [19] Identification and analysis of change ripples in object-oriented software applications
    Singh, R. K.
    Agrawal, Anushree
    SADHANA-ACADEMY PROCEEDINGS IN ENGINEERING SCIENCES, 2023, 48 (02):
  • [20] Agile Change Impact Analysis of Safety Critical Software
    Stalhane, Tor
    Hanssen, Geir Kjetil
    Myklebust, Thor
    Haugset, Borge
    COMPUTER SAFETY, RELIABILITY, AND SECURITY, 2014, 8696 : 444 - 454