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.
- 1.N. Carriero and D. Gelernter. How to Write Parallel Programs A First Course. MIT Press, 1990. Google ScholarDigital Library
- 2.A. G. Cass, B. S. Lerner, E. K. McCall, L. J. Osterweil, and A. Wise. Logically central, physically distributed control in a process runtime environment. Technical Report 99-65, University of Massachusetts at Amherst, Nov. 1999. Google ScholarDigital Library
- 3.J. M. Cobleigh, L. A. Clarke, and L. J. Osterweil. Verifying properties of process definitions. Technical Report 99-63, University of Massachusetts at Amherst, Nov. 1999. Google ScholarDigital Library
- 4.E. K. McCall, L. A. Clarke, and L. J. Osterweil. An Adaptable Generation Approach to Agenda Management. In Proc. of the 20th Int'l Conference on Software Engineering, pages 282-291, Apr. 1998. Google ScholarDigital Library
- 5.S. M. Sutton, Jr., D. Heimbigner, and L. J. Osterweil. APPL/A: A language for software-process programming. ACM Trans. on Software Engineering and Methodology, 4(3):221-286, July 1995. Google ScholarDigital Library
- 6.S. M. Sutton, Jr. and L. J. Osterweil. The design of a nextgeneration 3process language. In Proc. of the Joint 6th European Software Engineering Conf. and the 5th ACM SIGSOFT Symp. on the Foundations of Software Engineering, pages 142-158. Springer-Verlag, 1997. Google ScholarDigital Library
- 7.A. Wise. Little-JIL 1.0 Language Report. Technical Report 98-24, University of Massachusetts at Amherst, Apr. 1998. Google ScholarDigital Library
Index Terms
- Little-JIL/Juliette: a process definition language and interpreter
Recommendations
Applying Little-JIL to describe Process-Agent knowledge and support project planning in SoftPM: Research Sections
Special Issue on Software Process SimulationSoftPM is a toolkit that supports a process-based approach to software project management. It relies upon a software process modeling method based upon the idea of an Organization-Entity to define standard processes and model project processes. The ...
Comments