A constructive development environment for parallel and distributed programs
- 17 December 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Regis is a programming environment aimed at supporting the development and execution of parallel and distributed programs. It embodies a constructive approach to the development of programs based on separating program structure from communication and computation. The emphasis is on constructing programs from multiple parallel computational components which cooperate to achieve the overall goal. The environment is designed to easily accommodate multiple communication mechanisms and primitives. Both the computational and communication elements of Regis programs are programmed in the Object Oriented programming language C++. The elements are combined into parallel and distributed programs using the configuration language Darwin. The paper describes programming in Regis through a set of small example programs.Keywords
This publication has 11 references indexed in Scilit:
- The System Architect's Assistant for design and construction of distributed systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Durra: a structure description language for developing distributed applicationsSoftware Engineering Journal, 1993
- Automatic reconfiguration in the presence of failuresSoftware Engineering Journal, 1993
- Surgeon: a packager for dynamically reconfigurable distributed applicationsSoftware Engineering Journal, 1993
- Configuring object-based distributed programs in REXSoftware Engineering Journal, 1992
- Graphical configuration programmingComputer, 1989
- Constructing distributed systems in ConicIEEE Transactions on Software Engineering, 1989
- Experiences with pokerPublished by Association for Computing Machinery (ACM) ,1988
- Key Concepts of the INCAS Multicomputer ProjectIEEE Transactions on Software Engineering, 1987
- Dynamic Configuration for Distributed SystemsIEEE Transactions on Software Engineering, 1985