Little-JIL/Juliette: a process definition language and interpreter
Cass, A.G.
Lerner, A.S.
McCall, E.K.
Osterweil, L.J.
Sutton, S.M., Jr.
Wise, A.
Dept. of Comput. Sci., Massachusetts Univ., Amherst, MA;
This paper appears in: Software Engineering, 2000. Proceedings of the 2000 International Conference on
Publication Date: 2000
On page(s): 754-757
Meeting Date: 06/04/2000 - 06/11/2000
Location: Limerick, Ireland
ISBN: 1-58113-206-9
References Cited: 7
INSPEC Accession Number: 6727650
Digital Object Identifier: 10.1109/ICSE.2000.870488
Current Version Published: 2002-08-06
Abstract
Little-JIL, a language for programming coordination in processes
is an executable, high-level language with a formal (yet graphical)
syntax and rigorously defined operational semantics. The central
abstraction in Little-JIL is the step, which is the focal point for
coordination, providing a scoping mechanism for control, data and
exception flow and for agent and resource assignment. Steps are
organized into a static hierarchy, but can have a highly dynamic
execution structure including the possibility of recursion and
concurrency. Little-JIL is based on two main hypotheses. The first is
that coordination structure is separable from other process language
issues. Little-JIL provides rich control structures while relying on
separate systems for resource, artifact and agenda management. The
second hypothesis is that processes are executed by agents that know how
to perform their tasks but benefit from coordination support.
Accordingly, each Little-JIL step has an execution agent (human or
automated) that is responsible for performing the work of the step. This
approach has proven effective in supporting the clear and concise
expression of agent coordination for a wide variety of software,
workflow and other processes
Index
Terms
Available to subscribers and IEEE members.
References
Available to subscribers and IEEE members.
Citing Documents
Available to subscribers and IEEE members.