Integrating object-oriented programming and protected objects in Ada 95

A. J. Wellings*, B. Johnson, B. Sanden, J. Kienzle, T. Wolf, S. Michell

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

Integrating concurrent and object-oriented programming has been an active research topic since the late 1980's. There is now a plethora of methods for achieving this integration. 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. For example, neither tasks nor protected objects are extensible. This article discusses ways in which protected objects can be made more extensible.

Original languageEnglish
Pages (from-to)506-539
Number of pages34
JournalAcm transactions on programming languages and systems
Volume22
Issue number3
Publication statusPublished - May 2000

Keywords

  • Ada 95
  • Concurrency
  • Concurrent object-oriented programming
  • D.3.3 [Programming Languages]: Language Constructs and Features - Concurrent programming structures and inheritance
  • Inheritance anomaly
  • Languages

Cite this