Five object-oriented design principles to improve the quality of self-Adaptivity using mape loops

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

Abstract

© 2016 IEEE.Design principles define a set of guidelines for the development of software. Their objective is to provide mechanisms to design and implement good software and to avoid making inappropriate design decisions which may affect the quality of the software during its lifecycle and which make software difficult to maintain and extend. The object-oriented design community uses several design principles, among which the most diffused ones are: single responsibility, open-closed, Liskov substitution, interface segregation, and dependency inversion. In this paper, it is investigated how these design principles may be interpreted and adopted for the development of self-Adaptive software which exploit MAPE feedback control loops. Attention is focused on the quality improvement of selfadaptive systems through these design principles.
Original languageEnglish
Title of host publicationProceedings - IEEE 1st International Workshops on Foundations and Applications of Self-Systems, FAS-W 2016
EditorsP.R. Lewis, C. Muller-Schloer, S. Elnikety
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages96-97
ISBN (Electronic)9781509036516
DOIs
Publication statusPublished - 16 Dec 2016
Externally publishedYes
Event1st International Workshops on Foundations and Applications of Self-Systems, FAS-W 2016 - Augsburg, Germany
Duration: 12 Sep 201616 Sep 2016

Conference

Conference1st International Workshops on Foundations and Applications of Self-Systems, FAS-W 2016
Country/TerritoryGermany
CityAugsburg
Period12/09/1616/09/16

Fingerprint

Dive into the research topics of 'Five object-oriented design principles to improve the quality of self-Adaptivity using mape loops'. Together they form a unique fingerprint.

Cite this