• DocumentCode
    3131580
  • Title

    Requirements validation by lifting retrenchments in B

  • Author

    Poppleton, Michael ; Banach, Richard

  • Author_Institution
    Sch. of Electron. & Comput. Sci., Southampton Univ., UK
  • fYear
    2004
  • fDate
    14-16 April 2004
  • Firstpage
    87
  • Lastpage
    96
  • Abstract
    Simple retrenchment is briefly reviewed in the B specification language of J.-R. Abrial (1996) 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 by Banach (2000), 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.
  • Keywords
    formal languages; formal specification; specification languages; B specification language; abstraction level; formal description; formal language; refinement; requirements information; requirements retraction; requirements validation; retrenchment lifting; transition systems; Application software; Computer science; Concrete; Control engineering; Formal languages; Information retrieval; Mathematical model; Mathematics; Robustness; Specification languages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering Complex Computer Systems, 2004. Proceedings. Ninth IEEE International Conference on
  • ISSN
    1050-4729
  • Print_ISBN
    0-7695-2109-6
  • Type

    conf

  • DOI
    10.1109/ICECCS.2004.1310907
  • Filename
    1310907