XFM: An Incremental Methodology for Developing Formal Models

dc.contributor.authorSuhaib, Syed Mohammeden
dc.contributor.committeechairShukla, Sandeep K.en
dc.contributor.committeememberRavindran, Binoyen
dc.contributor.committeememberHa, Dong Samen
dc.contributor.departmentElectrical and Computer Engineeringen
dc.date.accessioned2011-08-06T16:01:28Zen
dc.date.adate2004-05-13en
dc.date.available2011-08-06T16:01:28Zen
dc.date.issued2004-05-07en
dc.date.rdate2004-05-13en
dc.date.sdate2004-05-10en
dc.description.abstractWe present a methodology of an agile formal method named eXtreme Formal Modeling (XFM) recently developed by us, based on Extreme Programming concepts to construct abstract models from a natural language specification of a complex system. In particular, we focus on Prescriptive Formal Models (PFMs) that capture the specification of the system under design in a mathematically precise manner. Such models can be used as golden reference models for formal verification, test generation, etc. This methodology for incrementally building PFMs work by adding user stories (expressed as LTL formulae) gleaned from the natural language specifications, one by one, into the model. XFM builds the models, retaining correctness with respect to incrementally added properties by regressively model checking all the LTL properties captured theretofore in the model. We illustrate XFM with a graded set of examples including a traffic light controller, a DLX pipeline and a Smart Building control system. To make the regressive model checking steps feasible with current model checking tools, we need to keep the model size increments under control. We therefore analyze the effects of ordering LTL properties in XFM. We compare three different property-ordering methodologies: 'arbitrary ordering', 'property based ordering' and 'predicate based ordering'. We experiment on the models of the ISA bus monitor and the arbitration phase of the Pentium Pro bus. We experimentally show and mathematically reason that predicate based ordering is the best among these orderings. Finally, we present a GUI based toolbox for users to build PFMs using XFM.en
dc.description.degreeMaster of Scienceen
dc.format.mediumETDen
dc.identifier.otheretd-05102004-195753en
dc.identifier.sourceurlhttp://scholar.lib.vt.edu/theses/available/etd-05102004-195753en
dc.identifier.urihttp://hdl.handle.net/10919/9905en
dc.publisherVirginia Techen
dc.relation.haspartsuhaib_thesis.pdfen
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subjectFormal Verificationen
dc.subjectSPINen
dc.subjectSMVen
dc.subjectEmbedded Systemsen
dc.subjectProperty Refactoringen
dc.subjectPrescriptive Formal Modelsen
dc.subjectExtreme Modelingen
dc.subjectProperty Orderingen
dc.subjectExtreme Programmingen
dc.titleXFM: An Incremental Methodology for Developing Formal Modelsen
dc.typeThesisen
thesis.degree.disciplineElectrical and Computer Engineeringen
thesis.degree.grantorVirginia Polytechnic Institute and State Universityen
thesis.degree.levelmastersen
thesis.degree.nameMaster of Scienceen

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
suhaib_thesis.pdf
Size:
613.66 KB
Format:
Adobe Portable Document Format

Collections