Object-oriented and concurrent program design issues in Ada 95

Stephen H. Kaisler, Michael B. Feldman
1998 Proceedings of the 1998 annual ACM SIGAda international conference on Ada - SIGAda '98  
Kaisler [4] identified several design issues that arose from developing a process for transforming objectoriented programs written in Ada 95 or other objectoriented programming languages to process-oriented programs written in Ada 95. These issues limit -in the authors' opinion -the flexibility of Ada 95 in writing concurrent programs. These problems arise from specific decisions made by the Ada 95 designers. This paper addresses three of these issues: circular references are invalid in
more » ... , lack of a subclassing mechanism for protected types, and an inability to internally invoke access statements from within a task body. Our goal is to raise the Ada 95 community's awareness concerning these design issues and provide some suggestions for correcting these problems for a future revision of the Ada programming language.
doi:10.1145/289524.289637 dblp:conf/sigada/KaislerF98 fatcat:ywpe7f4ehjgfnc2m2nlrnbubse