Show simple item record

dc.contributor.authorAl-Qtiemat, Eman Mohammad
dc.description.abstractFormal verification methods have been shown to be very effective in finding corner-case bugs and ensuring the safety of embedded software systems. The use of formal verification requires a specification, which is typically a high-level mathematical model that defines the correct behavior of the system to be verified. However, embedded software requirements are typically described in natural language. Transforming these requirements into formal specifications is currently a big gap. While there is some work in this area, we proposed solutions to address this gap in the context of refinement-based verification, a class of formal methods that have shown to be effective for embedded object code verification. The proposed approach also addresses both functional and timing requirements and has been demonstrated in the context of safety requirements for software control of infusion pumps. The next step in the verification process is to develop the refinement map, which is a mapping function that can relate an implementation state (in this context, the state of the object code program to be verified) with the specification state. Actually, constructing refinement maps often requires deep understanding and intuitions about the specification and implementation, it is shown very difficult to construct refinement maps manually. To go over this obstacle, the construction of refinement maps should be automated. As a first step toward the automation process, we manually developed refinement maps for various safety properties concerning the software control operation of infusion pumps. In addition, we identified possible generic templates for the construction of refinement maps. Recently, synthesizing procedures of refinement maps for functional and timing specifications are proposed. The proposed work develops a process that significantly increases the automation in the generation of these refinement maps. The refinement maps can then be used for refinement-based verification. This automation procedure has been successfully applied on the transformed safety requirements in the first part of our work. This approach is based on the identified generic refinement map templates which can be increased in the future as the application required.en_US
dc.publisherNorth Dakota State Universityen_US
dc.rightsNDSU policy 190.6.2en_US
dc.titleSynthesis of Specifications and Refinement Maps for Real-Time Object Code Verificationen_US
dc.typeDissertationen_US
dc.typeVideoen_US
dc.date.accessioned2021-12-22T15:09:23Z
dc.date.available2021-12-22T15:09:23Z
dc.date.issued2020
dc.identifier.urihttps://hdl.handle.net/10365/32255
dc.subjectcritical systemsen_US
dc.subjectformal specificationsen_US
dc.subjectformal verificationen_US
dc.subjectmodel checkingen_US
dc.subjectrefinement mapsen_US
dc.subjectrefinement-based verificationen_US
dc.identifier.orcid0000-0001-6924-3076
dc.rights.urihttps://www.ndsu.edu/fileadmin/policy/190.pdfen_US
ndsu.degreeDoctor of Philosophy (PhD)en_US
ndsu.collegeEngineeringen_US
ndsu.departmentElectrical and Computer Engineeringen_US
ndsu.programElectrical and Computer Engineeringen_US
ndsu.advisorSrinivasan, Sudarshan


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record