skip to main content
10.1145/337180.337623acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article
Free Access

Little-JIL/Juliette: a process definition language and interpreter

Authors Info & Claims
Published:01 June 2000Publication History

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.

References

  1. 1.N. Carriero and D. Gelernter. How to Write Parallel Programs A First Course. MIT Press, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.A. Wise. Little-JIL 1.0 Language Report. Technical Report 98-24, University of Massachusetts at Amherst, Apr. 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Little-JIL/Juliette: a process definition language and interpreter

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              ICSE '00: Proceedings of the 22nd international conference on Software engineering
              June 2000
              843 pages
              ISBN:1581132069
              DOI:10.1145/337180

              Copyright © 2000 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 1 June 2000

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Acceptance Rates

              Overall Acceptance Rate276of1,856submissions,15%

              Upcoming Conference

              ICSE 2025

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader