MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  ABSTRACT Rule-Based Process Servers for Software Development Environments

Download:
Download as a PDF | Download as a PS
by Steven S. Popovich, Steven S. Popovich
http://www.cs.columbia.edu/~library/TR-repository/reports/reports-1992/cucs-013-92.ps.gz
Add To MetaCart

Abstract:

Current software development environments generally take one of two approaches. The integrated toolset approach provides an extensible set of utilities to the developer, and a common inter-tool communication and integration facility. However, it provides no guidance as to how the tools should be used. The process-based approach integrates a toolset with a process control engine so as to provide an environment that enacts a particular development process. Unfortunately, it is not always feasible to go the process-based route; in the case where the existing tools are integrated with one another, the process engine integration mechanism may be in conflict with that of the integrated toolset. Process servers are an alternative means of integrating a process control engine with a toolset, which avoids this conflict by adapting the process control engine to use the toolset's existing integration mechanism. Many process-based environments are rule-based environments: Their process specification language is a rule language. Rules deal well with local constraints, but often interact counterintuitively and make it difficult to express the global nature of a process. Higher-level process languages are needed to describe global constraints effectively, but without losing the advantages of rules.

Citations

212 Connecting Tools Using Message Passing in the FIELD Environment – Reiss - 1990
178 Software Processes are Software Too – Osterweil - 1987
96 The Inscape environment – Perry - 1989
61 Computer-aided software engineering in a distributed workstation environment – LEBLANG, CHASE - 1984
45 A Knowledge-Based Software Development Environment (on MERLIN – Peuschel, Schaefer, et al. - 1992
39 Extending A Tool Integration Language – Gisi, Kaiser - 1991
38 Managing software processes in the environment melmac – Deiters, Gruhn - 1990
33 Scaling up rule-based development environments – Barghouti, Kaiser - 1992
32 Programming Expert Systems in OPS5 – Brownston, Farrell, et al. - 1985
29 Concurrency Control in Rule-Based Software Development Environments – Barghouti - 1992
29 Validation and verification of software process models – Gruhn - 1991
25 Software process enactment in oikos – Ambriola, Ciancarini, et al. - 1990
23 Modeling Concurrency in Rule-Based Development Environments – Barghouti, Kaiser - 1990
20 Integrated Project Support with IStar – Dowson - 1987
17 Intelligent assistance without artificial intelligence – Kaiser, Feiler - 1987
16 adaptable tool integration policies for integrated environments – Low-cost - 1990
15 APPL/A: A Prototype Language for Software-Process Programming – Sutton - 1990
12 Support for parallel development in the Sun network software environment – Honda - 1988
10 A Software Development Environment for Law-Governed Systems – Minsky, Rozenshtein - 1988
9 Implementation of a knowledge-based programming environment – Barghouti, Kaiser - 1988
8 An Event-Based Model of Software Configuration Management – Rosenblum, Krishnamurthy - 1991
7 Multi-Agent Rule-Based Software Development Environments – Barghouti, Kaiser - 1990
4 A rule-based process server component for constructing rule-based development environments – Kaiser - 1991
4 Implementing Activity Structures Process Modeling On Top Of The MARVEL Environment Kernel – Kaiser, Ben-Shaul, et al. - 1991
2 Activity Structure Definitions – Riddle - 1991
1 A Flexible Environment Architecture as a Basis for Distributed Software Development – Peuschel, Schafer, et al. - 1990
1 Private Communication – Riddle - 1991