2015
DOI: 10.1007/s00165-015-0336-0
|View full text |Cite
|
Sign up to set email alerts
|

Categorical foundations for structured specifications in Z

Abstract: In this paper we present a formalization of the Z notation and its structuring mechanisms. One of the main features of our formal framework, based on category theory and the theory of institutions, is that it enables us to provide an abstract view of Z and its related concepts. We show that the main structuring mechanisms of Z are captured smoothly by categorical constructions. In particular, we provide a straightforward and clear semantics for promotion, a powerful structuring technique that is often not pres… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 8 publications
(5 citation statements)
references
References 25 publications
0
5
0
Order By: Relevance
“…The predicate section is used to constrain the declared elements of the declaration section. 19 Since the Alloy language is rooted in Z and the translation of Z specifications to Alloy ones is straightforward and takes little effort, we use the Alloy Analyzer to verify and validate our specifications in Z. 20 In order to provide a quick reference for the reader, a brief introduction of the Z notation which we use in the presented formal model of this paper is placed in Appendix A, Table A1.…”
Section: Formal Specification Of Model Transformation Design Patternsmentioning
confidence: 99%
“…The predicate section is used to constrain the declared elements of the declaration section. 19 Since the Alloy language is rooted in Z and the translation of Z specifications to Alloy ones is straightforward and takes little effort, we use the Alloy Analyzer to verify and validate our specifications in Z. 20 In order to provide a quick reference for the reader, a brief introduction of the Z notation which we use in the presented formal model of this paper is placed in Appendix A, Table A1.…”
Section: Formal Specification Of Model Transformation Design Patternsmentioning
confidence: 99%
“…It has been observed that most of the formal languages used in Computer Science can be captured as institutions. One notable example is a category-theoretic formalisation of Z and its structuring mechanisms which captures the structure of modular Z specifications in a natural way [CAPT15]. The semantics of Event-B that we present in this paper follows a similar school of thought by first defining an institution for Event-B, called EVT , in Section 4 and then translating Event-B specifications into structured specifications in the EVT institution in Section 5.…”
Section: The Semantics Of Specification Languagesmentioning
confidence: 99%
“…It has been observed that most of the formal languages used in Computer Science can be captured as institutions. One notable example is a category-theoretic formalisation of Z and its structuring mechanisms which captures the structure of modular Z specifications in a natural way [13]. The semantics of Event-B that we present in this paper follows a similar school of thought by first defining an institution for Event-B, called EVT , in Section 4 and then translating Event-B specifications into structured specifications in the EVT institution in Section 5.…”
Section: Modularisation Of Specificationsmentioning
confidence: 99%
“…However, this would involve changing the original specification of mac, and so we have chosen a specification in Figure 25 that more closely resembles the approach shown in Figure 24. The main elements of the instantiation are the inclusion of ctx2 and mac in maci (line 12), along with a series of appropriate renamings (lines [13][14][15][16][17] to match those in the original.…”
Section: 3mentioning
confidence: 99%