Prototyping a project master database for software engineering environments
Software Engineering Environments (SEE) have been determined as good means of increasing software productivity by shifting projects from the paper world into the automated world. An environment database has been identified as the core of any automated ...
The object management system of PCTE as a software engineering database management system
The PCTE project is specifying, designing and implementing a host structure for Software Engineering Environments. The host structure is designed to run on powerful, bitmap screen terminals connected to a local network. It features an Object Management ...
Worlds: an organizing structure for object-bases
Object-bases are certain to supplant today's file systems in future program development environments. Unfortunately, file systems implicitly provide several important environmental features that are difficult or impossible to obtain using existing ...
A programming environment for CSP
This paper describes a programming environment that supports the development and execution of CSP programs. The prototype environment is primarily intended as a vehicle for learning CSP. Its strengths include graphical animations that illustrate the ...
Integral-C—a practical environment for C programming
Integral C1 is an industrial grade integrated programming environment for C programming on an engineering workstation. A single interactive tool replaces a syntax checking editor, a compiler, and a source-level debugger. Its multi-window user interface ...
Engineering VAX Ada for a multi-language programming environment
DIGITAL's VAX™ Adar is a validated, production-quality implementation of the full Ada language that is well-integrated into the VMS™ operating system environment on VAX systems. The programming support environment consists of an Ada compiler, an Ada ...
An information workstation for software managers
In the complex and changing environment of software development, it is imperative that software managers have current and meaningful information to support decision making. This article discusses a system that draws information from all phases of the ...
A case study of workstation usage during the early phases of the software development life cycle
This paper presents initial results in an ongoing study of workstation usage in a real, commercial software development environment. The methodology being supported is explained and the background for the project is presented. Predictions of the ...
Rapidly evolving software and the OVERSEE environment
During its lifetime, a software system will sometimes need to “rapidly evolve,” that is, undergo a quick set of changes. Making the changes rapidly is difficult, especially if one's software development policies are rigorous; the need for test reports, ...
Experience with a data base of programs
The Adele system was initially designed as a specialized data base of programs for an experimental Pascal environment, with a focus on configuration management. Later, it was redesigned as a general data base for large scale programs written in any ...
Editing and compiling whole programs
The IRn programming environment pays systematic attention to the problems entailed in developing, debugging, and optimizing large programs. This paper reviews the principal mechanisms provided by IRn to support large programs. It describes the structure ...
StarLite, a visual simulation package for software prototyping
We describe a software prototyping environment implemented on the Lilith computer. By isolating hardware dependencies, the environment supports the development and testing of concurrent and distributed algorithms on a host as well as on the target ...
AWB-ADE: an application development environment for interactive, integrated systems
The AWB Application Development Environment (AWB-ADE) is a collection of UNIX* based software tools within an architecture that facilitates the development of new interactive, integrated software systems with significant productivity gain. The main ...
Jasmine: a software system modelling facility
Jasmine is a programming-in-the-large system designed by the authors at Xerox Information Systems Division. Jasmine consists of workstation tools and network services that help programmers develop, release, and maintain large software systems. Jasmine ...
A graphical, extensible integrated environment for software development
Analysis and design are the essential first phases in most software development projects, yet most automated support environments are aimed at the programming phase. This paper describes a workstation-based environment that provides an integrated ...
Implementing a user interface as a system of attributes
In a syntax directed editor, or programming environment using a graphical user interface, how do you keep the display and other aspects of the user interface up to date with changes to the underlying abstract syntax tree? This paper addresses this ...
Dost: an environment to support automatic generation of user interfaces
This paper describes an environment that allows the user interface of an application to be generated automatically. The environment uses an approach based on the ideas of editor-oriented user interaction and object-oriented programming.
A structural approach to the maintenance of structure-oriented environments
A serious problem for programming environments and operating systems is that existing software becomes invalid when the environment or operating system is replaced by a new release. Unfortunately, there has been no systematic treatment of the problem; ...
An incremental algorithm for software analysis
In programming environments aimed at “industrial strength” software development, there is a need for software tools which facilitate both design and maintenance. These tools should encourage experimentation with different system configurations which ...
Efficient recompilation of module interfaces in a software development environment
This paper presents global interface analysis algorithms that analyze and limit the effects of an editing change to a basic interface of a software system. The algorithms improve on the deficiencies of the traditional compilation rule found in strongly-...
On the structure of structure-oriented editors for different applications
The paper describes the experiences we got from the implementation of a series of syntax-directed editors within an incremental and integrated software development environment. The implementation of all editors is based on the same conceptual ideas for ...
A foundation for programming environments
Recent work on generating tools and techniques have significantly eased the design and construction of programming environments (PEs). Concurrently, advances in workstation hardware have enhanced both the potential capabilities and performance of PEs. ...