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 条
  • [21] Economics of software product lines
    Peterson, DR
    [J]. SOFTWARE PRODUCT-FAMILY ENGINEERING, 2004, 3014 : 381 - 402
  • [22] Sustainability in Software Product Lines
    Chitchyan, Ruzanna
    Noppen, Joost
    Groher, Iris
    [J]. 18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 367 - 367
  • [23] Discovering Software Process and Product Quality Criteria in Software as a Service
    Cancian, Maiara Heil
    Rossa Hauck, Jean Carlo
    von Wangenheim, Christiane Gresse
    Rabelo, Ricardo Jose
    [J]. PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, 2010, 6156 : 234 - +
  • [24] ASSESSING SOFTWARE MAINTAINABILITY
    BERNS, GM
    [J]. COMMUNICATIONS OF THE ACM, 1984, 27 (01) : 14 - 23
  • [25] A Classification of Product Sampling for Software Product Lines
    Varshosaz, Mahsa
    Al-Hajjaji, Mustafa
    Thum, Thomas
    Runge, Tobias
    Mousavi, Mohammad Reza
    Schaefer, Ina
    [J]. SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 1 - 13
  • [26] A Survey of Empirical Studies in Software Product Maintainability Prediction Models
    Elmidaoui, Sara
    Cheikhi, Laila
    Idri, Ali
    [J]. 2016 11TH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS: THEORIES AND APPLICATIONS (SITA), 2016,
  • [27] SOFTWARE COMPLEXITY AND MAINTAINABILITY
    BANKER, RD
    DATAR, SM
    ZWEIG, D
    [J]. PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS, 1989, : 247 - 255
  • [28] Simulator for Software Maintainability
    Suri, P. K.
    Bhushan, Bharat
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2007, 7 (11): : 216 - 220
  • [29] DESIGNING SOFTWARE FOR MAINTAINABILITY
    CLAPP, JA
    [J]. COMPUTER DESIGN, 1981, 20 (09): : 197 - &
  • [30] A Mapping Study of Software Architecture Recovery for Software Product Lines
    Sinkala, Zipani Tom
    Blom, Martin
    Herold, Sebastian
    [J]. ECSA 2018: PROCEEDINGS OF THE 12TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE: COMPANION PROCEEDINGS, 2018,