Brown, Paul Simon ORCID: https://orcid.org/0000-0003-4134-9092 (2022) Ontology-Supported Scaffolding for System Safety Analysis. PhD thesis, University of Leeds.
Abstract
System Safety Analysis is a valuable task used when trying to ensure that any thing
that can be represented with the systems-model does not behave in some manner
that is undesirable to the stakeholders in that system. It's a creative task,
with no known correct solution, with limited tool support. This thesis
investigates the possibility of providing support to analysts undertaking this
task through the use of ontology and pedagogy in an artificially intelligent tool.
An ontology to capture the system-model as understood by System-Theoretic
Accident Model and Processes (STAMP) was authored, building on an existing
set-theoretic representation. This required the authoring of underlying
ontology-modules, including one for Control Systems and one to capture
sufficient information for use with Situation Calculus. Together these capture
information to be used in reasoning about system behaviour. During System Safety
Analysis a user extends this ontology to model their system, and the intelligent
support tool interprets it to offer its advice.
The intelligent support tool uses Contingent Scaffolding to tailor its support
to the user, this pedagogical strategy was chosen as it's been shown to enable
the learner to produce a better quality product than they would be capable of
alone. Contingent Scaffolding depends upon knowledge of past behaviour of the
learner so that interventions can be pitched at the correct level for the
learner. Typically ontology authoring tools use a synchronic view of the
ontology, and so don't capture the required history. This tool uses
Situation Calculus to capture a diachronic view of the ontology such that the
history of authorship can be reasoned with to apply the Contingent Scaffolding
framework defined herein.
To evaluate the practicability of this approach the ontology and scaffolding
were implemented in software. This surfaced an issue with the inability to
inverse dependencies in Prolog, which was important to make the tools reuseable
and shareable. These were overcome by Protocols provided in Logtalk. The code
was then applied to other domains, such as robotics planning by a third-party,
demonstrating generalisability of the intelligent support tool.
A user study was conducted to evaluate the effectiveness of the intelligent
support tool, in which novices undertook a System Safety Analysis. The tool was
able to effectively provide support where definitions were missed and additional
patterns of behaviour were identified that are indicitive of the user needing
support.
The thesis makes a number of contributions including: a systems ontology with a
focus on capturing hypothetical and realised behaviour, a formal definition of a
contingent scaffolding framework that can be used with ill-defined tasks, and
the use of dependency inversion in Prolog to enable sharing of libraries. The
primary contribution is in the use of a diachronic view of ontology authoring to
provide support, which has been successfully exploited and has scope for
providing a platform for many more applications.
Metadata
Supervisors: | Dimitrova, Vania and Cohn, Anthony, G. and Hart, Glen |
---|---|
Related URLs: | |
Keywords: | Ontology, STAMP, System Safety, Situation Calculus, Contingent Scaffolding, Logtalk, Prolog, Ontology Authoring |
Awarding institution: | University of Leeds |
Academic Units: | The University of Leeds > Faculty of Engineering (Leeds) > School of Computing (Leeds) |
Identification Number/EthosID: | uk.bl.ethos.865270 |
Depositing User: | Mr Paul Brown |
Date Deposited: | 15 Nov 2022 11:46 |
Last Modified: | 11 Dec 2022 10:53 |
Open Archives Initiative ID (OAI ID): | oai:etheses.whiterose.ac.uk:31412 |
Download
Final eThesis - complete (pdf)
Filename: Brown_PS_Computing_PhD_2022.pdf
Licence:
This work is licensed under a Creative Commons Attribution NonCommercial ShareAlike 4.0 International License
Export
Statistics
You do not need to contact us to get a copy of this thesis. Please use the 'Download' link(s) above to get a copy.
You can contact us about this thesis. If you need to make a general enquiry, please see the Contact us page.