From global choreography to efficient distributed implementation.

dc.contributor.authorHallal, Rayan Ali
dc.contributor.departmentDepartment of Computer Science
dc.contributor.facultyFaculty of Arts and Sciences
dc.contributor.institutionAmerican University of Beirut
dc.date2019
dc.date.accessioned2020-03-28T17:18:22Z
dc.date.available2022-02
dc.date.available2020-03-28T17:18:22Z
dc.date.issued2019
dc.date.submitted2019
dc.descriptionThesis. M.S. American University of Beirut. Department of Computer Science, 2019. T:6930.
dc.descriptionAdvisor : Dr. Mohamad Jaber, Assistant Professor, Computer Science ; Members of Committee : Dr. Paul Attie, Professor, Computer Science ; Dr. Mohamad Nassar, Assistant Professor, Computer Science.
dc.descriptionIncludes bibliographical references (leaves 51-54)
dc.description.abstractWe introduce a methodology to automatically synthesize efficient distributed implementation starting from high-level global choreography. A global choreography describes the communication logic between the interfaces of a set of predefined processes. The operations provided by the choreography (e.g., multiparty, choice, loop, branching) are master-triggered and conflict-free by construction (no conflict parallel interleaving), which permits the generation of fully distributed implementations (i.e., no need for controllers). The synthesized implementation of the distributed system does not need controllers to synchronize and behaves as described by the choreography. This, in particular, ensures the efficiency of the implementation and reduces the communication needed at runtime. Moreover, we define a translation of the distributed implementations to equivalent Promela versions. The translation allows to verify the distributed system against behavioral properties. We apply our methodology to automatically synthesize micro-services architectures. We illustrate our method on the automatic synthesis of a verified distributed buying system.
dc.format.extent1 online resource (x, 54 leaves) : illustrations
dc.identifier.otherb23269418
dc.identifier.urihttp://hdl.handle.net/10938/21838
dc.language.isoen
dc.subject.classificationT:006930
dc.subject.lcshComputer science.
dc.subject.lcshSoftware engineering.
dc.subject.lcshComputer software -- Verification.
dc.subject.lcshComputer programming.
dc.titleFrom global choreography to efficient distributed implementation.
dc.typeThesis

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
t-6930.pdf
Size:
745.34 KB
Format:
Adobe Portable Document Format