Object-Oriented Programming and Protected Objects in Ada 95
Integrating concurrent and object-oriented programming has been an active research topic since the late 1980s. The majority of approaches have taken a sequential object-oriented language and made it concurrent. A few approaches have taken a concurrent language and made it object-oriented. The most important of this latter class is the Ada 95 language which is an extension to the object-based concurrent programming language Ada 83. Arguably, Ada 95 does not fully integrate its models of concurrency and object-oriented programming. This paper discusses ways in which protected objects can be made more extensible.
Keywordsconcurrent object-oriented programming inheritance anomaly Ada 95
Unable to display preview. Download preview PDF.
- 1.Bloom, T.: Evaluating synchronisation mechanisms. In: Proceedings of the Seventh ACM Symposium on Operating System Principles, Pacific Grove, pp. 24–32 (1979)Google Scholar
- 2.Burns, A., Wellings, A.J.: Concurrency in Ada, 2nd edn. Cambridge University Press, Cambridge (1998)Google Scholar
- 3.Kiddle, O.P., Wellings, A.J.: Extended protected types. In: Proceedings of ACM SIGAda Annual International Conference (SIGAda 98), pp. 229–239 (November 1998)Google Scholar
- 4.Matsuoka, S., Yonezawa, A.: Analysis of inheritance anomaly in object-oriented concurrent programming languages. In: Research Directions in Concurrent Object Oriented Programming, pp. 107–150. MIT Press, Cambridge (1993)Google Scholar
- 6.Michell, S., Lundqvist, K.: Extendible dispatchable task communication mechanisms. In: Proceedings of IRTAW9, Ada Letters, vol. XIX(2), pp. 54–59 (1999)Google Scholar
- 7.Mitchell, S.E., Wellings, A.J.: Synchronisation, concurrent object-oriented programming and the inheritance anomaly. Computer Languages 22(1) (1996)Google Scholar
- 8.Wellings, A.J., Mitchell, S., Burns, A.: Object-oriented programming with protected types in Ada 95. International Journal of Mini and Micro Computers 18(3), 130–136 (1996)Google Scholar
- 9.Wellings, A.J., Johnson, B., Sanden, B., Kienzle, J., Wolf, T., Michell, S.: Integrating object-oriented programming and protected types in Ada 95. YCS 316, Department of Computer Science, University of York, UK (1999)Google Scholar