Dist-Orc: A Rewriting-based Distributed Implementation of Orc with Formal Analysis
Musab AlTurki (University of Illinois at Urbana-Champaign), Jos\'e, Meseguer (University of Illinois at Urbana-Champaign)

TL;DR
This paper presents a rewriting-based distributed implementation of the Orc language using Maude, bridging the gap between formal semantics and practical deployment, and enabling formal analysis of distributed Orc programs.
Contribution
It introduces a novel distributed implementation technique for Orc using rewriting logic and Maude, with formal analysis capabilities at an abstract level.
Findings
Distributed Orc implementation using Maude and TCP sockets.
Formal analysis methodology for distributed Orc programs.
Case study demonstrating the approach.
Abstract
Orc is a theory of orchestration of services that allows structured programming of distributed and timed computations. Several formal semantics have been proposed for Orc, including a rewriting logic semantics developed by the authors. Orc also has a fully fledged implementation in Java with functional programming features. However, as with descriptions of most distributed languages, there exists a fairly substantial gap between Orc's formal semantics and its implementation, in that: (i) programs in Orc are not easily deployable in a distributed implementation just by using Orc's formal semantics, and (ii) they are not readily formally analyzable at the level of a distributed Orc implementation. In this work, we overcome problems (i) and (ii) for Orc. Specifically, we describe an implementation technique based on rewriting logic and Maude that narrows this gap considerably. The enabling…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
