Enhancing Feature Interfaces for Supporting Software Product Line Maintenance

被引:0
作者
Cafeo, Bruno B. P. [1 ]
机构
[1] Pontif Catholic Univ Rio de Janeiro, Rio De Janeiro, RJ, Brazil
来源
36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014) | 2014年
关键词
Software Product Lines; Software Maintenance; Feature Modularisation; Feature Interface; Feature Dependencies;
D O I
10.1145/2591062.2591089
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software product line (SPL) is a technology aimed at speeding up the development process. Although SPLs are widely used, their maintenance is a challenging task. In particular, when maintaining a SPL feature, developers need to know which parts of other dependent features might be affected by this maintenance. Otherwise, further maintenance problems can be introduced in the SPL implementation. However, the identification and understanding of the so-called feature dependencies in the source code are an exhaustive and error-prone task. In fact, developers often ignore unconsciously feature dependencies while reasoning about SPL maintenance. To overcome this problem, this PhD research aims at understanding the properties of feature dependencies in the source code that exert impact on SPL maintenance. Furthermore, we propose a way to structure and segregate feature interfaces in order to help developers to identify and understand feature dependencies, thus reducing the effort and avoiding undesirable side effects in SPL maintenance.
引用
收藏
页码:710 / 713
页数:4
相关论文
共 15 条
  • [1] Apel Sven, 2010, Proceedings of the 2010 IEEE 21st International Symposium on Software Reliability Engineering (ISSRE 2010), P161, DOI 10.1109/ISSRE.2010.11
  • [2] Bass L., 2003, Software Architecture in Practice. Software Engineering
  • [3] Cafeo B. B. P., 2012, 2012 26th Brazilian Symposium on Software Engineering (SBES), P141, DOI 10.1109/SBES.2012.23
  • [4] Cafeo BBP, 2013, INT WORKS EMERG TREN, P69, DOI 10.1109/WETSoM.2013.6619339
  • [5] A METRICS SUITE FOR OBJECT-ORIENTED DESIGN
    CHIDAMBER, SR
    KEMERER, CF
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (06) : 476 - 493
  • [6] Clements P., 2001, SOFTWARE PRODUCT LIN
  • [7] Ferber S., 2002, Software Product Lines. Second International Conference, SPLC 2. Proceedings (Lecture Notes in Computer Science Vol. 2370), P235
  • [8] The Link between Dependency and Cochange: Empirical Evidence
    Geipel, Markus Michael
    Schweitzer, Frank
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2012, 38 (06) : 1432 - 1444
  • [9] Kastner C., 2011, SPLC 11, P51
  • [10] Kastner C., 2008, VISPLE 08