Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Integrating object-oriented programming and protected objects in Ada 95
Wellings A., Johnson B., Sanden B., Kienzle J., Wolf T., Michell S. ACM Transactions on Programming Languages and Systems22 (3):506-539,2000.Type:Article
Date Reviewed: Jan 1 2001

Integrating object orientation with concurrency is difficult. Although there are experimental languages that do this successfully, the situation is different when one wants to extend such languages as Ada, which have a huge amount of legacy code and needs for upward compatibility. Ada 83 was a concurrent language without object-oriented features. Ada 95 successfully introduced object orientation for the sequential part of the language. Many researchers and practitioners now realize the need to introduce features for concurrent object-oriented programming in future versions of Ada.

The paper puts forward the concept of extensible protected types, which combine the Ada 95 concepts of tagged and protected types. As opposed to protected objects, extensible protected types allow adding new data fields; subprograms and entries; overriding subprograms and entries; and call dispatching. The authors discuss all the required syntactic and semantic modifications and implications in detail.

The aims of this paper are unique, because the authors deal with the only standard object-oriented real-time distributed programming language. The concept presented in the paper is a sound candidate for introduction into new versions of Ada.

It was a pleasure to read this paper. The authors deliver their results convincingly, considering a number of possible solutions for every problem they discuss and giving the grounds for their choices.

Reviewer:  A. Romanovsky Review #: CR124065
Bookmark and Share
 
Concurrent Programming Structures (D.3.3 ... )
 
 
Inheritance (D.3.3 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Concurrent Programming Structures": Date
Wait-free synchronization
Herlihy M. ACM Transactions on Programming Languages and Systems 13(1): 124-149, 1991. Type: Article
Jan 1 1992
Parallel expression in the APL2 language
Willhoft R. IBM Systems Journal 30(4): 498-512, 1991. Type: Article
Dec 1 1993
Actors: a conceptual foundation for concurrent object-oriented programming
Agha G., Hewitt C., MIT Press, Cambridge, MA, 1987. Type: Book (9780262192644)
Jul 1 1989
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy