Foundations for the Arcadia environment architecture
- 3 November 1988
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 24 (2) , 1-13
- https://doi.org/10.1145/64140.65004
Abstract
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. One is the variant part, consisting of process programs and the tools and objects used and defined by those programs. The other is the fixed part, or infrastructure , 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.This publication has 30 references indexed in Scilit:
- The AdaPIC tool set: supporting interface control and analysis throughout the software development processIEEE Transactions on Software Engineering, 1989
- Software environment architectures and user interface facilitiesIEEE Transactions on Software Engineering, 1988
- The Cactis project: database support for software environmentsIEEE Transactions on Software Engineering, 1988
- The ITC distributed file systemACM SIGOPS Operating Systems Review, 1985
- A federated architecture for information managementACM Transactions on Information Systems, 1985
- A system for algorithm animationACM SIGGRAPH Computer Graphics, 1984
- The LOCUS distributed operating systemACM SIGOPS Operating Systems Review, 1983
- Guardians and Actions: Linguistic Support for Robust, Distributed ProgramsACM Transactions on Programming Languages and Systems, 1983
- INCENSEACM SIGGRAPH Computer Graphics, 1983
- Communicating sequential processesCommunications of the ACM, 1978