An Introduction to Software Product Line Refactoring

被引:0
|
作者
Borba, Paulo [1 ]
机构
[1] Univ Fed Pernambuco, Informat Ctr, Recife, PE, Brazil
关键词
LAWS;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Although software product lines (PLs) can bring significant productivity and quality improvements through strategic reuse, boot-strapping existing products into a PL, and extending a PL with more products, is often risky and expensive. These kinds of PL derivation and evolution might require substantial effort and can easily affect the behavior of existing products. To reduce these problems, we propose a notion of product line refactoring and associated transformation templates that should be part of a PL refactoring catalogue. We discuss how the notion guides and improves safety of the PL derivation and evolution processes; the transformation templates, particularly when automated, reduce the effort needed to perform these processes.
引用
收藏
页码:1 / 26
页数:26
相关论文
共 50 条
  • [1] Refactoring a legacy component for reuse in a software product line: a case study
    Kolb, R
    Muthig, D
    Patzke, T
    Yamauchi, K
    JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2006, 18 (02): : 109 - 132
  • [2] A modular metamodel and refactoring rules to achieve software product line interoperability
    Horcas, Jose-Miguel
    Pinto, Monica
    Fuentes, Lidia
    JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 197
  • [3] A Feature Model Based Framework for Refactoring Software Product Line Architecture
    Mohammad Tanhaei
    Jafar Habibi
    Seyed-Hassan Mirian-Hosseinabadi
    Journal of Computer Science and Technology, 2016, 31 : 951 - 986
  • [4] Introduction to software product line adoption
    Northrop, Linda M.
    Jones, Lawrence G.
    SPLC 2006: 10TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2006, : 222 - 222
  • [5] A Feature Model Based Framework for Refactoring Software Product Line Architecture
    Tanhaei, Mohammad
    Habibi, Jafar
    Mirian-Hosseinabadi, Seyed-Hassan
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2016, 31 (05) : 951 - 986
  • [6] A systematic mapping study on software product line evolution: From legacy system reengineering to product line refactoring
    Laguna, Miguel A.
    Crespo, Yania
    SCIENCE OF COMPUTER PROGRAMMING, 2013, 78 (08) : 1010 - 1034
  • [7] Successful Software Product Line Practices introduction
    McGregor, John D.
    Muthig, Dirk
    Yoshimura, Kentaro
    Jensen, Paul
    IEEE SOFTWARE, 2010, 27 (03) : 16 - 21
  • [8] Introduction to the special section on Software Refactoring
    Ouni, Ali
    Kessentini, Marouane
    Cinneide, Mel O.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 95 : 328 - 328
  • [9] Refactoring Java']Java Software Product Lines
    Kim, Jongwook
    Batory, Don
    Dig, Danny
    21ST INTERNATIONAL SYSTEMS & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 1, 2017, : 59 - 68
  • [10] Towards Automated Test Refactoring for Software Product Lines
    Krueger, Jacob
    Al-Hajjaji, Mustafa
    Schulze, Sandro
    Saake, Gunter
    Leich, Thomas
    SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 143 - 148