Constructing distributed systems in Conic
Open Access
- 1 June 1989
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 15 (6) , 663-675
- https://doi.org/10.1109/32.24720
Abstract
The Conic environment provides a language-based approach to the building of distributed systems which combines the simplicity and safety of a language approach with the flexibility and accessibility of an operating systems approach. It provides a comprehensive set of tools for program compilation, configuration, debugging, and execution in a distributed environment. A separate configuration language is used to specify the configuration of software components into logical nodes. This provides a concise configuration description and facilitates the reuse of program components in different configurations. Applications are constructed as sets of one or more interconnected logical nodes. Arbitrary, incremental change is supported by dynamic configuration. In addition, the system provides user-transparent datatype transformation between heterogeneous processors. Applications may be run on a mixed set of interconnected computers running the Unix operating system and on base target machines with no resident operating system. The basic principles adopted in the construction of the Conic environment are outlined and the configuration and run-time facilities provided are described.<>Keywords
This publication has 22 references indexed in Scilit:
- Graphical support for configuration programmingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A model for change managementPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- HPC: A model of structure and change in distributed systemsIEEE Transactions on Computers, 1985
- The NIL distributed systems programming languageACM SIGPLAN Notices, 1985
- Dynamic Configuration for Distributed SystemsIEEE Transactions on Software Engineering, 1985
- MatchmakerPublished by Association for Computing Machinery (ACM) ,1985
- A practical tool kit for making portable compilersCommunications of the ACM, 1983
- Guardians and Actions: Linguistic Support for Robust, Distributed ProgramsACM Transactions on Programming Languages and Systems, 1983
- Programming in Modula-2Published by Springer Nature ,1982
- DNA: The Digital Network ArchitectureIEEE Transactions on Communications, 1980