Mostrar el registro sencillo del ítem

dc.rights.licenseAtribución 4.0 Internacionalspa
dc.rights.licenseAtribución 4.0 Internacionalspa
dc.contributor.advisorCardozo Álvarez, Nicolás 
dc.contributor.authorSanabria Ardila, Mateo
dc.date.accessioned2022-08-01T19:59:17Z
dc.date.available2022-08-01T19:59:17Z
dc.date.issued2022-06-06
dc.identifier.urihttp://hdl.handle.net/1992/59459
dc.description.abstractSelf-healing applications generally depend on a set of predefined instructions that the system must follow in order to recover from a failure state. Such actions are triggered from predefined hooks in the program. Moreover, self-healing strategies detect failure states based on message response times, or metrics that are not expressive enough to detect different types of failures. Such strategies are usually applied in the context of distributed systems, where the detection of failures is constrained to communication problems, and resolution strategies often consist of replacing complete components. However, current complex systems may reach failure states at a fine granularity that were not anticipated by developers. For example, value range changes for data streaming in IoT systems. To counter these problems, we propose a self-healing framework that learns recovery strategies to heal fine-grained system behavior at run time. We demonstrate and evaluate our healing strategies in a new domain, reactive systems. Our proposal uses monitor predicates to define satisfiability conditions of the system state. Such monitors have functional expressivity and can be defined at run time to detect failure states. Once failure states are detected, we use a Reinforcement Learning-based technique to learn a recovery strategy based on users¿ corrective atomic actions. Finally, to execute the learned strategies we define them as Context-oriented Programming variations that activate at run time whenever the failure state is detected, overwriting the base system behavior with the recovery strategy for that state. We validate the feasibility and effectiveness of our framework through a prototypical reactive application for tracking mouse movements in different scenarios. Our results demonstrate that with just the definition of monitors, the system is indeed able to recover from failure states without a predefine strategy
dc.format.extent10es_CO
dc.format.mimetypeapplication/pdfes_CO
dc.language.isoenges_CO
dc.publisherUniversidad de los Andeses_CO
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/*
dc.titleLearning recovery strategies for dynamic self-heal in reactive systems
dc.typeTrabajo de grado - Maestríaes_CO
dc.publisher.programMaestría en Ingeniería de Sistemas y Computaciónes_CO
dc.subject.keywordSelf-healing systems
dc.subject.keywordContext-oriented programming
dc.subject.keywordFunctional-reactive programming
dc.subject.keywordReinforcement learning
dc.publisher.facultyFacultad de Ingenieríaes_CO
dc.publisher.departmentDepartamento de Ingeniería Sistemas y Computaciónes_CO
dc.type.driverinfo:eu-repo/semantics/masterThesis
dc.type.versioninfo:eu-repo/semantics/acceptedVersion
dc.description.degreenameMagíster en Ingeniería de Sistemas y Computaciónes_CO
dc.description.degreelevelMaestríaes_CO
dc.identifier.instnameinstname:Universidad de los Andeses_CO
dc.identifier.reponamereponame:Repositorio Institucional Sénecaes_CO
dc.identifier.repourlrepourl:https://repositorio.uniandes.edu.co/es_CO
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.type.coarhttp://purl.org/coar/resource_type/c_bdcc
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aa
dc.type.contentTextes_CO
dc.type.redcolhttps://purl.org/redcol/resource_type/TM
dc.rights.coarhttp://purl.org/coar/access_right/c_abf2spa
dc.subject.themesIngenieríaes_CO


Ficheros en el ítem

Thumbnail

Nombre: t2_m.sanabriaa_202210.pdf

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem