Search NASASearch

NASA NTRS · 19890006922

Distributed Ada: Methodology, notation and tools

Abstract

The task of creating software to run on a distributed system brings with it many problems not encountered in a uni-processor environment. The designer, in addition to creating a solution to meet the functional requirements of the applicaiton, must determine how to distribute that functionality in order to meet the nonfunctional requirements such as performance and fault tolerance. In the traditional approach to building distributed software systems, decisions of how to partition the software must be made early in the design process so that a separate program can be written for each of the processors in the system. This design paradigm is extremely vulnerable to changes in the target hardware environment, as well as being sensitive to poor initial guesses about what distribution of functionality will satisfy the nonfunctional requirements. The paradigm is also weak in that no compiler has a complete view of the system. Many of the advantages of using a powerful language system are lost in a one-program-per-processor environment. Another approach to the development of distributed software systems, Honeywell's Distributed Ada program, is presented.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Eisenhauer, Greg, Jha, Rakesh, Kamrad, J. Micheal, II. 1986-01-01. Distributed Ada: Methodology, notation and tools. https://ntrs.nasa.gov/citations/19890006922

Cite the original work for its findings. Save a collection to share your selection of sources.