Visible to the public Diagnosing architectural run-time failuresConflict Detection Enabled

TitleDiagnosing architectural run-time failures
Publication TypeConference Proceedings
Year of Publication2013
AuthorsPaulo Casanova, David Garlan, Bradley Schmerl, Rui Abreu
Conference NameSEAMS '13 Proceedings of the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
Pagination103-112
Date Published05/2013
PublisherIEEE Press Piscataway, NJ, USA ©2013
Conference LocationSan Francisco, CA
ISBN978-1-4673-4401-2
KeywordsCMU
Abstract

Self-diagnosis is a fundamental capability of self-adaptive systems. In order to recover from faults, systems need to know which part is responsible for the incorrect behavior. In previous work we showed how to apply a design-time diagnosis technique at run time to identify faults at the architectural level of a system. Our contributions address three major shortcomings of our previous work: 1) we present an expressive, hierarchical language to describe system behavior that can be used to diagnose when a system is behaving different to expectation; the hierarchical language facilitates mapping low level system events to architecture level events; 2) we provide an automatic way to determine how much data to collect before an accurate diagnosis can be produced; and 3) we develop a technique that allows the detection of correlated faults between components. Our results are validated experimentally by injecting several failures in a system and accurately diagnosing them using our algorithm.

Citation Keynode-30127

Other available formats:

Casanova_Diagosing_Arch_Run_Time_DG.pdf
AttachmentTaxonomyKindSize
Casanova_Diagosing_Arch_Run_Time_DG.pdfPDF document253.1 KBDownloadPreview
AttachmentSize
bytes