Requirements validation by lifting retrenchments in B

Michael Poppleton, Richard Banach

    Research output: Chapter in Book/Conference proceedingConference contribution

    Abstract

    Simple retrenchment is briefly reviewed in the B specification language of J.-R. Abrial as a liberalization of classical refinement, for the formal description of application developments too demanding for refinement. The looser relationships allowed by retrenchment between adjacent models in the development process may capture some of the requirements information of the development. This can make requirements validation more difficult to understand since the locus of requirements should be the models, and not their interrelationships, as far as possible. Hence the universal construction of, originally proposed for simple transition systems, is reformulated in B, in order to "lift" a given retrenchment conceptually, thus retracting such requirements information back to the level of abstraction of the abstract, ideal model. Examples demonstrate the cognitive value of retracting requirements to the abstract level, articulated in a well-understood formal language. This is also seen to yield a more understandable way of comparing alternative retrenchment designs. Some new B syntax in the pre- and postcondition style is presented to facilitate expression of the lifted requirements.
    Original languageEnglish
    Title of host publicationProceedings of the IEEE International Conference on Engineering of Complex Computer Systems, ICECCS|Proc IEEE Int Conf Eng Complex Comput Syst ICECCS
    EditorsP. Bellini, S.A. Bohner, B. Steffen
    PublisherIEEE Computer Society
    Pages87-96
    Number of pages9
    Publication statusPublished - 2004
    EventProceedings - Ninth IEEE International Conference on Engineering Complex Computer System: Navigating Complexity in the e-Engineering Age, ICECCS 2004 - Florence
    Duration: 1 Jul 2004 → …
    http://dblp.uni-trier.de/db/conf/iceccs/iceccs2004.html#PoppletonB04http://dblp.uni-trier.de/rec/bibtex/conf/iceccs/PoppletonB04.xmlhttp://dblp.uni-trier.de/rec/bibtex/conf/iceccs/PoppletonB04

    Conference

    ConferenceProceedings - Ninth IEEE International Conference on Engineering Complex Computer System: Navigating Complexity in the e-Engineering Age, ICECCS 2004
    CityFlorence
    Period1/07/04 → …
    Internet address

    Fingerprint

    Dive into the research topics of 'Requirements validation by lifting retrenchments in B'. Together they form a unique fingerprint.

    Cite this