An APL™-based high-productivity software-development environment is shown to enable small teams of two or three persons to build complex engineering software systems. The productivity and flexibility of such small teams, equipped with this environment, enables them to build customized engineering application systems economically. These customized systems are far more useful for the particular applications they address than are the generic systems that are commonly produced by large software-development groups. A customized engineering application system is described, illustrating the productivity of the two APL2-based computer-aided software engineering (CASE) tools used for its implementation and long-term software maintenance. The system is presented in some detail, to demonstrate its sophistication and thus provide a measure of the productivity of the software-development environment. The two CASE tools that comprise this software-development environment are used to build interactive graphical application systems, and to build systems for applications that require or can benefit from distributed cooperative processing. A list of some customized application systems built using the described environment is provided, along with estimates of the implementation efforts. The features of APL2 that play a key role in the effectiveness of these tools are also discussed.
[1]
Yehonathan Hazony.
Application of nested arrays to databases for engineering design
,
1991,
APL '91.
[2]
L. E. Zeidner.
Automatic process generation: the surround problem
,
1990,
[1990] Proceedings. Rensselaer's Second International Conference on Computer Integrated Manufacturing.
[3]
R. H. Lathwell.
System Formulation and APL Shared Variables
,
1973,
IBM J. Res. Dev..
[4]
L. E. Zeidner.
Server networks: software integration tools for CIM
,
1988,
[Proceedings] 1988 International Conference on Computer Integrated Manufacturing.
[5]
L. Zeidner,et al.
An expert-system generator
,
1987
.
[6]
Lawrence Zeidner.
Server networks communicating via inter-user shared variables
,
1987,
APL '87.
[7]
Adin D. Falkoff.
Some implications of shared variables
,
1976,
APL '76.
[8]
Richard J. Sahulka,et al.
FORTRAN for Clusters of IBM ES/3090 Multiprocessors
,
1991,
IBM Syst. J..
[9]
L. E. Zeidner.
The server network generator (SNG): a CASE tool for distributed cooperative processing
,
1991,
APL '91.