Integrating concurrent and object-oriented programming has been an active research topic since the late 1980s. 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 paper discusses ways in which protected objects can be made more extensible.
Download Not Available

BibTex Entry

@article{Wellings2000a,
 author = {A. J. Wellings and B. Johnson and B. Sanden and J. Kienzle and T. Wolf and S. Michell},
 category = {languages,design},
 journal = {ACM TOPLAS},
 number = {3},
 pages = {506-539},
 title = {Integrating Object-Oriented Programming and Protected Types in {Ada} 95},
 volume = {22},
 year = {2000}
}