Issue No. 12 - Dec. (1986 vol. 12)
A. Nico Habermann , Department of Computer Science, Carnegie-Mellon University, Pittsburgh, PA 15213
David Notkin , Department of Computer Science, University of Washington, Seattle, WA 98195
Software development environments help programmers perform tasks related to the software development process. Different programming projects require different environments. However, handcrafting a separate environment for each project is not economically feasible. Gandalf solves this problem by permitting environment designers to generate families of software development environments semiautomatically without excessive cost. Environments generated using Gandalf address both programming environments, which help ease the programming process, and system development environments, which reduce the degree to which a software project is dependent on the good will of its members. Gandalf environments integrate programming and system development, permitting interactions not available in traditional environments. The paper covers several topics including the basic characteristics of Gandalf environments, our method for generating these environments, the structure and function of several existing Gandalf environments, and ongoing and planned research of the project.
Software, Syntactics, Programming environments, Programming, Control systems, Abstracts, Concrete, system version control, Environment generation, incremental program construction, programming environments, project management, software development environments, structure-oriented editing, syntax-directed editing, system development environments
A. N. Habermann and D. Notkin, "Gandalf: Software development environments," in IEEE Transactions on Software Engineering, vol. 12, no. , pp. 1117-1127, 1986.