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.

Raibulet, C. (2016). Five object-oriented design principles to improve the quality of self-Adaptivity using mape loops. In Proceedings - IEEE 1st International Workshops on Foundations and Applications of Self-Systems, FAS-W 2016 (pp.96-97). Institute of Electrical and Electronics Engineers Inc. [10.1109/FAS-W.2016.31].

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

RAIBULET, CLAUDIA
2016

Abstract

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.
paper
Design principle; Self-Adaptivity; Software quality; Artificial Intelligence; Control and Systems Engineering; Control and Optimization
English
1st International Workshops on Foundations and Applications of Self-Systems, FAS-W 2016
2016
Proceedings - IEEE 1st International Workshops on Foundations and Applications of Self-Systems, FAS-W 2016
9781509036516
2016
96
97
7789447
none
Raibulet, C. (2016). Five object-oriented design principles to improve the quality of self-Adaptivity using mape loops. In Proceedings - IEEE 1st International Workshops on Foundations and Applications of Self-Systems, FAS-W 2016 (pp.96-97). Institute of Electrical and Electronics Engineers Inc. [10.1109/FAS-W.2016.31].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/153076
Citazioni
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
Social impact