Abstract
This paper presents a very general class which can be reused to specify and implement any type exporting synchronization or communication properties. The new Ada 9X features modelling inheritance, polymorphism and hierarchies of library units are used extensively in describing the architecture of the class and other new features (access to subprograms, protected types, ...) are used for the specification and implementation of the components of the class.
Section 2 presents the general architecture of our class. Sections 3, 4, 5 respectively give examples of specification, use and implementation of its components. Section 6 concludes on recalling the full role of formal techniques in our approach (they appear in the present paper only to show that the semantics of our class is defined at a more abstract level than its implementation) and discussing a few interesting points about the way Ada 9X is used here.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Ada 9X Reference Manual and Rationale Draft V. 5.0. ISO/IEC DIS 8652 and JTC1/SC22 WG9 N 207 (1994).
P. de Bondeli: Tutorial on «Ada Oriented Methods for Real Time Systems». In: IEEE/AIAA/NASA 9th DASC, Virginia Beach (VA, USA) (1990).
P. de Bondeli: The CODE-TOP (...) Method. Examples of Using it for System Architecture Specification, Software Specification and Code Generation. In: Proc. of the International Symposium on Real-Time Embedded Processing for Space Applications, Les Saintes-Maries-de-la-Mer. Toulouse: Cepadues (1993).
G. Booch: Software Components with Ada. Benjamin/Cummings (1987).
Proposed Draft Standard for Real Time Ada Extensions. ISO/JTC1/SC22/WG9/RRG Work Item N∘ JTC 1.22.35 Rel. 2, Vers. 2 (1993).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
de Bondeli, P. (1994). A fully reusable class of objects for synchronization and communication in Ada 9X. In: Toussaint, M. (eds) Ada in Europe. Ada-Europe 1994. Lecture Notes in Computer Science, vol 887. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58822-1_112
Download citation
DOI: https://doi.org/10.1007/3-540-58822-1_112
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58822-1
Online ISBN: 978-3-540-49110-1
eBook Packages: Springer Book Archive