Please use this identifier to cite or link to this item:
https://ruomoplus.lib.uom.gr/handle/8000/1209| Title: | Refactoring Embedded Software: A Study in Healthcare Domain | Authors: | Smiari, Paraskevi Bibi, Stamatia Ampatzoglou, Apostolos Arvanitou, Elvira-Maria |
Author Department Affiliations: | Department of Applied Informatics Department of Applied Informatics |
Author School Affiliations: | School of Information Sciences School of Information Sciences |
Subjects: | FRASCATI__Natural sciences__Computer and information sciences | Keywords: | Embedded Software OO Refactorings Maintenance Software Evaluation Reuse Software Tools Performance |
Issue Date: | 2022 | Publisher: | Elsevier | Journal: | Information and Software Technology | ISSN: | 0950-5849 | Volume: | 143 | Start page: | 106760 | Abstract: | ContextIn embedded software industry, stakeholders usually promote run-time properties (e.g., performance, energy efficiency, etc.) as quality drivers, which in many cases leads to a compromise at the levels of design-time qualities (e.g., maintainability, reusability, etc.). Such a compromise does not come without a cost; since embedded systems need heavy maintenance cycles. To assure effective bug-fixing, shorten the time required for releasing updates, a refactoring of the software codebase needs to take place regularly. Objective: This study aims to investigate how refactorings are applied in ES industry; and propose a systematic approach that can guide refactoring through a 3-step process for refactoring: (a) planning; (b) design; and (c) evaluation.MethodThe aforementioned goals were achieved by conducting a single case study in a company that develops medical applications for bio-impedance devices; and follows a rather systematic refactoring process in periodic timestamps. Three data collection approaches have been used: surveys, interviews (10 practitioners), and artifact analysis (51 refactoring activities).ResultsThe results of the study suggest that: (a) maintainability and reusability are the design-time quality attributes that motivate the refactoring of Embedded Software (ES), with 30% of the participants considering them as of "Very High" importance; (b) the refactorings that are most frequently performed are "Extract Method", "Replace Magic Number with Constant" and "Remove Parameter". We note that the "Extract Method" refactoring has an applicability of more than over 80%; and (c) to evaluate the refactoring process engineers use tools producing structural metrics, internal standards, and reviews.ConclusionsThe outcomes of this study can be useful to both researchers and practitioners, in the sense that the former can focus their efforts on aspects that are meaningful to industry, whereas the latter are provided with a systematic refactoring process. |
URI: | https://doi.org/10.1016/j.infsof.2021.106760 https://ruomoplus.lib.uom.gr/handle/8000/1209 |
DOI: | 10.1016/j.infsof.2021.106760 | Corresponding Item Departments: | Department of Applied Informatics Department of Applied Informatics |
| Appears in Collections: | Articles |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| smiari2022ist.pdf | 939,9 kB | Adobe PDF | View/Open |
SCOPUSTM
Citations
12
checked on Aug 11, 2026
Page view(s)
357
checked on Aug 12, 2026
Download(s)
150
checked on Aug 12, 2026
Google ScholarTM
Check
Altmetric
Altmetric
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.