Intra-Object versus Inter-Object : Concurrency and Reasoning in Creol

dc.contributor.authorJohnsen, Einar Broch
dc.contributor.authorBlanchette, Jasmin Christian
dc.contributor.authorKyas, Marcel
dc.contributor.authorOwe, Olaf
dc.contributor.departmentDepartment of Computer Science
dc.date.accessioned2026-10-16T11:20:01Z
dc.date.available2026-10-16T11:20:01Z
dc.date.issued2009-07-28
dc.description.abstractIn thread-based object-oriented languages, synchronous method calls usually provide the mechanism to transfer control from caller to callee, blocking the caller until the call is completed. This model of control flow is well-suited for sequential and tightly coupled systems but may be criticized in the concurrent and distributed setting, not only for unnecessary delays but also for the reasoning complexity of multithreaded programs. Concurrent objects propose an alternative to multithread concurrency for object-oriented languages, in which each object encapsulates a thread of control and communication between objects is asynchronous. Creol is a formally defined modeling language for concurrent objects which clearly separates intra-object scheduling from inter-object communication by means of interface encapsulation, asynchronous method calls, and internal processor release points. This separation of concerns provides a very clean model of concurrency which significantly simplifies reasoning for highly parallel and distributed object-oriented systems. This paper gives an example-driven introduction to these basic features of Creol and discusses how this separation of concerns influences analysis of Creol models.en
dc.description.versionPeer revieweden
dc.format.extent15
dc.format.extent350827
dc.format.extent89-103
dc.identifier.citationJohnsen, E B, Blanchette, J C, Kyas, M & Owe, O 2009, 'Intra-Object versus Inter-Object : Concurrency and Reasoning in Creol', Electronic Notes in Theoretical Computer Science, vol. 243, pp. 89-103. https://doi.org/10.1016/j.entcs.2009.07.007en
dc.identifier.doi10.1016/j.entcs.2009.07.007
dc.identifier.issn1571-0661
dc.identifier.other251368782
dc.identifier.other3881c05b-ac15-459b-bd9e-644b8c5e9837
dc.identifier.other67651045924
dc.identifier.urihttps://hdl.handle.net/20.500.11815/8782
dc.language.isoen
dc.relation.ispartofseriesElectronic Notes in Theoretical Computer Science; 243()en
dc.relation.urlhttps://www.scopus.com/pages/publications/67651045924en
dc.rightsinfo:eu-repo/semantics/openAccessen
dc.subjectAbstract behavioral modelingen
dc.subjectAsynchronous method callen
dc.subjectConcurrent objectsen
dc.subjectCreolen
dc.subjectDistributed systemsen
dc.subjectTheoretical Computer Scienceen
dc.subjectGeneral Computer Scienceen
dc.titleIntra-Object versus Inter-Object : Concurrency and Reasoning in Creolen
dc.type/dk/atira/pure/researchoutput/researchoutputtypes/contributiontojournal/articleen

Skrár

Original bundle

Niðurstöður 1 - 1 af 1
Nafn:
1-s2.0-S1571066109002291-main.pdf
Stærð:
342.6 KB
Snið:
Adobe Portable Document Format