Incremental Validation of Formal Specifications

This thesis presents a tool for the mechanical validation of formal software specifications. The tool is based on a novel approach to incremental validation. In this approach, small-scale aspects of a specification are validated, as part of the stepwise refinement of a formal model. The incremental...

Full description

Bibliographic Details
Main Author: Corwin, Paul S
Format: Others
Published: DigitalCommons@CalPoly 2009
Subjects:
Online Access:https://digitalcommons.calpoly.edu/theses/71
https://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=1079&context=theses
id ndltd-CALPOLY-oai-digitalcommons.calpoly.edu-theses-1079
record_format oai_dc
spelling ndltd-CALPOLY-oai-digitalcommons.calpoly.edu-theses-10792021-09-02T05:01:26Z Incremental Validation of Formal Specifications Corwin, Paul S This thesis presents a tool for the mechanical validation of formal software specifications. The tool is based on a novel approach to incremental validation. In this approach, small-scale aspects of a specification are validated, as part of the stepwise refinement of a formal model. The incremental validation technique can be considered a form of "lightweight" model checking. This is in contrast to a "heavyweight" approach, wherein an entire large-scale model is validated en masse. The validation tool is part of a formal modeling and specification language (FMSL), used in software engineering instruction. A lightweight, incremental approach to validation is beneficial in this context. Such an approach can be used to elucidate specification concepts in a step-by-step manner. A heavy-weight approach to model checking is more difficult to use in this way. The FMSL model checker has itself been validated by evaluating portions of a medium-scale specification example. The example has been used in software engineering courses for a number of years, but has heretofore been validated only by human inspection. Evidence for the utility of the validation tool is provided by its performance during the example validation. In particular, use of the tool led to the discovery of a specification flaw that had gone undiscovered by manual validation alone. 2009-05-01T07:00:00Z text application/pdf https://digitalcommons.calpoly.edu/theses/71 https://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=1079&context=theses Master's Theses DigitalCommons@CalPoly lightweight formal methods Software Engineering
collection NDLTD
format Others
sources NDLTD
topic lightweight formal methods
Software Engineering
spellingShingle lightweight formal methods
Software Engineering
Corwin, Paul S
Incremental Validation of Formal Specifications
description This thesis presents a tool for the mechanical validation of formal software specifications. The tool is based on a novel approach to incremental validation. In this approach, small-scale aspects of a specification are validated, as part of the stepwise refinement of a formal model. The incremental validation technique can be considered a form of "lightweight" model checking. This is in contrast to a "heavyweight" approach, wherein an entire large-scale model is validated en masse. The validation tool is part of a formal modeling and specification language (FMSL), used in software engineering instruction. A lightweight, incremental approach to validation is beneficial in this context. Such an approach can be used to elucidate specification concepts in a step-by-step manner. A heavy-weight approach to model checking is more difficult to use in this way. The FMSL model checker has itself been validated by evaluating portions of a medium-scale specification example. The example has been used in software engineering courses for a number of years, but has heretofore been validated only by human inspection. Evidence for the utility of the validation tool is provided by its performance during the example validation. In particular, use of the tool led to the discovery of a specification flaw that had gone undiscovered by manual validation alone.
author Corwin, Paul S
author_facet Corwin, Paul S
author_sort Corwin, Paul S
title Incremental Validation of Formal Specifications
title_short Incremental Validation of Formal Specifications
title_full Incremental Validation of Formal Specifications
title_fullStr Incremental Validation of Formal Specifications
title_full_unstemmed Incremental Validation of Formal Specifications
title_sort incremental validation of formal specifications
publisher DigitalCommons@CalPoly
publishDate 2009
url https://digitalcommons.calpoly.edu/theses/71
https://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=1079&context=theses
work_keys_str_mv AT corwinpauls incrementalvalidationofformalspecifications
_version_ 1719474047059755008