Handbook of theoretical computer science (vol. B)
Property specification patterns for finite-state verification
FMSP '98 Proceedings of the second workshop on Formal methods in software practice
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Validating the intel pentium 4 microprocessor
Proceedings of the 38th annual Design Automation Conference
Deriving a simulation input generator and a coverage metric from a formal specification
Proceedings of the 39th annual Design Automation Conference
Computer architecture: a quantitative approach
Computer architecture: a quantitative approach
PROPEL: an approach supporting property elucidation
Proceedings of the 24th International Conference on Software Engineering
Executable Protocol Specification in ESL
FMCAD '00 Proceedings of the Third International Conference on Formal Methods in Computer-Aided Design
Monitor-Based Formal Specification of PCI
FMCAD '00 Proceedings of the Third International Conference on Formal Methods in Computer-Aided Design
Exploring XP for Scientific Research
IEEE Software
Formal extreme (and extremely formal) programming
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Hi-index | 0.00 |
In this chapter we introduce an agile formal method (named XFM) based on extreme programming concepts to construct abstract models from a natural language specification of a complex system. Building formal models for verification purposes is being used in the industry for two different usage modes: (i) Descriptive Formal Models (DFM) are used to capture an implementation into an abstract model to submit to analysis by model checking tools, (ii) Prescriptive Formal Models (PFM) are used to capture natural language specifications into a formal model to analyze consistency of the specification and also as a reference model to compare a DFM against it. We propose XFM as a methodology to incrementally build a correct PFM from a natural language specification. We illustrate the benefits of the proposed methodology with the help of two examples: a control intensive traffic light controller, and the DLX pipeline. Our experiments show that this methodology not only constructs abstract models in sufficiently shorter time than the time taken in constructing ad hoc abstract models from implementation or specification, but also provides models that are constructively correct, closer to the intended specification and better structured.