Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/99218
DC FieldValueLanguage
dc.contributor.advisorCabral, Bruno Miguel Brás-
dc.contributor.advisorBernardino, Jorge-
dc.contributor.authorLourenço, João Ricardo-
dc.date.accessioned2022-03-09T09:45:13Z-
dc.date.available2022-03-09T09:45:13Z-
dc.date.issued2016-06-30-
dc.identifier.urihttps://hdl.handle.net/10316/99218-
dc.descriptionRelatório Final de Estágio do Mestrado em Engenharia Informática apresentado à Faculdade de Ciências e Tecnologia da Universidade de Coimbra.pt
dc.description.abstractThe exception handling mechanism has been one of the most used reliability tools in programming languages for over four decades. Nearly all modern languages have some form of “try-catch” model for exception handling and encourage its use. Nevertheless, this model has not seen significant change, even in the face of new challenges, such as concurrent programming and the advent of reactive programming. As it stands, the current model is reactive, rather than proactive — exceptions are raised, caught, and handled. Online Failure Prediction techniques generally work at a very high level, showing potential for prediction of program crashes. However, these techniques have never been at the hands of the programmers as an effective tool to improve software quality. This work proposes an alternative exception handling model — PreX — where exceptions are no longer caught but, rather, predicted and possibly prevented. By applying recent advances in Online Failure Prediction to Exception Handling, PreX aims to fully prevent exceptions, bringing failure prediction techniques to a much more fine-grained level that the programmer can control. Predicting exceptions enables a range of preventive measures that enhance the reliability and robustness of a system, offering new revitalization strategies to developers. In addition to introducing the concept of PreX, this work defines its model and architecture and provides a full evaluation of its prototype implementation, showing that it offers significant advantages to developers and that it can be applied to real-world projects.pt
dc.language.isoengpt
dc.rightsembargoedAccesspt
dc.titlePreX – Preventive Exception Handlingpt
dc.typemasterThesispt
degois.publication.locationCoimbrapt
dc.date.embargo2022-06-29*
thesis.degree.grantor00500::Universidade de Coimbrapt
thesis.degree.nameRelatório Final Estágio do Mestrado Engenharia Informáticapt
uc.rechabilitacaoestrangeiranopt
uc.date.periodoEmbargo2190pt
item.openairetypemasterThesis-
item.fulltextCom Texto completo-
item.languageiso639-1en-
item.grantfulltextopen-
item.cerifentitytypePublications-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
crisitem.advisor.researchunitCISUC - Centre for Informatics and Systems of the University of Coimbra-
crisitem.advisor.parentresearchunitFaculty of Sciences and Technology-
crisitem.advisor.orcid0000-0001-9699-1133-
crisitem.advisor.orcid0000-0001-9660-2011-
crisitem.author.researchunitCISUC - Centre for Informatics and Systems of the University of Coimbra-
crisitem.author.parentresearchunitFaculty of Sciences and Technology-
Appears in Collections:FCTUC Eng.Informática - Teses de Mestrado
Files in This Item:
File Description SizeFormat
Tese_JoaoRicardoLourenco.pdf13.38 MBAdobe PDFView/Open
Show simple item record

Google ScholarTM

Check


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