
Book contents
- Frontmatter
- Contents
- Preface
- Distributed Ada – the Issues
- Distributed Ada – a Case Study
- Parallel Ada for Symmetrical Multiprocessors
- The York Distributed Ada Project
- From DIADEM to DRAGOON
- Honeywell Distributed Ada – Approach
- Honeywell Distributed Ada – Implementation
- Ada for Tightly Coupled Systems
- A Pragmatic Approach to Distributed Ada for Transputers
- Distributed Ada on Shared Memory Multiprocessors
- The MUMS Multiprocessor Ada Project
- A Portable Common Executable Environment for Ada
- Supporting Reliable Distributed Systems in Ada 9X
Honeywell Distributed Ada – Approach
Published online by Cambridge University Press: 13 October 2009
- Frontmatter
- Contents
- Preface
- Distributed Ada – the Issues
- Distributed Ada – a Case Study
- Parallel Ada for Symmetrical Multiprocessors
- The York Distributed Ada Project
- From DIADEM to DRAGOON
- Honeywell Distributed Ada – Approach
- Honeywell Distributed Ada – Implementation
- Ada for Tightly Coupled Systems
- A Pragmatic Approach to Distributed Ada for Transputers
- Distributed Ada on Shared Memory Multiprocessors
- The MUMS Multiprocessor Ada Project
- A Portable Common Executable Environment for Ada
- Supporting Reliable Distributed Systems in Ada 9X
Summary
INTRODUCTION
The task of programming distributed applications in Ada may be addressed in several ways. Most of these require the application developer to factor the hardware configuration into software design very early in the development process. The resulting software is sensitive to changes in hardware, does not lend itself to design iteration, is not easily transportable across different hardware configurations, and is not stable against changes during the lifecycle of the application.
In Section 3, we describe an approach that aims at separation of concerns between program design and program partitioning for distributed execution. The entire application is written as a single Ada program using the full capabilities of the language for program structuring, separate compilation, and type checking. Then in a distinct second phase of design, the program is partitioned and prepared for distributed execution. Advantages of a two-phase design approach are discussed. Section 4 reviews related work and presents a comparative evaluation. Section 5 describes the notation used to express program partitioning. Section 6 revisits the issue of what Ada entities should be distributable.
Two implementations of this approach have been completed and tested with the Ada Compiler Validation Capability (ACVC) test-suite. Implementation issues, and the key features of our implementation approach are presented in an accompanying paper.
CLASSIFICATION OF APPROACHES
The Ada language does not provide explicit language support for distribution.
- Type
- Chapter
- Information
- Distributed Ada: Developments and ExperiencesProceedings of the Distributed Ada '89 Symposium, University of Southampton, 11–12 December 1989, pp. 137 - 157Publisher: Cambridge University PressPrint publication year: 1990
- 3
- Cited by