Five Object-Oriented Design Principles to Improve the Quality of Self-Adaptivity Using MAPE Loops

被引:0
作者
Raibulet, Claudia [1 ]
机构
[1] Univ Milano Bicocca, Dipartimento Informat Sistemist & Comunicaz, Milan, Italy
来源
2016 IEEE 1ST INTERNATIONAL WORKSHOPS ON FOUNDATIONS AND APPLICATIONS OF SELF* SYSTEMS (FAS*W) | 2016年
关键词
design principle; self-adaptivity; software quality;
D O I
10.1109/FAS-W.2016.31
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 self-adaptive systems through these design principles.
引用
收藏
页码:96 / 97
页数:2
相关论文
共 7 条
[1]  
[Anonymous], 2009, lncs
[2]  
de Lemos Rogerio, 2013, LNCS, V7475
[3]   A survey on engineering approaches for self-adaptive systems [J].
Krupitzer, Christian ;
Roth, Felix Maximilian ;
VanSyckel, Sebastian ;
Schiele, Gregor ;
Becker, Christian .
PERVASIVE AND MOBILE COMPUTING, 2015, 17 :184-206
[4]  
Macias-Escriva F.D., EXPERT SYSTEMS APPL, V40, P7267
[5]  
Martin R. C., 2003, Agile software development principles, patterns, and practices
[6]  
RAIBULET C, 2006, P ICSE 2006 WORKSH S, P65
[7]  
Taylor Richard N., 2010, Software Architecture: Foundations, Theory, and Practice