BSc Thesis: Self-Healing in Internet of Things (Bachelor thesis)

Στεργιούλας, Πέτρος


The goal of this thesis was to study the history, the main features, as well as the uses of Self-healing – specifically those in IoT. Self-healing was firstly introduced as a property of autonomic systems. Many years have passed since then, and Self-healing has become independent and is, still, making progress today. For that purpose, we deemed worthwhile to examine and compare several well-known architectures that are being used in the field of Self-healing in IoT. What we understood was that every architecture differs and can be useful in different situations and ways. There isn’t a single perfect architecture, since they all show limitations, but each one is suitable for detecting and dealing with different problems. Thus, we can safely tell that Self-healing, in all of its forms, will help IoT level up in terms of security, durability and efficiency.
Institution and School/Department of submitter: Σχολή Διοίκησης& Οικονομίας/ Τμήμα Μηχανικών Πληροφορικής
Subject classification: Διαδίκτυο των Πραγμάτων
Internet of things
Keywords: αυτοάνοσα νοσήματα;αρχιτεκτονική;autoimmune diseases;self-healing;IoT;architecture
Description: Πτυχιακή Εργασία- Σχολή Τεχνολογικών Εφαρμογών- Τμήμα Μηχανικών Πληροφορικής,2018-9764
URI: http://195.251.240.227/jspui/handle/123456789/12108
Table of contents: Index Περίληψη...................................................................................................................2 Abstract.....................................................................................................................3 Introduction..............................................................................................................10 Section 1: Autonomic Systems...............................................................................12 1.1 Self-Management..........................................................................................13 1.2 Self-Configuration.........................................................................................13 1.3 Self-Optimization...........................................................................................13 1.4 Self-Healing..................................................................................................14 1.5 Self-Protection..............................................................................................14 Section 2: A Brief History.........................................................................................16 Section 3: Self-healing............................................................................................20 3.1 Self-healing loop...........................................................................................21 3.1.1 Autonomic Manager...............................................................................23 3.1.2 Monitor...................................................................................................24 3.1.3 Analyze..................................................................................................24 3.1.4 Plan........................................................................................................24 3.1.5 Execute..................................................................................................25 3.1.6 Knowledge.............................................................................................25 3.2 Self-healing states........................................................................................25 3.2.1 Maintenance of Health...........................................................................26 3.2.1.1 Maintaining redundancy.................................................................27 3.2.1.2 Maintaining by probing...................................................................28 3.2.1.3 System monitoring architecture model...........................................293.2.1.4 Diversity in system.........................................................................32 3.2.1.5 Performance log analysis...............................................................33 3.2.2 Detection of System Failure..................................................................36 3.2.2.1 Something amiss............................................................................36 3.2.2.2 System monitoring model...............................................................37 3.2.2.3 Notification of foreign element........................................................38 3.2.3 System Recovery..................................................................................39 3.2.3.1 Redundancy techniques for healing...............................................39 3.2.3.2 Architecture models and repair strategies......................................40 3.2.3.3 Voting methods for healing/Byzantine agreement.........................44 3.3 Self-healing policies......................................................................................45 3.3.1 The Unified Framework.........................................................................45 3.4 Failure classification......................................................................................49 3.5 Self-healing applications...............................................................................52 3.5.1 Grid computing......................................................................................52 3.5.2 Software agent-based self-healing architecture....................................53 3.5.3 Distributed Wireless File Service application........................................53 3.5.4 Service discovery systems....................................................................53 3.5.5 Reflective middleware...........................................................................54 3.5.5.1 dynamicTAO...................................................................................54 3.5.5.2 Open ORB......................................................................................55 3.5.5.3 Interceptor-based approach...........................................................55 3.5.6 GRACE approach..................................................................................56 3.5.7 Clustering...............................................................................................56Section 4: Self-healing in IoT..................................................................................58 4.1 Autonomic Wireless Sensor Networks..........................................................59 4.2 Architectures.................................................................................................61 4.2.1 Service Management System For Self-healing.....................................61 4.2.1.1 Architecture Description.................................................................61 4.2.1.2 Experiments...................................................................................65 4.2.2 A Self-managing Fault Management Mechanism for Wireless Sensor Networks.........................................................................................................74 4.2.2.1 Architecture Description.................................................................74 4.2.2.2 Experiments...................................................................................79 4.2.3 A Dendritic Cell Algorithm for Security System with Self-healing property ........................................................................................................................83 4.2.3.1 Dendritic Cell Algorithm..................................................................84 4.2.3.2 Architecture Description.................................................................84 4.2.3.3 Experiments...................................................................................87 4.2.4 A MAPE-K Based Self-healing Framework For Online Sensor Data....88 4.2.4.1 Architecture....................................................................................89 4.2.4.2 The ClouT Case Study...................................................................92 4.2.5 Comparison of the described architectures...........................................93 Section 5: Case study.............................................................................................95 Section 6: Future work............................................................................................98 Conclusion...............................................................................................................99 References............................................................................................................100
Appears in Collections:Πτυχιακές Εργασίες

Files in This Item:
File Description SizeFormat 
Self-Healing-in-IoT_final.pdfΠτυχιακή εργασία1.32 MBAdobe PDFView/Open



 Please use this identifier to cite or link to this item:
http://195.251.240.227/jspui/handle/123456789/12108
  This item is a favorite for 0 people.

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.