Download:
|
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
|