Foundations for the Arcadia environment architecture
Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments - SDE 3
Early software environments have supported a narrow range of activities (programming environments) or else been restricted to a single "hard-wired" software development process. The Arcadia research project is investigating the construction of software environments that are tightly integrated, yet flexible and extensible enough to support experimentation with alternative software processes and tools. This has led us to view an environment as being composed of two distinct., cooperating parts.
... e is the v&ant part, consisting of process programs and the tools and objects used and defined by those programs. The other is the fixed part, or infmstructure, supporting creation, execution, and change to the constituents of the variant part. The major components of the infrastructure are a process programming language and interpreter, object management system, and user interface management system. Process programming facilitates precise definition and automated support of software development and maintenance activities. The object management system provides typing, relationships, persistence, distribution and concurrency control capabilities. The user interface management system mediates communication between human users and executing processes, providing pleasant and uniform access to all facilities of the environment. Research in each of these areas and the interaction among them is described.