Abstract
As a vendor of Ada compilers in the embedded systems marketplace, we have long been acutely aware of the need for high-level yet efficient concurrency mechanisms. Ada 83's tasking provided a high-level mechanism, but proved too inefficient for many of our customers, and as a result we found ourselves offering high-performance but non-portable alternatives. Ada 95's protected types gave us the opportunity to provide a synchronization mechanism that is both portable and efficient, and it was one of the first Ada 95 features we implemented. As we discovered, the feature provides several interesting design challenges. In this paper we examine the tradeoffs involved in replying to those challenges, and provide a rationale for the choices we made. We also cite performance statistics to see how close we came to the goal of portable, efficient scheduling in an embedded systems environment.
Preview
Unable to display preview. Download preview PDF.
References
Ada 95 Rationale. Intermetrics, Inc., Cambridge Massachusetts, 1995 January.
Ada 95 Reference Manual. ISO/IEC 8652:1995(E)
Ada 9X Project Report: Tartan/TRW User/Implementor Report. Tartan, Inc., Monroeville PA, 1992 October.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mundie, D., Fardo, J., Kuzemchak, E. (1996). Implementing protected types on embedded targets. In: Strohmeier, A. (eds) Reliable Software Technologies — Ada-Europe '96. Ada-Europe 1996. Lecture Notes in Computer Science, vol 1088. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0013496
Download citation
DOI: https://doi.org/10.1007/BFb0013496
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61317-6
Online ISBN: 978-3-540-68457-2
eBook Packages: Springer Book Archive