Verification of the HARPO language

dc.contributor.authorYousefi Ghalehjoogh, Fatemeh
dc.date.issued2014-10
dc.description.abstractVerification of sequential programs is hard. Verification of concurrent programs is even harder because it involves considering the possibility of thread interference in addition to the complexity of sequential reasoning. The purpose of this thesis is to develop a methodology for the automated verification of the multi-threaded and object-oriented HARPO/L language. A verification methodology is presented which allows verifying a program based on its contracts. In particular, it gaurantees data-race-freedom, verification of data invariants (i.e. ab- sence of data corruption), and, to the extent that the pre- and postconditions specify it, correctness of the interface to shared objects. The methodology is built based on implicit dynamic frames with fractional permissions. A specification language is developed based on this methodology to allow programmers to express their de- sign decisions formally. The verification technique is based on verification-condition generation and automated theorem proving. A translation from HARPO/L to the intermediate verification language, Boogie, is provided in the thesis. The e¢ cacy of this approach is demonstrated by translating several examples to Boogie and using automated verification on the translation.
dc.description.noteIncludes bibliographical references (pages 119-122).
dc.format.extentx, 150 pages.
dc.format.mediumText
dc.identifier.urihttps://hdl.handle.net/20.500.14783/10589
dc.language.isoen
dc.publisherMemorial University of Newfoundland
dc.rights.licenseThe author retains copyright ownership and moral rights in this thesis. Neither the thesis nor substantial extracts from it may be printed or otherwise reproduced without the author's permission.
dc.titleVerification of the HARPO language
dc.typeMaster thesis
mem.campusSt. John's Campus
mem.convocationDate2014-10
mem.departmentElectrical and Computer Engineering
mem.divisionsFacEngineering
mem.facultyFaculty of Engineering and Applied Science
mem.fullTextStatuspublic
mem.institutionMemorial University of Newfoundland
mem.isPublishedunpub
mem.thesisAuthorizedNameYousefi Ghalehjoogh, Fatemeh
thesis.degree.disciplineElectrical and Computer Engineering
thesis.degree.grantorMemorial University of Newfoundland
thesis.degree.levelmasters
thesis.degree.nameM. Eng.

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
thesis.pdf
Size:
594.27 KB
Format:
Adobe Portable Document Format

Collections