Skip to content
Free planNo credit card requiredStart writing

article · 1998

Effective Synchronisation of Concurrent Objects: Laying the Inheritance Anomaly to Rest

David Holmes, James Noble, John Potter

Cited by 1Abstract and details only

Abstract

The integration of concurrency and object-oriented programming has been a goal of researchers for over a decade. To date, attempts to address reuse conflicts, known as "inheritance anomalies", have been limited in applicability and have not addressed all the issues that synchronisation raises. In this paper we take a detailed look at synchronisation by investigating five different aspects which must be considered. We investigate the different forms of the inheritance anomaly which can arise and look at how they can be avoided, either through the use of specific features of concurrent object-oriented languages, or common techniques of object-oriented programming. Finally we present a set of requirements for a concurrent object-oriented language to support a flexible concurrency model with an emphasis on the reuse of both synchronisation and functional code. 1. Introduction Objects and concurrency started off together back in the late sixties with Simula [Dah70], but they tended to go ...

Cite this paper

APA 7

Holmes, D., Noble, J., & Potter, J. (1998). Effective Synchronisation of Concurrent Objects: Laying the Inheritance Anomaly to Rest.

MLA 9

Holmes, David, et al. “Effective Synchronisation of Concurrent Objects: Laying the Inheritance Anomaly to Rest.” 1998.

Chicago

Holmes, David, James Noble, and John Potter. 1998. “Effective Synchronisation of Concurrent Objects: Laying the Inheritance Anomaly to Rest.”

Harvard

Holmes, D., Noble, J. and Potter, J. (1998) ‘Effective Synchronisation of Concurrent Objects: Laying the Inheritance Anomaly to Rest’.

BibTeX
@article{holmes1998effective,
  title = {{Effective Synchronisation of Concurrent Objects: Laying the Inheritance Anomaly to Rest}},
  author = {Holmes, David and Noble, James and Potter, John},
  year = {1998}
}

Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.