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 条
  • [1] Analyzing the Impact of Inter-smell Relations on Software Maintainability An Empirical Study with Software Product Lines
    Martins, Julio
    Moreira Bezerra, Carla Ilane
    Uchoa, Anderson
    [J]. PROCEEDINGS OF THE XV BRAZILIAN SYMPOSIUM ON INFORMATION SYSTEMS, SBSI 2019: Complexity on Modern Information Systems, 2019,
  • [2] Software Development Activities Metric to Improve Maintainability of Application Software
    Pandey, Adesh Kumar
    Agrawal, C. P.
    [J]. SOFTWARE ENGINEERING (CSI 2015), 2019, 731 : 517 - 523
  • [3] Coverage Criteria for Behavioural Testing of Software Product Lines
    Devroey, Xavier
    Perrouin, Gilles
    Legay, Axel
    Cordy, Maxime
    Schobbens, Pierre-Yves
    Heymans, Patrick
    [J]. LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: TECHNOLOGIES FOR MASTERING CHANGE, PT I, 2014, 8802 : 336 - 350
  • [4] Software development Life cycle model to improve maintainability of software applications
    Velmourougan, S.
    Dhavachelvan, P.
    Baskaran, R.
    Ravikumar, B.
    [J]. 2014 FOURTH INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING AND COMMUNICATIONS (ICACC), 2014, : 270 - 273
  • [5] Software product lines
    Bosch, J
    [J]. TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - TOOLS 33, PROCEEDINGS, 2000, : 467 - 467
  • [6] Designing and Prototyping Dynamic Software Product Lines: Techniques and Guidelines
    Cetina, Carlos
    Giner, Pau
    Fons, Joan
    Pelechano, Vicente
    [J]. SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 331 - 345
  • [7] A Comparison of Test Case Prioritization Criteria for Software Product Lines
    Sanchez, Ana B.
    Segura, Sergio
    Ruiz-Cortes, Antonio
    [J]. 2014 IEEE SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2014, : 41 - 50
  • [8] Software product lines and software architecture design
    Bosch, J
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, : 717 - 717
  • [9] Software product lines beyond software development
    Decker, Scott G.
    Dager, Jim
    [J]. SPLC 2007: 11TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2007, : 275 - +
  • [10] Software Product Maintainability Prediction: A Survey of Secondary Studies
    Elmidaoui, Sara
    Cheikhi, Laila
    Idri, Ali
    [J]. 2017 4TH INTERNATIONAL CONFERENCE ON CONTROL, DECISION AND INFORMATION TECHNOLOGIES (CODIT), 2017, : 702 - 707