Review Article Open Access

Maintenance and Evolution Processes of Embedded Software: A Systematic Literature Review

Aloysio Augusto Rabello de Carvalho1 and Luiz Eduardo Galvão Martins1
  • 1 Institute of Science and Technology, UNIFESP, São José dos Campos-SP, Brazil

Abstract

The relevance of embedded systems has increased considerably due to industrial automation and the adoption of IoT and medical devices. This process demands the adaptation of software engineering techniques that involve the maintenance and evolution of software for use in embedded systems. We conducted this Systematic Literature Review (SLR) to investigate the state of the art on the topics of maintenance and evolution of software applied to embedded systems. The purpose was to identify their key characteristics using a total of 67 primary studies from 1992-2023. The results of this review can encourage future research into improving the software maintenance and evolution process. The current state of the art suggests a need for more research in the field, mainly in the area of unified processes to support software maintenance and evolution. The main findings in this research include the impact of maintenance and evolution on the supporting processes, the software life cycle, their relationships, the essential maintenance strategies, code inspection and analysis, review of technical debt, code refactoring, difficulties in applying protocols and strategies, component obsolescence analysis, and modification protocols.

Journal of Computer Science
Volume 21 No. 7, 2025, 1539-1553

DOI: https://doi.org/10.3844/jcssp.2025.1539.1553

Submitted On: 5 June 2024 Published On: 17 July 2025

How to Cite: de Carvalho, A. A. R. & Martins, L. E. G. (2025). Maintenance and Evolution Processes of Embedded Software: A Systematic Literature Review. Journal of Computer Science, 21(7), 1539-1553. https://doi.org/10.3844/jcssp.2025.1539.1553

  • 58 Views
  • 23 Downloads
  • 0 Citations

Download

Keywords

  • Maintenance
  • Evolution
  • Embedded Software
  • Embedded System