Techniques for developing verified concurrent programs based on monitors and semaphores

dc.contributor.authorFazilatunnessa
dc.date.issued2012
dc.description.abstractIn concurrent programming, mutual exclusion algorithms are used to avoid the simultaneous access of a common resource. Monitors are objects that can be used safely by more than one thread, as their methods are executed with mutual exclusion. In order for threads to wait for some condition to be met, monitors also provide a mechanism for threads to temporarily give up exclusive access. Monitors also have a mechanism for signaling other threads that some condition has been met. -- In this thesis, a general approach to monitors specification and verification code is developed which can be used for solving synchronization problems in an operating system. Specifications are given at the level of C code using the annotation language of Microsoft's Verifying C Compiler (VCC). VCC takes the annotated C program and tries to prove that the program meets these specifications. Later the proposed methodology is demonstrated with example applications.
dc.description.noteIncludes bibliographical references (leaves 87-93).
dc.format.extentxiii, 114 leaves
dc.format.mediumText
dc.identifier.urihttps://hdl.handle.net/20.500.14783/10420
dc.language.isoen
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.titleTechniques for developing verified concurrent programs based on monitors and semaphores
dc.typeMaster thesis
mem.campusSt. John's Campus
mem.convocationDate2012
mem.departmentEngineering and Applied Science
mem.divisionsFacEngineering
mem.facultyFaculty of Engineering and Applied Science
mem.fullTextStatuspublic
mem.institutionMemorial University of Newfoundland
mem.isPublishedunpub
mem.thesisAuthorizedNameFazilatunnessa
thesis.degree.disciplineEngineering and Applied Science
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:
Fazilatunnessa.pdf
Size:
26.06 MB
Format:
Adobe Portable Document Format

Collections