Criteria and Guidelines to Improve Software Maintainability in Software Product Lines

被引:3
|
作者
Vale, Gustavo [1 ]
Abilio, Ramon [2 ]
Freire, Andre [3 ]
Costa, Heitor [3 ]
机构
[1] Univ Fed Minas Gerais, Dept Comp Sci, Belo Horizonte, MG, Brazil
[2] Univ Fed Lavras, IT Dept, Lavras, MG, Brazil
[3] Univ Fed Lavras, Dept Comp Sci, Lavras, MG, Brazil
关键词
Software Quality; Software Maintenance; Software Product Line; Feature Oriented Development;
D O I
10.1109/ITNG.2015.75
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software Product Line (SPL) consists of an approach for supporting software design and development to promote large-scale and systematic reuse of components. Reuse in SPLs is enabled by using common features of a domain composing the SPL's core and other features defining variation points. Features can be defined as modules of an application with consistent, well-defined, independent, and combinable functions. Changes in SPLs can be more complex than in single systems because changes in a module can impact on more than one product. In this paper, the goal is to propose criteria for identifying possible problems and guidelines for increasing Maintainability Index (MI) of software generated by SPL. Seven criteria were created and guidelines were elaborated and associated to these criteria. The criteria were used to identify possible problems related to legibility and complexity of features' source code. The guidelines were used to solve or minimize problems identified. To verify the effectiveness of the criteria and guidelines, a case study was performed by applying the criteria and guidelines on TankWar SPL in two conditions: criteria and guidelines applied (i) separately and (ii) cumulatively by following a proposed sequence. After applying criteria and using guidelines, an improvement in the maintainability index of up to 17.65 points was achieved. The study showed that criteria and guidelines were effective to improve the maintainability of TankWar SPL.
引用
下载
收藏
页码:427 / 432
页数:6
相关论文
共 50 条
  • [41] Tailoring Dynamic Software Product Lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Pukall, Mario
    Apel, Sven
    GPCE 11: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, 2011, : 3 - 12
  • [42] Tailoring Dynamic Software Product Lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Pukall, Mario
    Apel, Sven
    ACM SIGPLAN NOTICES, 2012, 47 (03) : 3 - 12
  • [43] Security requirements in software product lines
    Mellado, Daniel
    Fernandez-Medina, Eduardo
    Piattini, Mario
    SECRYPT 2008: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SECURITY AND CRYPTOGRAPHY, 2008, : 442 - +
  • [44] Evolution in dynamic software product lines
    Quinton, Clement
    Vierhauser, Michael
    Rabiser, Rick
    Baresi, Luciano
    Gruenbacher, Paul
    Schuhmayer, Christian
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2021, 33 (02)
  • [45] A formal framework for software product lines
    Andres, Cesar
    Camacho, Carlos
    Llana, Luis
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (11) : 1925 - 1947
  • [46] Optimization of variability in software product lines
    Loesch, Felix
    Ploedereder, Erhard
    SPLC 2007: 11TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2007, : 151 - +
  • [47] Software product lines: A case study
    Ardis, Mark
    Daley, Nigel
    Hoffman, Daniel
    Siy, Harvey
    Weiss, David
    Software - Practice and Experience, 2000, 30 (07) : 825 - 847
  • [48] Building Dynamic Software Product Lines
    Hinchey, Mike
    Park, Sooyong
    Schmid, Klaus
    COMPUTER, 2012, 45 (10) : 22 - 26
  • [49] Advances in Testing Software Product Lines
    Lackner, Hartmut
    Schlingloff, Bernd-Holger
    ADVANCES IN COMPUTERS, VOL 107, 2017, 107 : 157 - 217
  • [50] Multi Software Product Lines in the Wild
    Lienhardt, Michael
    Damiani, Ferruccio
    Donetti, Simone
    Paolini, Luca
    TWELFTH INTERNATIONAL WORKSHOP ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS (VAMOS 2018), 2017, : 89 - 96