2015
DOI: 10.1016/j.procs.2015.05.030
|View full text |Cite
|
Sign up to set email alerts
|

Using Category Theory to Verify Implementation Against Design in Concurrent Systems

Abstract: The research has shown that process-oriented programming languages provide a suitable means for developing concurrent systems. However, in the development of a concurrent system, there is a challenge to manage consistency between design and implementation. To deal with such a challenge, we propose a new formal verification methodology and illustrate it by a running example. In this methodology, a concurrent system is designed using a process algebra, namely communicating sequential processes, and implemented i… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
3
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(3 citation statements)
references
References 8 publications
(5 reference statements)
0
3
0
Order By: Relevance
“…In [19], the authors introduced a MAS categorical generic model, leading to the MAS category. In [20], they introduced a formal verification of a concurrent system based on category theory. In other words, they managed the consistency between design and implementation in the phase of a concurrent system's development.…”
Section: Related Workmentioning
confidence: 99%
“…In [19], the authors introduced a MAS categorical generic model, leading to the MAS category. In [20], they introduced a formal verification of a concurrent system based on category theory. In other words, they managed the consistency between design and implementation in the phase of a concurrent system's development.…”
Section: Related Workmentioning
confidence: 99%
“…Because of its generality category, theory has found application in recent years in such diverse areas as physics (e.g., [2][3][4][5]), design specification (e.g., [6,7]), data fusion (e.g., [8]), computer science (e.g., [9]), computer security (e.g., [10,11]), systems engineering (e.g., [12]), manufacturing (e.g., [13]), theoretical biology (e.g., [14][15][16]), network theory (e.g., [17]), multi-agent systems models (e.g., [18]), concurrent system design verification (e.g., [19]), emergence (e.g., [20]), and artificial general intelligence (e.g., [21]). Motivated by category theory's mathematical precision and expressive power, this paper introduces a new category theoretic application useful for numerical systems engineering modelling and analysis via a very simple straightforward categorification of MW for the case that the application monoid H is a free monoid generated by a finite set of basis processes, i.e., H is the set of all finite sequences of basis processes, including the empty sequence-where each sequence represents a system and each basis process corresponds to either an arithmetic process, a data movement process, or a delay process-and catenation of systems serves as the associative binary operation.…”
Section: Introductionmentioning
confidence: 99%
“…A category C is a subcategory of a category D if ( [22], p. 7): every object of C is an object of D; for all objects X, Y of C, Mor C (X, Y) ⊆ Mor D (X, Y); the composition of two morphisms in C is the same as their composition in D; and for all objects X of C, 1 X is the same in D as it is in C. If Obj C is a set, then C is a small category ( [22], p. 6) and if Mor C (X, Y) = ∅ for all X, Y ∈ Obj C , then C is a connected category ( [22], p. 19).…”
mentioning
confidence: 99%