A Software Maintenance Methodology: An Approach Applied to Software Aging

被引:0
|
作者
Araujo, Jean [1 ,4 ]
Melo, Carlos [2 ]
Oliveira, Felipe [2 ]
Pereira, Paulo [2 ]
Matos, Rubens [3 ,4 ]
机构
[1] Univ Fed Agreste Pernambuco, Garanhuns, Brazil
[2] Univ Fed Pernambuco, Ctr Informat, Recife, PE, Brazil
[3] Inst Fed Sergipe, Lagarto, Brazil
[4] Univ Fed Sergipe, Sao Cristovao, Brazil
来源
2021 15TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON 2021) | 2021年
关键词
Software aging and rejuvenation; software maintenance; methodology;
D O I
10.1109/SysCon48628.2021.9447082
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The increasing use of computational systems has highlighted concerns about attributes that may influence the quality of service, such as performance, availability, reliability, and maintenance capacity. Failures in the software development process may impact these attributes. Flawed code and overall software misdesign may cause internal errors, leading to system malfunction. Some errors might be identified and fixed during the software testing process. However, other errors may manifest only during the production stage. This is the case of the software aging phenomenon, which is related to the progressive degradation that a software performance or reliability suffers during its operational life. This paper proposes a methodology for software maintenance that is tailored to identify, correct, and mitigate the software aging effects. If the source code can be modified and a new version deployed with minimal impact, thus data from aging detection is used for corrective maintenance, i.e., for fixing the bug that causes the aging effects. If the software cannot be fixed nor its version updated without long system interruption or other bad consequences, then our approach can mitigate the aging effects, in a preventive maintenance to avoid service outages. The proposed methodology is validated through both Stochastic Petri Net (SPN) models and experiments in a controlled environment. The model evaluation considering a hybrid maintenance routine (preventive and corrective) yielded an availability of 99.82%, representing an annual downtime of 15.9 hours. By contrast, the baseline scenario containing only reactive maintenance (i.e., repairing only after failure) had more than 1342 hours of annual downtime - 80 times higher than the proposed approach.
引用
收藏
页数:8
相关论文
共 50 条
  • [1] Scrum Software Maintenance Model: Efficient Software Maintenance in Agile Methodology
    Rehman, Fateh Ur
    Maqbool, Bilal
    Riaz, Muhammad Qasim
    Qamar, Usman
    Abbas, Muhammad
    2018 21ST SAUDI COMPUTER SOCIETY NATIONAL COMPUTER CONFERENCE (NCC), 2018,
  • [2] Offshore software maintenance methodology
    Kumar, MP
    Das, VSR
    Netaji, N
    JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1996, 8 (03): : 179 - 197
  • [3] Methodologies and software maintenance
    Taylor, MJ
    WoodHarper, AT
    JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1996, 8 (05): : 295 - 308
  • [4] Change Impact Analysis with a Software Traceability Approach to Support Software Maintenance
    Shahid, Muhammad
    Ibrahim, Suhaimi
    2016 13TH INTERNATIONAL BHURBAN CONFERENCE ON APPLIED SCIENCES AND TECHNOLOGY (IBCAST), 2016, : 391 - 396
  • [5] Ontological approach to knowledge management in software maintenance
    Serna Montoya, Edgar
    REVISTA FACULTAD DE INGENIERIA-UNIVERSIDAD DE ANTIOQUIA, 2010, (55): : 184 - 193
  • [6] Using a qualitative research method for building a software maintenance methodology
    Polo, M
    Piattini, M
    Ruiz, F
    SOFTWARE-PRACTICE & EXPERIENCE, 2002, 32 (13) : 1239 - 1260
  • [7] A software maintenance methodology for small organizations: Agile_MANTEMA
    Pino, Francisco J.
    Ruiz, Francisco
    Garcia, Felix
    Piattini, Mario
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2012, 24 (08) : 851 - 876
  • [8] Software Errors and Software Maintenance Management
    Rajiv D. Banker
    Srikant M. Datar
    Chris F. Kemerer
    Dani Zweig
    Information Technology and Management, 2002, 3 (1-2) : 25 - 41
  • [9] Model-based assessments applied to software maintenance processes
    Masengale, DE
    Schrank, MJ
    JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1997, 9 (02): : 85 - 101
  • [10] Guest Editorial Special Section on Applied Software Aging and Rejuvenation
    Grottke, Michael
    Avritzer, Alberto
    Washizaki, Hironori
    Trivedi, Kishor
    IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2023, 11 (03) : 550 - 552