• DocumentCode
    2535382
  • Title

    From Nondeterministic UML Protocol Statemachines to Class Contracts

  • Author

    Porres, Ivan ; Rauf, Irum

  • Author_Institution
    Dept.of IT, Abo Akademi Univ., Turku, Finland
  • fYear
    2010
  • fDate
    6-10 April 2010
  • Firstpage
    107
  • Lastpage
    116
  • Abstract
    A UML protocol state machine describes a behavioral interface for a class as a number of states and transitions between states triggered by method calls. In this paper, we present an approach to generate behavioral class interfaces in the form of class contracts from UML protocol state machines. The generated contracts can be used for documentation, test case generation, test case oracle, and as run-time assertions and thus help to test and validate the implementation of a class against its interface. We formalize protocol state machines with its structure and semantics for generating class contracts. The state invariants of the source and target states are considered along with the pre- and post-conditions of the transitions. Different types of transitions like simple, join, fork, high-level, and self transitions are supported, as well as non-deterministic behavior. The approach is supported by a tool to generate automatically the contracts from UML models.
  • Keywords
    Unified Modeling Language; finite state machines; programming language semantics; UML model; behavioral class interface; class contract; method calls; nondeterministic UML protocol state machine; nondeterministic behavior; semantics; state invariant; Contracts; Protocols; Unified modeling language; Protocol Statemachines; class contracts;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing, Verification and Validation (ICST), 2010 Third International Conference on
  • Conference_Location
    Paris
  • Print_ISBN
    978-1-4244-6435-7
  • Type

    conf

  • DOI
    10.1109/ICST.2010.62
  • Filename
    5477092