Show simple item record

dc.contributor.authorChaudhari, Dhyaneshen
dc.date2013-09-06 21:25:21.871
dc.date2013-09-09 23:08:02.035
dc.date.accessioned2013-09-10T19:40:38Z
dc.date.available2013-09-10T19:40:38Z
dc.date.issued2013-09-10
dc.identifier.urihttp://hdl.handle.net/1974/8265
dc.descriptionThesis (Master, Electrical & Computer Engineering) -- Queen's University, 2013-09-09 23:08:02.035en
dc.description.abstractSoftware components are meant to be reusable and flexible by design. These characteristics and others continue attracting software developers to adapt a component (typically designed elsewhere) into their systems. However, software components are also vulnerable to reliability and security problems due to existence of non-obvious faults. We believe that a systematic approach to detect failures of a component and prioritize components using such failures can help developers decide on appropriate solutions to improve reliability. In this thesis, we present a framework that can help developers in detecting and ranking component failures systematically so that more reliable software can be achieved. Our proposed framework can allow monitoring critical components within a system under instrumentation, detecting failures based on specifications and using failure data and input from developers to rank the components. The proposed approach provides information for developers who could decide if the reliability could be improved by trivial code modification or require advanced reliability techniques. A prototype is designed along with a number of failure scenarios to detect specific failure types within a component. Four major failure types (value, timing, commission, and omission) are detected and used to rank software components. We conducted an experimental evaluation using two subject systems to assess the effectiveness of the proposed framework and to measure its performance overhead. Our experimental results show that the approach can benefit system developers by prioritizing components for effective maintenance with a minimal overhead.en
dc.language.isoengen
dc.relation.ispartofseriesCanadian thesesen
dc.rightsThis publication is made available by the authority of the copyright owner solely for the purpose of private study and research and may not be copied or reproduced except as permitted by the copyright laws without written authority from the copyright owner.en
dc.subjectRankingen
dc.subjectReliabilityen
dc.subjectFrameworken
dc.subjectSoftwareen
dc.subjectComponenten
dc.titleA Component Ranking Framework for More Reliable Softwareen
dc.typethesisen
dc.description.degreeM.A.Sc.en
dc.contributor.supervisorZulkernine, Mohammaden
dc.contributor.departmentElectrical and Computer Engineeringen
dc.degree.grantorQueen's University at Kingstonen


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record