Premium
Model‐based testing for concurrent systems with labelled event structures
Author(s) -
León Hernán Ponce,
Haar Stefan,
Longuet Delphine
Publication year - 2014
Publication title -
software testing, verification and reliability
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.216
H-Index - 49
eISSN - 1099-1689
pISSN - 0960-0833
DOI - 10.1002/stvr.1543
Subject(s) - concurrency , computer science , petri net , rotation formalisms in three dimensions , event (particle physics) , programming language , test suite , automaton , theoretical computer science , concurrent computing , distributed computing , test case , mathematics , machine learning , physics , geometry , regression analysis , quantum mechanics
SUMMARY We propose a theoretical testing framework and a test generation algorithm for concurrent systems specified with true‐concurrency models, such as Petri nets or networks of automata. The semantic model of computation of such formalisms is labelled event structures, which allow to represent concurrency explicitly. We introduce the notions of strong and weak concurrency: strongly concurrent events must be concurrent in the implementation, while weakly concurrent ones may eventually be ordered. The ioco type conformance relations for sequential systems rely on the observation of sequences of actions and blockings; thus, they are not capable of capturing and exploiting concurrency of non‐sequential behaviours. We propose an extension of ioco for labelled event structures, named co‐ioco , allowing to deal with strong and weak concurrency. We extend the notions of test cases and test execution to labelled event structures and give a test generation algorithm building a complete test suite for co‐ioco . Copyright © 2014 John Wiley & Sons, Ltd.