An Ontology-Based Approach To Concern-Specific Dynamic Software Structure Monitoring

Software reliability has not kept pace with computing hardware. Despite the use reliability improvement techniques and methods, faults remain that lead to software errors and failures. Runtime monitoring can improve software reliability by detecting certain errors before failures occur. Monito...

Full description

Bibliographic Details
Main Author: Pekilis, Barry
Format: Others
Language:en
Published: University of Waterloo 2007
Subjects:
Online Access:http://hdl.handle.net/10012/2836
id ndltd-WATERLOO-oai-uwspace.uwaterloo.ca-10012-2836
record_format oai_dc
spelling ndltd-WATERLOO-oai-uwspace.uwaterloo.ca-10012-28362013-01-08T18:49:54ZPekilis, Barry2007-05-08T13:43:20Z2007-05-08T13:43:20Z20062006http://hdl.handle.net/10012/2836Software reliability has not kept pace with computing hardware. Despite the use reliability improvement techniques and methods, faults remain that lead to software errors and failures. Runtime monitoring can improve software reliability by detecting certain errors before failures occur. Monitoring is also useful for online and electronic services, where resource management directly impacts reliability and quality. For example, resource ownership errors can accumulate over time (e. g. , as resource leaks) and result in software aging. Early detection of errors allows more time for corrective action before failures or service outages occur. In addition, the ability to monitor individual software concerns, such as application resource ownership structure, can help support autonomic computing for self-healing, self-adapting and self-optimizing software. <br /><br /> This thesis introduces <em>ResOwn</em> - an application resource ownership ontology for interactive session-oriented services. ResOwn provides software monitoring with enriched concepts of application resource ownership borrowed from real-world legal and ownership ontologies. ResOwn is formally defined in OWL-DL (Web Ontology Language Description Logic), verified using an off-the-shelf reasoner, and tested using the call processing software for a small <em>private branch exchange (PBX)</em>. The ResOwn Prime Directive states that every object in an operational software system is a resource, an owner, or both simultaneously. Resources produce benefits. Beneficiary owners may receive resource benefits. Nonbeneficiary owners may only manage resources. This approach distinguishes resource ownership use from management and supports the ability to detect when a resource's role-based runtime capacity has been exceeded. <br /><br /> This thesis also presents a greybox approach to concern-specific, dynamic software structure monitoring including a monitor architecture, greybox interpreter, and algorithms for deriving monitoring model from a monitored target's formal specifications. The target's requirements and design are assumed to be specified in SDL, a formalism based on communicating extended finite state machines. Greybox abstraction, applicable to both behavior and structure, provides direction on what parts, and how much of the target to instrument, and what types of resource errors to detect. <br /><br /> The approach was manually evaluated using a number of resource allocation and ownership scenarios. These scenarios were obtained by collecting actual call traces from an instrumented PBX. The results of an analytical evaluation of ResOwn and the monitoring approach are presented in a discussion of key advantages and known limitations. Conclusions and recommended future work are discussed at the end of the thesis.application/pdf3317977 bytesapplication/pdfenUniversity of WaterlooCopyright: 2006, Pekilis, Barry. All rights reserved.Electrical & Computer EngineeringOntologyApplication Resource OwnershipDynamic Software Structure MonitoringAn Ontology-Based Approach To Concern-Specific Dynamic Software Structure MonitoringThesis or DissertationElectrical and Computer EngineeringDoctor of Philosophy
collection NDLTD
language en
format Others
sources NDLTD
topic Electrical & Computer Engineering
Ontology
Application Resource Ownership
Dynamic Software Structure Monitoring
spellingShingle Electrical & Computer Engineering
Ontology
Application Resource Ownership
Dynamic Software Structure Monitoring
Pekilis, Barry
An Ontology-Based Approach To Concern-Specific Dynamic Software Structure Monitoring
description Software reliability has not kept pace with computing hardware. Despite the use reliability improvement techniques and methods, faults remain that lead to software errors and failures. Runtime monitoring can improve software reliability by detecting certain errors before failures occur. Monitoring is also useful for online and electronic services, where resource management directly impacts reliability and quality. For example, resource ownership errors can accumulate over time (e. g. , as resource leaks) and result in software aging. Early detection of errors allows more time for corrective action before failures or service outages occur. In addition, the ability to monitor individual software concerns, such as application resource ownership structure, can help support autonomic computing for self-healing, self-adapting and self-optimizing software. <br /><br /> This thesis introduces <em>ResOwn</em> - an application resource ownership ontology for interactive session-oriented services. ResOwn provides software monitoring with enriched concepts of application resource ownership borrowed from real-world legal and ownership ontologies. ResOwn is formally defined in OWL-DL (Web Ontology Language Description Logic), verified using an off-the-shelf reasoner, and tested using the call processing software for a small <em>private branch exchange (PBX)</em>. The ResOwn Prime Directive states that every object in an operational software system is a resource, an owner, or both simultaneously. Resources produce benefits. Beneficiary owners may receive resource benefits. Nonbeneficiary owners may only manage resources. This approach distinguishes resource ownership use from management and supports the ability to detect when a resource's role-based runtime capacity has been exceeded. <br /><br /> This thesis also presents a greybox approach to concern-specific, dynamic software structure monitoring including a monitor architecture, greybox interpreter, and algorithms for deriving monitoring model from a monitored target's formal specifications. The target's requirements and design are assumed to be specified in SDL, a formalism based on communicating extended finite state machines. Greybox abstraction, applicable to both behavior and structure, provides direction on what parts, and how much of the target to instrument, and what types of resource errors to detect. <br /><br /> The approach was manually evaluated using a number of resource allocation and ownership scenarios. These scenarios were obtained by collecting actual call traces from an instrumented PBX. The results of an analytical evaluation of ResOwn and the monitoring approach are presented in a discussion of key advantages and known limitations. Conclusions and recommended future work are discussed at the end of the thesis.
author Pekilis, Barry
author_facet Pekilis, Barry
author_sort Pekilis, Barry
title An Ontology-Based Approach To Concern-Specific Dynamic Software Structure Monitoring
title_short An Ontology-Based Approach To Concern-Specific Dynamic Software Structure Monitoring
title_full An Ontology-Based Approach To Concern-Specific Dynamic Software Structure Monitoring
title_fullStr An Ontology-Based Approach To Concern-Specific Dynamic Software Structure Monitoring
title_full_unstemmed An Ontology-Based Approach To Concern-Specific Dynamic Software Structure Monitoring
title_sort ontology-based approach to concern-specific dynamic software structure monitoring
publisher University of Waterloo
publishDate 2007
url http://hdl.handle.net/10012/2836
work_keys_str_mv AT pekilisbarry anontologybasedapproachtoconcernspecificdynamicsoftwarestructuremonitoring
AT pekilisbarry ontologybasedapproachtoconcernspecificdynamicsoftwarestructuremonitoring
_version_ 1716572862484054016