From nondeterministic UML protocol statemachines to class contracts

  • Ivan Porres
  • , Irum Rauf

Research output: Chapter in Book/Report/Conference proceedingsConference proceedingpeer-review

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.

Original languageEnglish
Title of host publicationICST 2010 - 3rd International Conference on Software Testing, Verification and Validation
Pages107-116
Number of pages10
DOIs
Publication statusPublished - 2010
Externally publishedYes
Event3rd International Conference on Software Testing, Verification and Validation, ICST 2010 - Paris, France
Duration: 7 Apr 20109 Apr 2010

Publication series

NameICST 2010 - 3rd International Conference on Software Testing, Verification and Validation

Conference

Conference3rd International Conference on Software Testing, Verification and Validation, ICST 2010
Country/TerritoryFrance
CityParis
Period7/04/109/04/10

Fingerprint

Dive into the research topics of 'From nondeterministic UML protocol statemachines to class contracts'. Together they form a unique fingerprint.

Cite this