{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,12,3]],"date-time":"2024-12-03T05:13:13Z","timestamp":1733202793335,"version":"3.30.0"},"reference-count":23,"publisher":"Wiley","issue":"1","license":[{"start":{"date-parts":[[2002,3,12]],"date-time":"2002-03-12T00:00:00Z","timestamp":1015891200000},"content-version":"vor","delay-in-days":70,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Concurrency and Computation"],"published-print":{"date-parts":[[2002,1]]},"abstract":"Abstract<\/jats:title>Recent distributed shared memory (DSM) systems provide increasingly more support for the sharing of objects rather than portions of memory. However, like earlier DSM systems these distributed shared object systems (DSO) still force developers to use a single protocol, or a small set of given protocols, for the sharing of application objects. This limitation prevents the applications from optimizing their communication behaviour and results in unnecessary overhead.<\/jats:p>A current general trend in software systems development is towards customizable systems, for example frameworks, reflection, and aspect\u2010oriented programming all aim to give the developer greater flexibility and control over the functionality and performance of their code. This paper describes a novel object\u2010oriented framework that defines a DSM system in terms of aconsistency model<\/jats:italic>and an underlyingcoherency protocol<\/jats:italic>. Different consistency models and coherency protocols can be used within a single application because they can be customized, by the application programmer, on a per\u2010object basis. This allows application specific semantics to be exploited at a very fine level of granularity and with a resulting improvement in performance.<\/jats:p>The framework is implemented in JAVA and the speed\u2010up obtained by a number of applications that use the framework is reported. Copyright \u00a9 2002 John Wiley & Sons, Ltd.<\/jats:p>","DOI":"10.1002\/cpe.615","type":"journal-article","created":{"date-parts":[[2002,8,25]],"date-time":"2002-08-25T23:13:41Z","timestamp":1030317221000},"page":"33-53","source":"Crossref","is-referenced-by-count":1,"title":["A flexible framework for consistency management"],"prefix":"10.1002","volume":"14","author":[{"given":"S.","family":"Weber","sequence":"first","affiliation":[]},{"given":"P. A.","family":"Nixon","sequence":"additional","affiliation":[]},{"given":"B.","family":"Tangney","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2002,3,12]]},"reference":[{"key":"e_1_2_1_2_2","unstructured":"BalHE KaashoekMF TanenbaumAS.A distributed implementation of the shared data\u2010object model.Proceedings of the USENIX Workshop on Experiences with Distributed and Multiprocessor Systems October1989;1\u201319."},{"key":"e_1_2_1_3_2","doi-asserted-by":"crossref","unstructured":"GuedesP CastroM.Distributed shared object memory.Proceedings of the 4th Workshop on Workstation Operating Systems (WWOS\u2010IV) October1993;142\u2013149.","DOI":"10.1109\/WWOS.1993.348158"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1109\/2.485843"},{"key":"e_1_2_1_5_2","doi-asserted-by":"crossref","unstructured":"BennettJK CarterJB ZwaenepoelW.Munin: Distributed shared memory based on type\u2010specific memory coherence.Proceedings of the Second ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPOPP'90) March1990;168\u2013177.","DOI":"10.1145\/99163.99182"},{"key":"e_1_2_1_6_2","doi-asserted-by":"crossref","unstructured":"KeleherP.The relative importance of concurrent writers and weak consistency models.Proceedings of the 16th International Conference on Distributed Computing Systems (ICDCS\u201016) May1996;91\u201398.","DOI":"10.1109\/ICDCS.1996.507905"},{"key":"e_1_2_1_7_2","doi-asserted-by":"crossref","unstructured":"CastroM GuedesP SequeiraM CostaM.Efficient and flexible object sharing.Proceedings of the 1996 International Conference on Parallel Processing (ICPP'96) vol. 1 August1996;128\u2013137.","DOI":"10.1109\/ICPP.1996.537153"},{"key":"e_1_2_1_8_2","doi-asserted-by":"crossref","unstructured":"DechambouxP HagimontD Mossi\u00e8reJ Rousset de PinaX.The Arias distributed shared memory: An overview.Proceedings of the 1996 23rd Seminar on Current Trends in Theory and Practice of Informatics INRIA November 1996 pp. 56\u201373.","DOI":"10.1007\/BFb0037396"},{"key":"e_1_2_1_9_2","first-page":"409","volume-title":"High Performance Cluster Computing","author":"Judge A","year":"1999"},{"key":"e_1_2_1_10_2","unstructured":"BershadBN ZekauskasMJ.Shared memory parallel programming with entry consistency for distributed memory multiprocessors.Technical Report CMU\u2010CS\u201091\u2010170 School of Computer Science Carnegie\u2010Mellon University September1991."},{"key":"e_1_2_1_11_2","unstructured":"MizunoM RaynalM SinghG NeilsenML.An efficient implementation of sequentially consistent distributed shared memories.Proceedings of the IFIP WG10.3 International Conference on Applications of Parallel and Distributed Computing April1994;145\u2013154."},{"key":"e_1_2_1_12_2","unstructured":"LiK.Ivy: A shared virtual memory system for parallel computing.Proceedings of the 1988 International Conference on Parallel Processing (ICPP'88) vol. 2 August1988;94\u2013101."},{"key":"e_1_2_1_13_2","unstructured":"BurkhardtH FrankS KnobeB RothnieJ.Overview of the ksr1 computer system.Technical Report KSR\u2010TR\u20109202001 Kendall Square Research February1992."},{"volume-title":"Research Directions in Concurrent Object\u2010Oriented Programming","year":"1992","author":"Campbell R","key":"e_1_2_1_14_2"},{"key":"e_1_2_1_15_2","doi-asserted-by":"crossref","unstructured":"YokoteY.The Apertos reflective operating system: The concept and its implementation.Proceedings of the 1992 7th Conference on Object\u2010Oriented Programming Systems Languages and Applications 1992.","DOI":"10.1145\/141936.141970"},{"key":"e_1_2_1_16_2","doi-asserted-by":"crossref","unstructured":"BennettJK CarterJB ZwaenepoelW Adaptive software cache management for distributed shared memory architectures.Proceedings of the 17th Annual International Symposium on Computer Architecture (ISCA'90) May1990;125\u2013135.","DOI":"10.1145\/325164.325124"},{"key":"e_1_2_1_17_2","doi-asserted-by":"crossref","unstructured":"CarterJB BennettJK ZwaenepoelW.Implementation and performance of munin.Proceedings of the 13th ACM Symposium on Operating Systems Principles (SOSP\u201013) October1991;152\u2013164.","DOI":"10.1145\/121132.121159"},{"key":"e_1_2_1_18_2","doi-asserted-by":"crossref","unstructured":"KeleherP TsengC\u2010W.Enhancing software dsms for compiler\u2010parallelized applications.Proceedings of the 11th International Parallel Processing Symposium (IPPS'97) April 1997 pp. 490\u2013499.","DOI":"10.1109\/IPPS.1997.580945"},{"key":"e_1_2_1_19_2","doi-asserted-by":"crossref","unstructured":"SwansonM StrollerL CarterJB.Making distributed shared memory simple yet efficient.Proceedings of the 3rd International Workshop on High\u2010Level Parallel Programming Models and Supportive Environments March1998;2\u201313.","DOI":"10.1109\/HIPS.1998.665138"},{"key":"e_1_2_1_20_2","unstructured":"JudgeA.Supporting application\u2010consistent distributed shared objects.PhD Thesis Department of Computer Science Trinity College October1996."},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/271019.271027"},{"volume-title":"Object\u2010Oriented Analysis and Design with Applications","year":"1994","author":"Booch G","key":"e_1_2_1_22_2"},{"key":"e_1_2_1_23_2","doi-asserted-by":"publisher","DOI":"10.1038\/scientificamerican1070-120"},{"key":"e_1_2_1_24_2","unstructured":"LaoT.Light\u2010weight reliable multicast protocol specification. Internet Draft October1998."}],"container-title":["Concurrency and Computation: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fcpe.615","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/cpe.615","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,12,2]],"date-time":"2024-12-02T15:28:10Z","timestamp":1733153290000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/cpe.615"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002,1]]},"references-count":23,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2002,1]]}},"alternative-id":["10.1002\/cpe.615"],"URL":"https:\/\/doi.org\/10.1002\/cpe.615","archive":["Portico"],"relation":{},"ISSN":["1532-0626","1532-0634"],"issn-type":[{"type":"print","value":"1532-0626"},{"type":"electronic","value":"1532-0634"}],"subject":[],"published":{"date-parts":[[2002,1]]}}}