• DocumentCode
    1579838
  • Title

    Feature Refinement

  • Author

    Reeves, Steve ; Streader, David

  • Author_Institution
    Univ. of Waikato, Hamilton
  • fYear
    2007
  • Firstpage
    371
  • Lastpage
    380
  • Abstract
    Development by formal stepwise refinement offers a guarantee that an implementation satisfies a specification. But refinement is frequently defined in such a restrictive way as to disallow some useful development steps. Here we define feature refinement to overcome some limitations of refinement and show its usefulness by applying it to examples taken from the literature. Using partial relations as a canonical state-based semantics and labelled transition systems as a canonical event-based semantics, we define functions formally linking the state- and event-based operational semantics. We can then use this link to move notions of refinement between the event- and state-based worlds. An advantage of this abstract approach is that it is not restricted to a specific syntax or even a specific interpretation of the operational semantics.
  • Keywords
    programming language semantics; canonical event-based semantics; canonical state-based semantics; event-based operational semantics; feature refinement; labelled transition systems; partial relations; state-based operational semantics; stepwise refinement; syntax; Bridges; Broadcasting; Computer science; Concrete; Joining processes; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Formal Methods, 2007. SEFM 2007. Fifth IEEE International Conference on
  • Conference_Location
    London
  • Print_ISBN
    978-0-7695-2884-7
  • Type

    conf

  • DOI
    10.1109/SEFM.2007.14
  • Filename
    4343953