From cbd32874cfc7e5ea12b7db449e2a46ad118db52e Mon Sep 17 00:00:00 2001 From: Burkhart Wolff Date: Thu, 16 Dec 2021 14:55:04 +0100 Subject: [PATCH] Abstract --- .../scholarly_paper/2021-ITP-PMTI/paper.thy | 36 +++++++++++-------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/examples/scholarly_paper/2021-ITP-PMTI/paper.thy b/examples/scholarly_paper/2021-ITP-PMTI/paper.thy index 5b6a8746..b4494378 100644 --- a/examples/scholarly_paper/2021-ITP-PMTI/paper.thy +++ b/examples/scholarly_paper/2021-ITP-PMTI/paper.thy @@ -11,38 +11,44 @@ declare[[ Definition_default_class = "definition"]] declare[[ Lemma_default_class = "lemma"]] declare[[ Theorem_default_class = "theorem"]] -define_shortcut* csp \ \CSP\ - holcsp \ \HOL-CSP\ +define_shortcut* hol \ \HOL\ isabelle \ \Isabelle/HOL\ + dof \ \Isabelle/DOF\ + csp \ \CSP\ \\obsolete\ + holcsp \ \HOL-CSP\ \\obsolete\ (*>*) -title*[tit::title]\A Framework for Proving Ontology-Relations and Testing Instances\ +title*[tit::title]\A Framework for Proving Ontology-Relations and Testing Ontology Instances\ author*[idir,email="\idir.aitsadoune@lri.fr\",affiliation="\LMF, CentraleSupelec\"]\Idir Ait-Sadoune\ author*[nic,email="\nicolas.meric@lri.fr\",affiliation="\LRI, Université Paris-Saclay\"]\Nicolas Méric\ author*[bu,email= "\wolff@lri.fr\",affiliation = "\LRI, Université Paris-Saclay\"]\Burkhart Wolff\ abstract*[abs, keywordlist="[\Ontologies\,\Formal Documents\,\Formal Development\,\Isabelle/HOL\,\Ontology Alignment\,\OWL\,\UML/OCL\]"] -\ \<^isabelle> . +\ \<^dof> is a novel ontology framework on top of Isabelle. + \<^dof> allows for the formal development of ontologies as well as continuous checking that + a formal document under development conforms to an underlying ontology. + Such a document may contain text and code elements as well as formal Isabelle definitions and proofs. + Thus, \<^dof> is designed to annotate and interact with these elements with typed meta-data + for, \<^eg>, formal text development in Isabelle. - More importantly, we use this formal development to analyse a family of refinement notions, - comprising classic and new ones. This analysis enabled us to derive a number of properties - that allow to deepen the understanding of these notions, in particular with respect to - specification decomposition principles in the infinite case. Better definitions allow to - clarify a number of obscure points in the classical literature, for example concerning the - relationship between deadlock- and livelock-freeness. - As a result, we have a modern environment for formal proofs of concurrent systems that allow - to combine general infinite processes with locally finite ones in a logically safe way. - - We demonstrate a number of resulting verification-techniques for classical, generalized examples: - The CopyBuffer and Dijkstra's Dining Philosopher Problem of an arbitrary size. + While prior versions of \<^dof> provided already a mechanism to check ontological \<^emph>\rules\ + (in OWL terminology) or \<^emph>\invariants\ (in UML/OCL terminology) via hand-written SML test-code, + we provide in this paper a novel mechanism to specify \<^emph>\class invariants\ in \<^hol> via a reflection + mechanism. This allows for both efficient run-time checking of abstract properties of formal + content AS WELL AS formal proofs that establish relations between different ontologies in general + and specific ontology instances in concrete cases. This concept is also called + \<^emph>\ontology alignment\ in the literature rised a substantial interest recently. If you consider citing this paper, please refer to @{cite "HOL-CSP-iFM2020"}. \ text\\ section*[introheader::introduction,main_author="Some(@{docitem ''bu''}::author)"]\ Introduction \ text*[introtext::introduction]\ +THE FOLLOWING IS STILL RUBBISH AND JUST SHOWS HOW TO WRITE A PAPER IN ISABELLE-DOF. + + Communicating Sequential Processes (\<^csp>) is a language to specify and verify patterns of interaction of concurrent systems. Together with CCS and LOTOS, it belongs to the family of \<^emph>\process algebras\.