Engineering Software Design Processes to Guide Process Execution
IEEE Transactions on Software Engineering
Building a federation of process support systems
WACC '99 Proceedings of the international joint conference on Work activities coordination and collaboration
Hi-index | 0.01 |
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.