ACM Transactions on Programming Languages and Systems · 2000 · 16 citations · 16 references
ComputingComputer ScienceProgramming LanguagesSoftware EngineeringSystems ProgrammingConcurrency ControlConcurrent ProgrammingObject-oriented DesignObject-oriented ProgrammingProtected ObjectsSoftware DesignConcurrency SemanticsObjectsSoftware Protection Mechanisms
Integrating concurrent and object-oriented programming has been an active research topic since the late 1980's. There is a 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.
16
Object-oriented software construction
Pierre America · Science of Computer Programming · 1989 · 2K citations
C. A. R. Hoare · Communications of the ACM · 1974 · 1.5K citations · Full text