Skip to main navigation Skip to search Skip to main content

Internal Software Quality Evaluation of Self-adaptive Systems Using Metrics, Patterns, and Smells

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

Quality has a key role in the functioning, maintenance, and longevity of software. To evaluate the software quality, different points of view and mechanisms may be adopted, e.g., quality attributes, runtime performances. In this paper, we are interested in the internal quality of self-adaptive systems (SAS). SAS are more complex than non-self-adaptive systems (NSAS) because they implement also the mechanisms to monitor the execution environment, to analyze the gathered data about the environment, to plan adaptation strategies and to execute necessary adaptations required by the current state of the system. The available evaluation approaches for SAS focus mainly on the runtime performances achieved through the self-adaptive mechanisms. We consider that also the internal quality of SAS is equally important for their evaluation as for any other software. Therefore, we analyze 20 SAS using 4 different quality evaluation mechanisms: software metrics, design patterns, code and architectural smells. To discuss the quality of SAS, in our analysis we have considered 20 NSAS as a quality reference. Hence, we compare the quality of SAS with the quality of NSAS, and discuss the possible reasons behind the identified quality issues.
Original languageEnglish
Title of host publicationEvaluation of Novel Approaches to Software Engineering
Subtitle of host publication15th International Conference, ENASE 2020, Prague, Czech Republic, May 5–6, 2020, Revised Selected Papers
EditorsRaian Ali, Hermann Kaindl, Leszek A. Maciaszek, Leszek A. Maciaszek
PublisherSpringer Science and Business Media Deutschland GmbH
Pages386-419
Number of pages26
ISBN (Electronic)9783030700065
ISBN (Print)9783030700058
DOIs
Publication statusPublished - 2021
Externally publishedYes
Event15th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE 2020 - Virtual, Online
Duration: 5 May 20206 May 2020

Publication series

NameCommunications in Computer and Information Science
Volume1375
ISSN (Print)1865-0929
ISSN (Electronic)1865-0937

Conference

Conference15th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE 2020
CityVirtual, Online
Period5/05/206/05/20

Bibliographical note

© 2021, Springer Nature Switzerland AG.

Fingerprint

Dive into the research topics of 'Internal Software Quality Evaluation of Self-adaptive Systems Using Metrics, Patterns, and Smells'. Together they form a unique fingerprint.

Cite this