Experience Using the JIL Process Programming Language to Specify Design Processes

  • Authors:
  • S. M. J Sutton;B. S. Lerner;L. J. Osterweil

  • Affiliations:
  • -;-;-

  • Venue:
  • Experience Using the JIL Process Programming Language to Specify Design Processes
  • Year:
  • 1997

Quantified Score

Hi-index 0.01

Visualization

Abstract

Software design is a complex process that requires significant human involvement, collaboration, and coordinated use of tools and artifacts. Software design methods describe software design in general terms but neglect many details that are important to executing specific design processes. A process program that defines a design process clearly and precisely should be an important aid to supporting and reasoning about the process. The demands placed on a process programming language in defining a software design process are great, including the need for flexible control flow, error handling, resource management, agent coordination, and artifact consistency management. This paper describes the use of JIL, a process programming language, in the definition of a process supporting Booch object-oriented design. The paper illustrates the need for precision and clarity in defining software processes, and it indicates how various of the features of JIL are effective in meeting these needs.