Skip navigation
  • Home
  • Browse
    • Communities
      & Collections
    • Browse Items by:
    • Publication Date
    • Author
    • Title
    • Subject
    • Department
  • Sign on to:
    • My MacSphere
    • Receive email
      updates
    • Edit Profile


McMaster University Home Page
  1. MacSphere
  2. Open Access Dissertations and Theses Community
  3. Open Access Dissertations and Theses
Please use this identifier to cite or link to this item: http://hdl.handle.net/11375/11507
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorMaibaum, Tomen_US
dc.contributor.advisorMark Lawford, Emil Sekerinskien_US
dc.contributor.advisorMark Lawford, Emil Sekerinskien_US
dc.contributor.authorXu, Haoen_US
dc.date.accessioned2014-06-18T16:54:51Z-
dc.date.available2014-06-18T16:54:51Z-
dc.date.created2011-10-27en_US
dc.date.issued2012-04en_US
dc.identifier.otheropendissertations/6472en_US
dc.identifier.other7478en_US
dc.identifier.other2316598en_US
dc.identifier.urihttp://hdl.handle.net/11375/11507-
dc.description.abstract<p>Formal methods such as Event-B are a widely used approach for developing critical systems. This thesis demonstrates that creating models and proving the consistency of the models at the requirements level during software (system) development is an effective way to reduce the occurrence of faults and errors in a practical application. An insulin infusion pump (IIP) is a complicated and time critical system. This thesis uses Event-B to specify models for an IIP, based on a draft requirements document developed by the US Food and Drug Administration (FDA). Consequently it demonstrates Event-B can be used effectively to detect the missing properties, the missing quantities, the faults and the errors at the requirements level of a system development. The IIP is an active and reactive time control system. To achieve the goal of handling timing issues in the IIP system, we made extensions of an existing time pattern specified using Event-B to enrich the semantics of the Event-B language. We created several sets to model the activation times of different events and the union of these time sets defines a global time activation set. The tick of global time is specified as a progress tick event. All the actions in an event are triggered only when the global time in the time tick event matches the time specified in the event. Time is deleted from the corresponding time set, but not the corresponding global time set while the event is triggered. A time point is deleted from the global time set only when there are no pending actions for that time point. Through discharging proof obligations using Event-B, we achieved our goal of improving the requirements document.</p>en_US
dc.subjectinsulin infusion pumpen_US
dc.subjectEvent-Ben_US
dc.subjectsafety critical systemsen_US
dc.subjectsafety constraintsen_US
dc.subjectformal specificationen_US
dc.subjecttiming constraintsen_US
dc.subjectSoftware Engineeringen_US
dc.subjectSoftware Engineeringen_US
dc.titleModel Based System Consistency Checking Using Event-Ben_US
dc.typethesisen_US
dc.contributor.departmentComputing and Softwareen_US
dc.description.degreeMaster of Computer Science (MCS)en_US
Appears in Collections:Open Access Dissertations and Theses

Files in This Item:
File SizeFormat 
fulltext.pdf
Open Access
860.21 kBAdobe PDFView/Open
Show simple item record Statistics


Items in MacSphere are protected by copyright, with all rights reserved, unless otherwise indicated.

Sherman Centre for Digital Scholarship     McMaster University Libraries
©2022 McMaster University, 1280 Main Street West, Hamilton, Ontario L8S 4L8 | 905-525-9140 | Contact Us | Terms of Use & Privacy Policy | Feedback

Report Accessibility Issue