Facebook Instagram Twitter RSS Feed PodBean Back to top on side

New Approach to Categorical Semantics for Procedural Languages

In: Computing and Informatics, vol. 36, no. 6
W. Steingartner - V. Novitzká - Michaela Bačíková - Š. Korečko

Details:

Year, pages: 2017, 1385 - 1414
Keywords:
Category theory, structural operational semantics, state, programming languages
About article:
The semantics of programs written in some languages is concerned with the interpretation in various types of models. The purpose of structural operational semantics is to describe how a computation is performed. This method is one of the most popular semantic methods in the community of software engineers. It describes program behavior in the form of state changes caused by the execution of elementary steps. This feature predestinates the usage of the structural operational semantics for implementation of programming languages and also for verification purposes. Another semantic method, denotational semantics, defines changes of states by functions. In this paper a new approach to semantics is presented: behavior of programs, i.e., changes of states are modeled in the category of states. The morphisms category expresses elementary execution steps and the program execution is an oriented path in the category, i.e. composition of morphisms. Our categorical model is constructed for a simple procedural language that contains all basic van Dijkstra's constructs. We enriched our approach also with procedures forming a collection of categories interconnected by functors. This method enables the repeated call of procedures, nesting of procedure calls and recursive calls. Moreover, it allows to illustrate and accentuate dynamics of the program execution. The simplicity of this method does not exclude its mathematical exactness.
How to cite:
ISO 690:
Steingartner, W., Novitzká, V., Bačíková, M., Korečko, Š. 2017. New Approach to Categorical Semantics for Procedural Languages. In Computing and Informatics, vol. 36, no.6, pp. 1385-1414. 1335-9150. DOI: https://doi.org/10.4149/cai_2017_6_1385

APA:
Steingartner, W., Novitzká, V., Bačíková, M., Korečko, Š. (2017). New Approach to Categorical Semantics for Procedural Languages. Computing and Informatics, 36(6), 1385-1414. 1335-9150. DOI: https://doi.org/10.4149/cai_2017_6_1385
About edition: