Research output: Chapter in Book/Report/Conference proceeding › Conference contribution

Title of host publication | Unifying Theories of Programming |
---|---|

Date | Accepted/In press - 22 Aug 2019 |

Date | Published (current) - 4 Nov 2019 |

Publisher | Lecture Notes in Computer Science |

Editors | Pedro Ribeiro, Augusto Sampaio |

Volume | 11885 |

Original language | English |

ISBN (Electronic) | 978-3-030-31038-7 |

ISBN (Print) | 978-3-030-31037-0 |

The calculus formalises human intuition and common sense about space, time, and causality in the natural world. Its intention is to assist in the design and implementation of programs, of programming languages, and of interworking by tool chains that support rational program development.

The theses of this paper are that Concurrent Kleene Algebra (CKA) is the algebra of programming, that the diagrams of the Unified Modeling Language provide its geometry, and that Unifying Theories of Program- ming (UTP) provides its logic. These theses are illustrated by a fomalisation of features of the first concurrent object-oriented language, Simula 67. Each level of the calculus is a conservative extension of its predecessor.

We conclude the paper with an extended section on future research directions for developing and applying UTP, CKA, and our calculus, and on how we propose to implement our algebra, geometry, and logic.

The theses of this paper are that Concurrent Kleene Algebra (CKA) is the algebra of programming, that the diagrams of the Unified Modeling Language provide its geometry, and that Unifying Theories of Program- ming (UTP) provides its logic. These theses are illustrated by a fomalisation of features of the first concurrent object-oriented language, Simula 67. Each level of the calculus is a conservative extension of its predecessor.

We conclude the paper with an extended section on future research directions for developing and applying UTP, CKA, and our calculus, and on how we propose to implement our algebra, geometry, and logic.

- Concurrent Kleene Algebra (CKA), Concurrent Separation Logic (CSL), Calculus of Communicating Systems (CCS), Communicating Sequential Processes (CSP), Action Algebra, Discrete Euclidian Geometry, Cartesian Coordinates, Unified Modeling Language (UML), Unifying Theories of Programming (UTP)

## A Calculus for Software Engineering of Mobile and Autonomous Robots

Project: Research project (funded) › Research

## Requirements Modelling for Cyber-Physical Systems

Project: Research project (funded) › Research

Find related publications, people, projects, datasets and more using interactive charts.