ACM Home Page
Please provide us with feedback. Feedback
Distributed Ada-approach and implementation
Full text PdfPdf (971 KB)
Source Annual International Conference on Ada archive
Proceedings of the conference on Tri-Ada '89: Ada technology in context: application, development, and deployment table of contents
Pittsburgh, Pennsylvania, United States
Pages: 439 - 449  
Year of Publication: 1989
ISBN:0-89791-329-9
Authors
R. Jha  Honeywell Systems and Research Center, 3660 Technology Drive, Minneapolis, MN
G. Eisenhauer  Honeywell Systems and Research Center, 3660 Technology Drive, Minneapolis, MN
Sponsor
SIGADA: ACM Special Interest Group on Ada Programming Language
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 13,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/74261.74294
What is a DOI?

ABSTRACT

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 life-cycle of the application. In Section 2, we describe an approach that achieves 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. The two-phase design approach helps reduce design complexity by problem decomposition, and allows experimentation with different strategies for allocating software to hardware without requiring software redesign. Section 3 reviews other work and presents a comparative evaluation. Two implementations of this approach have been completed and tested with the Ada Compiler Validation Capability (ACVC) test-suite. Implementation issues are discussed, and the key features of our implementation approach are presented in Section 4. Finally, Section 5 concludes the paper with pointers to future work.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
3
 
4
J. Bamberger, C. Colket, R. Firth, D. Klien, R. Van Scoy 'Kernel Facilities definition~ Distributed Ads Real- Time Kernel Project, Technical Report CMU/$EI-88-TR-16, July 1988.
 
5
 
6
R. Cook. '*Mod - A language for distributed programming~, IEEE Tranzaction~ on Software Engineering, November 1980.
7
 
8
D. Cornhill. 'Four approaches to pattitioning Ada programs for execution on distributed targets~ In IEEE Computer Societal 198j Coneference on Ads Applications and Environments, IEEE, 1984.
9
10
11
 
12
13
14
 
15
D. Rosenblum. "An efficient communication kernel for distributed Ads runtime tasking supervisors~, In Ads Letters, vol. 7, no. ~, 1987.
 
16