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
关键词
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
    Pavan Kumar, M.
    Sita Rama Das, V.
    Netaji, N.
    Journal of Software Maintenance, 1996, 8 (03): : 179 - 197
  • [3] Offshore software maintenance methodology
    Kumar, MP
    Das, VSR
    Netaji, N
    JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1996, 8 (03): : 179 - 197
  • [4] A PROVEN METHODOLOGY FOR EFFECTIVE SOFTWARE MAINTENANCE
    SIKAND, PS
    MCALLISTER, MJ
    JACKSON, AL
    CONFERENCE ON SOFTWARE MAINTENANCE - 1989, PROCEEDINGS, 1989, : 14 - 21
  • [5] A methodology for detection and estimation of software aging
    Garg, S
    van Moorsel, A
    Vaidyanathan, K
    Trivedi, KS
    NINTH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 1998, : 283 - 292
  • [6] Software maintenance versus software evolution: An approach to software systems evolution
    Parets, J
    Torres, JC
    IEEE SYMPOSIUM AND WORKSHOP ON ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 1996, : 134 - 141
  • [7] A formal approach for software maintenance
    Waqar, U
    Khendek, F
    Vincent, D
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, : 608 - 617
  • [8] SOFTWARE MAINTENANCE - A PHASED APPROACH
    TAUTE, BJ
    DATA MANAGEMENT, 1984, 22 (03): : 37 - 39
  • [9] AN APPROACH TO SOFTWARE MAINTENANCE EDUCATION
    CORNELIUS, BJ
    MUNRO, M
    ROBSON, DJ
    SOFTWARE ENGINEERING JOURNAL, 1989, 4 (04): : 233 - 236
  • [10] A software methodology for applied research: eXtreme Researching
    Chirouze, O
    Cleary, D
    Mitchell, GG
    SOFTWARE-PRACTICE & EXPERIENCE, 2005, 35 (15): : 1441 - 1454