JOLIE: a Java Orchestration Language Interpreter Engine

Fabrizio Montesi, Claudio Guidi, Roberto Lucchi, Gianluigi Zavattaro [2006].
In proceedings of CoOrg/MTCoord@COORDINATION 2006, pp. 19-33.

Service oriented computing is an emerging paradigm for programming distributed applications based on services. Services are simple software elements that supply their functionalities by exhibiting their interfaces and that can be invoked by exploiting simple communication primitives. The emerging mechanism exploited in service oriented computing for composing services – in order to provide more complex functionalities – is by means of orchestrators. An orchestrator is able to invoke and coordinate other services by exploiting typical workflow patterns such as parallel composition, sequencing and choices. Examples of orchestration languages are XLANG [5] and WS-BPEL [7]. In this paper we present JOLIE, an interpreter and engine for orchestration programs. The main novelties of JOLIE are that it provides an easy to use development environment (because it supports a more programmer friendly C/Java-like syntax instead of an XML-based syntax) and it is based on a solid mathematical underlying model (developed in previous works of the authors [2,3,4]).
Additional notes
Cite (BibTeX)
Click to expand
  author       = {Fabrizio Montesi and
                  Claudio Guidi and
                  Roberto Lucchi and
                  Gianluigi Zavattaro},
  editor       = {Guido Boella and
                  Mehdi Dastani and
                  Andrea Omicini and
                  Leon van der Torre and
                  Ivana Cern{\'{a}} and
                  Isabelle Linden},
  title        = {{JOLIE:} a Java Orchestration Language Interpreter Engine},
  booktitle    = {Combined Proceedings of the Second International Workshop on Coordination
                  and Organization (CoOrg 2006) and the Second International Workshop
                  on Methods and Tools for Coordinating Concurrent, Distributed and
                  Mobile Systems (MTCoord 2006), Bologna, Italy, June 13, 2006},
  series       = {Electronic Notes in Theoretical Computer Science},
  volume       = {181},
  pages        = {19--33},
  publisher    = {Elsevier},
  year         = {2006},
  url          = {},
  doi          = {10.1016/j.entcs.2007.01.051},
  timestamp    = {Tue, 24 Jan 2023 13:41:41 +0100},
  biburl       = {},
  bibsource    = {dblp computer science bibliography,}

A PDF is available (possibly a preprint):

Download PDF