Parametric Ontologies in Formal Software Engineering
dc.contributor.author | Brucker, AD | |
dc.contributor.author | Ait-Sadoune, I | |
dc.contributor.author | Méric, N | |
dc.contributor.author | Wolff, B | |
dc.date.accessioned | 2024-11-18T14:51:37Z | |
dc.date.issued | 2024-11-16 | |
dc.date.updated | 2024-11-16T19:08:52Z | |
dc.description.abstract | Isabelle/DOF is an ontology framework on top of Isabelle/HOL. It allows for the formal development of ontologies and continuous conformity-checking of integrated documents, including the tracing of typed meta-data of documents. Isabelle/DOF deeply integrates into the Isabelle/HOL ecosystem, allowing to write documents containing (informal) text, executable code, (formal and semi-formal) definitions, and proofs. Users of Isabelle/DOF can either use HOL or one of the many formal methods that have been embedded into Isabelle/HOL to express formal parts of their documents. In this paper, we extend Isabelle/DOF with annotations of 𝜆-terms, a pervasive data-structure underlying Isabelle to syntactically represent expressions and formulas. We achieve this by using Higher-order Logic (HOL) itself for query-expressions and data-constraints (ontological invariants) executed via code-generation and reflection. Moreover, we add support for parametric onto- logical classes, thus exploiting HOL’s polymorphic type system. The benefits are: First, the HOL representation allows for flexible and efficient run-time checking of abstract properties of formal content under evolution. Second, it is possible to prove properties over generic ontological classes. We demonstrate these new features by a number of smaller ontologies from various domains and a case study using a substantial ontology for formal system development targeting certification according to CENELEC 50128. | en_GB |
dc.description.sponsorship | Innovate UK | en_GB |
dc.identifier.citation | Article 103231 | en_GB |
dc.identifier.doi | 10.1016/j.scico.2024.103231 | |
dc.identifier.uri | http://hdl.handle.net/10871/138693 | |
dc.identifier | ORCID: 0000-0002-6355-1200 (Brucker, Achim D) | |
dc.language.iso | en | en_GB |
dc.publisher | Elsevier | en_GB |
dc.rights | © 2024 Published by Elsevier. Open access under a Creative Commons licence: https://creativecommons.org/licenses/by/4.0/ | en_GB |
dc.subject | Ontologies | en_GB |
dc.subject | Formal Development | en_GB |
dc.subject | Software Engineering | en_GB |
dc.subject | Certifictation | en_GB |
dc.subject | Isabelle/HOL | en_GB |
dc.subject | Generic Classes | en_GB |
dc.subject | Ontology Mapping | en_GB |
dc.subject | Formal Documents | en_GB |
dc.subject | Certification | en_GB |
dc.title | Parametric Ontologies in Formal Software Engineering | en_GB |
dc.type | Article | en_GB |
dc.date.available | 2024-11-18T14:51:37Z | |
dc.identifier.issn | 0167-6423 | |
dc.description | This is the author accepted manuscript. The final version is available on open access from Elsevier via the DOI in this record | en_GB |
dc.identifier.journal | Science of Computer Programming | en_GB |
dc.rights.uri | https://creativecommons.org/licenses/by/4.0/ | en_GB |
dcterms.dateAccepted | 2024-11-11 | |
dcterms.dateSubmitted | 2023-12-24 | |
rioxxterms.version | AM | en_GB |
rioxxterms.licenseref.startdate | 2024-11-16 | |
rioxxterms.type | Journal Article/Review | en_GB |
refterms.dateFCD | 2024-11-16T19:08:54Z | |
refterms.versionFCD | AM | |
refterms.panel | B | en_GB |
Files in this item
This item appears in the following Collection(s)
Except where otherwise noted, this item's licence is described as © 2024 Published by Elsevier. Open access under a Creative Commons licence: https://creativecommons.org/licenses/by/4.0/