Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Ada for distributed systems--a library of virtual nodes
Goldsack S., Atkinson C., Natali A., Di Maio A., Maderna F., Moreton T.  Ada-components: libraries and tools (, Stockholm, Sweden, May 26-28, 1987)2651987.Type:Proceedings
Date Reviewed: Oct 1 1988

This very interesting paper must be read by every member of the Ada community. It describes the techniques used to produce distributed Ada programs for the DIADEM project. The DIADEM researchers discovered that while Ada provides support for concurrent execution, the language’s main structural units do not lend themselves to distribution. The principal problem involves the use of shared resources such as global variables, which Ada easily allows even though this causes severe performance difficulties on distributed target computers.

The DIADEM researchers solved this problem by defining a virtual node, a unit of allocation that is an abstraction of a network node. The fundamental properties of a virtual node include (1) a totally hidden internal state; (2) a lack of reference to globally shared resources; (3) well-defined communication interfaces and protocols; and (4) an independent activity, or thread of control.

A library of Ada components requires configuration flexibility to support the definition of virtual nodes in a manner that makes dynamic reconfiguration and fault tolerance possible. The communication mechanisms used by virtual nodes must not limit the range of distribution techniques employed by target systems. With this in mind the DIADEM researchers developed the concept of a remote rendezvous protocol.

Finally, the DIADEM researchers made an interesting decision to use source code transformation tools to achieve the configuration flexibility required for virtual nodes. As a result, the DIADEM virtual node capability is independent of the Ada compiler and run-time executive used to create a distributed application.

The paper itself is clearly written at a level that every Ada programmer can easily understand. It is not long, and it refers to several other authoritative sources of information. It should be at the top of the Ada community’s required reading list.

Reviewer:  R. P. Leavitt Review #: CR112741
Bookmark and Share
 
Ada (D.3.2 ... )
 
 
Methodologies (D.2.10 ... )
 
 
Software Libraries (D.2.2 ... )
 
 
Distributed Systems (C.2.4 )
 
Would you recommend this review?
yes
no
Other reviews under "Ada": Date
Ada programmer’s handbook
Gonzalez D. (ed), Benjamin-Cummings Publ. Co., Inc., Redwood City, CA, 1991. Type: Book (9780805325294)
Jul 1 1991
Ada
Gehani N. (ed), Silicon Press, Summit, NJ, 1991. Type: Book (9780929306087)
Jun 1 1992
Ada
Lynch B. (ed)  Ada,Dublin, Ireland,Jun 12-14, 1990,1990. Type: Whole Proceedings
Jun 1 1992
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy