This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Ada Program Partitioning Language: A Notion for Distributing Ada Programs
March 1989 (vol. 15 no. 3)
pp. 271-280

Ada Program Partitioning Language (APPL) has been designed as part of Honeywell's Distributed Ada project. The goal of the project is to develop an approach for reducing the complexity of building distributed applications in Ada. In the proposed approach, an application is written as a single Ada program using the full capabilities of the Ada language. It is not necessary to factor the underlying hardware configuration into the program design. Once the program has been completed and tested in the host development environment, it is partitioned into fragments and mapped onto the distributed hardware. The partitioning and mapping are expressed in APPL and do not require changes to the Ada source. The main thrusts of the project include the design of APPL and the development of language translation tools and the run-time system to support Ada and APPL for a distributed target. The authors present an overview of APPL, the goals considered in the design, and issues that impact its implementation.

[1] Reference Manual for the Ada Programming Language, U.S. Dep. Defense, ANSI/MIL-STD-1815A, 1983.
[2] J. W. Armitage and J. V. Chelini, "Ada software on distributed targets: A survey of approaches,"Ada Lett., vol. 4, no. 4, pp. 32-37, Jan.-Feb. 1985.
[3] D. Cornhill, "A survivable distributed computing system for embedded application programs written in Ada,"Ada Lett., vol. 3, no. 3, pp. 79-87, 1983.
[4] D. Cornhill, "Four approaches to partition Ada programs for execution on distributed targets," inProc. IEEE Comput. Soc. 1984 Conf. Ada Applications and Environments, 1984, pp. 153-162.
[5] D. Cornhill, "Partitioning Ada programs for execution on distributed systems," inProc. 1984 Proc. Int. Conf. Data Engineering, 1984, pp. 364-370.
[6] W. L. Heimerdinger and D. Bhatt, "'DCT--A testbed approach to distributed systems research," inIEEE 1984 Proc. Int. Conf. Data Engineering, 1984, pp. 552-559.
[7] T. Chan, D. Bhatt, W. L. Heimerdinger, L. Kinney, and M. Lum, "A high-performance, multi-link, multi-protocol data-link controller for an experimental distributed computer testbed," inProc. 4th Int. Conf. Distributed Computing Systems, 1984, pp. 398-405.
[8] "Honeywell distributed Ada project," Rep., 1985.
[9] P. Inverardi, F. Mazzanti, and C. Montangero, "The use of Ada in the design of distributed systems," inAda in Use Proc. Ada Int. Conf., Paris, May 14-16, 1985, pp. 85-96.
[10] S. Schuman, E. M. Clarke, and C. Nikolau, "Programming distributed applications in Ada: A first approach," inProc. 1981 Int. Conf. Parallel Processing.
[11] Softech, "Programming distributed applications in Ada," Dec. 1984.
[12] R. A. Volz, T. N. Mudge, A. W. Naylor, and J. H. Mayer, "Some problems in distributing real-time Ada programs across machines," inAda in Use Proc. Ada Int. Conf., Paris, May 14-16, 1985, pp. 72- 84.
[13] A. J. Wellings, G. M. Tomlinson, D. Keeffe, and I. C. Wand, "Communication between Ada programs," inIEEE Comput. Soc. 1984 Conf. Ada Applications and Environments, 1984, pp. 145-152.

Index Terms:
Honeywell; Ada program partitioning language; APPL; Distributed Ada project; complexity; distributed applications; hardware configuration; program design; host development environment; Ada; language translation tools; run-time system; Ada; distributed processing; program interpreters; software tools.
Citation:
R. Jha, J.M. Kamrad II, D.T. Cornhill, "Ada Program Partitioning Language: A Notion for Distributing Ada Programs," IEEE Transactions on Software Engineering, vol. 15, no. 3, pp. 271-280, March 1989, doi:10.1109/32.21755
Usage of this product signifies your acceptance of the Terms of Use.