Behavioural modeling and abstraction of concurrent programs.

dc.contributor.authorSoueidi, Chukri Albert
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-28T16:09:55Z
dc.date.available2022-05
dc.date.available2020-03-28T16:09:55Z
dc.date.issued2019
dc.date.submitted2019
dc.descriptionThesis. M.S. American University of Beirut. Department of Computer Science, 2019. T:7054.
dc.descriptionAdvisor : Dr. Paul Attie, Professor, Computer Science ; Members of Committee : Dr. Mohamad Jaber, Assistant Professor, Computer Science ; Dr. Fadi Zaraket, Associate Professor, Electrical and Computer Engineering.
dc.descriptionIncludes bibliographical references (leaves 51-52)
dc.description.abstractWe address the problem of modeling, analyzing, and repairing finite-state and infinite-state concurrent programs. We define a textual notation for concurrent programs and implement it in the Eshmun tool. For finite-state programs, we automatically generate Kripke structures (transition diagrams) from the program text. This structure can then be model checked and repaired using Eshmun facilities. The resulting repair can then be used to guide the designer in fixing the program itself. For infinite-state programs, we define the notion of a finitely-representable infinite-state Kripke structure, and we provide a semi-automatic method for generating such a structure from an infinite-state concurrent program. This structure models the behavior of the infinite state concurrent program. We label the states of the Kripke structure with state predicates, and the transitions with preconditions P and postconditions Q. Each transition τ then generates a Hoare triple [P] τ [Q] which we verify using the Z3 SMT solver. Hoare triples that are not valid must be repaired. When all triples are valid, we model check to determine if the required properties hold. If the model check fails, more repair is needed. If the model check succeeds, we can semi-automatically extract a correct infinite state concurrent program.
dc.format.extent1 online resource (xi, 52 leaves) : illustrations
dc.identifier.otherb23635903
dc.identifier.urihttp://hdl.handle.net/10938/21795
dc.language.isoen
dc.subject.classificationT:007054
dc.subject.lcshSoftware engineering.
dc.subject.lcshModeling.
dc.subject.lcshOperating systems (Computers)
dc.subject.lcshDistributed operating systems (Computers)
dc.titleBehavioural modeling and abstraction of concurrent programs.
dc.typeThesis

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
t-7054.pdf
Size:
26.22 MB
Format:
Adobe Portable Document Format