Abstract

The derivation of formal specifications from large and complex requirements is a key challenge in systems engineering. In this paper we present an approach that aims to address this challenge by building formal models from OWL ontologies. An ontology is used in the field of knowledge representation to capture a clear view of the domain and to produce a concise and unambiguous set of domain requirements. We harness the power of ontologies to handle inconsistency of domain requirements and produce clear, concise and unambiguous set of domain requirements for Event-B modelling. The proposed approach works by generating Attempto Controlled English (ACE) from the OWL ontology and then maps the ACE requirements to develop Event-B models. ACE is a subset of English that can be unambiguously translated into first-order logic. There is an injective mapping between OWL ontology and a subset of ACE. ACE is a suitable interlingua for producing the mapping between OWL and Event-B models for many reasons. Firstly, ACE is easy to learn and understand, it hides the math of OWL and would be natural to use by everybody. Secondly ACE has a parser that converts ACE texts into Discourse Representation Structures (DRS). Finally, ACE can be extended to target a richer syntactic subset of Event-B which ultimately would facilitate the translation of ACE requirements to Event-B.

Highlights

  • The derivation of formal specifications from informal requirements is difficult

  • In this paper we proposed an approach that extract clear, concise, consistent and unambiguous requirements from OWL ontologies and transform them to Event-B formal models

  • The approach consists of three steps: the first step is based on converting the ontology into OWL format

Read more

Summary

Introduction

The derivation of formal specifications from informal requirements is difficult. To bridge the gap between informal requirements and formal specification, we propose an approach that makes use of OWL ontologies to describe requirements in a more precise way and to map OWL ontologies into Event-B models using ACE. Many studies have explored the use of ontologies in requirement engineering [4, 5]. Some studies adopted ontologies during the elicitation process to reduce ambiguous and incomplete requirements [4, 5]. Other studies build ontologies for describing the structure of requirements specification documents in order to reduce the insufficient requirements specification [4, 5]. We propose an approach that use ontologies to derive clear, concise, consistent and unambiguous requirements to develop Event-B formal models.

Preliminaries
OWL Verbalization
Event-B
Methodology
The application of the proposed approach to an OWL ontology
Conclusions and future work

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.