Abstract
Because the Ada language does not require a particular representation of data at the machine level, Ada compilers targeted to different computer architectures can and do generate different object sizes and composite object layouts (i.e., field ordering and alignment) for the same type declarations. This, coupled with the possibility of differing floating point representations or inconsistent treatment of integer byte sex, presents a data compatibility problem for distributed applications targeted to a heterogeneous processor environment.
This paper describes three techniques that have been used to address the problem of data compatibility on the Advanced Automation System (AAS), a large air-traffic control application being developed in Ada, and discusses trade-offs and difficulties associated with each. The three techniques are representation clauses, a type dictionary service, and a portable character-based data representation.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Glasgow, M.J., Hepner, D.L., and Schmidt, R.B., “Implementing a Table-Driven Types Dictionary Service in Ada”, Proceedings of the Second EUROSPACE Ada in AEROSPACE Symposium, January, 1992, pp 676–690.
J. Bladen, S. Blake, D. Spenhoff, “Ada Semantic Interface Specification (ASIS)”, ACM TRI-Ada '91 Proceedings, pp. 6–15, October 1991.
“Reference Manual for the Ada Programming Language,” ANSI/MIL-STD-1815A-1983, United States Department of Defense copyright 1983.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Glasgow, M.J., Nettleton, B.D. (1993). Data compatibility in a heterogeneous processor environment. In: Gauthier, M. (eds) Ada - Europe '93. Ada-Europe 1993. Lecture Notes in Computer Science, vol 688. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56802-6_16
Download citation
DOI: https://doi.org/10.1007/3-540-56802-6_16
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56802-5
Online ISBN: 978-3-540-47748-8
eBook Packages: Springer Book Archive