Download complete thesis as PDF
Transcript
be easily understandable by someone that is familiar with functional programming. However, for a beginner it requires a substantial amount of effort to understand and use them. We have documented our understanding of Monads in this thesis in hopes of smoothing the learning curve for Monads. It was found that the translation between Specware and Isabelle is almost seamless and that there is much potential in the use of Isabelle/HOL to discharge proof obligations that arise in developing Specware specifications. The actual proving using Isabelle requires substantial knowledge and experience in logical calculus, which put closed results outside the scope of this thesis. In conclusion, through our work in this thesis we found that Specware, together with Isabelle, has great potential for specifying and verifying a security model. They will be great tools for experienced user in the theorem proving field. We hope that the illustrated use of Sets and Monads in our LPSK example will also be useful to future users of Specware. B. FUTURE WORKS 1. Proving of the Model Using Isabelle Isabelle is an interactive theorem prover with lots of capabilities that had yet to be explored in this thesis. Further studies may be performed to understand the various approaches in theorem proving using Isabelle and the pros and cons of each approach. With the understanding of each theorem proving approach, a complete proof for the LPSK model could be explored. 2. Segregation of the Model into an Abstract Canonical Model and a Refined Model No conscious effort has been put in when specifying the LPSK model to first create an abstract model which is subsequently refined. Work could be done to segregate a reusable canonical abstract model from the current specification. Refinements to the 88