Please use this identifier to cite or link to this item: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/16838
Full metadata record
DC FieldValueLanguage
dc.contributor.authorΠαπαδόπουλος Γιώργος
dc.date.accessioned2018-07-23T19:11:58Z-
dc.date.available2018-07-23T19:11:58Z-
dc.date.issued2014-3-12
dc.date.submitted2014-3-7
dc.identifier.urihttp://artemis-new.cslab.ece.ntua.gr:8080/jspui/handle/123456789/16838-
dc.description.abstractThe main goal of this diploma thesis is the design and implementation of a goal driven framework that allows for adaptive monitoring of software systems. The increasing complexity of today's software systems complexity has necessitated the development of adaptive and self-managed software systems. The development of self-managed systems will facilitate their management by hiding the systems' complexity from the administrators and engineers. However a self-managed system requires continious monitoring and analysis of the data collected in order to detect, verify and solve problems. Such a solution would impose a heavy load on system resources and influence the overall system's performance. Towards a solution to this problem we propose the development of adaptive monitoring systems, able to determine at the runtime, which data should be collected and analyzed, minimizing that way the monitoring cost. Our approach to this challenge utilizes goal trees to model and define hypotheses about the system's state. These hypotheses get activated upon detecting significant patterns of events in the event stream, and then their verification and root-cause analysis is attempted. Verifying a hypothesis may require collecting additional data that were not being collected before. This results in the adaptation of the monitoring level. This way only the set of data, necessary to detect a problem and determine it's root cause, is being monitored resulting in lower monitoring cost and faster problem determination since less data are being processed. For the purposes of this work, we defined the architecture of a framework that allows for adaptive monitoring and developed a prototype of that framework. The architecture is based on the Blackboard architectural pattern and supports indirect calls between its components by using a publisher/subscriber service. Furthermore we defined a model for the hypotheses, based on the goal trees model, and we provide a graphical user interface so as to define them. Finally we transform the goal trees in CNF and propose the use of SAT-Solvers to analyze them.
dc.languageGreek
dc.subjectgoal tree
dc.subjectautonomic computing
dc.subjectsoftware monitoring
dc.subjectlogging
dc.subjectpropositional satisfiability
dc.subjectsoftware engineering
dc.subjectroot-cause analysis
dc.titleΠροσαρμοστική Παρακολούθηση Συστημάτων Λογισμικού
dc.typeDiploma Thesis
dc.description.pages107
dc.contributor.supervisorΚοντογιάννης Κώστας
dc.departmentΤομέας Τεχνολογίας Πληροφορικής & Υπολογιστών
dc.organizationΕΜΠ, Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών
Appears in Collections:Διπλωματικές Εργασίες - Theses

Files in This Item:
File SizeFormat 
DT2014-0074.pdf4.27 MBAdobe PDFView/Open


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