• DocumentCode
    1556025
  • Title

    Using a Protean language to enhance expressiveness in specification

  • Author

    Bloom, Bard ; Cheng, Allan ; Dsouza, Ashvin

  • Author_Institution
    IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
  • Volume
    23
  • Issue
    4
  • fYear
    1997
  • fDate
    4/1/1997 12:00:00 AM
  • Firstpage
    224
  • Lastpage
    234
  • Abstract
    A Protean specification language (B. Bloom, 1995) based on structured operational semantics (SOS) allows the user to invent appropriate operations to improve abstraction and readability. This is in contrast to traditional specification languages, where the set of operations is fixed. An efficient algorithm, described by A. Dsouza and B. Bloom (1995), uses binary decision diagrams (BDDs) to verify properties of finite specifications written in a Protean language and provides the basis for a model checker we have developed. The paper provides a synthesis of our work on Protean languages and relates the work to other specification techniques. We show how abstraction and refinement in the Protean framework can improve the effectiveness of model checking. We rewrite and verify properties of an existing Z specification by defining suitable operations. We also show how a Protean language can be used to model restricted I/O automata, action refinement, and 1-safe and k-bounded Petri nets
  • Keywords
    formal specification; process algebra; program verification; rewriting systems; specification languages; Protean language; Protean specification language; Z specification; abstraction; action refinement; binary decision diagrams; efficient algorithm; expressiveness enhancement; finite specifications; k-bounded Petri nets; model checker; model checking; readability; restricted I/O automata; specification languages; specification techniques; structured operational semantics; Algebra; Automata; Boolean functions; Data structures; Helium; ISO standards; Petri nets; Process design; Protocols; Specification languages;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.588539
  • Filename
    588539