dc.contributor.author | Wang, Rui | |
dc.contributor.author | Kristensen, Lars Michael | |
dc.contributor.author | Stolz, Volker | |
dc.date.accessioned | 2024-04-10T08:55:22Z | |
dc.date.available | 2024-04-10T08:55:22Z | |
dc.date.created | 2018-12-19T11:02:56Z | |
dc.date.issued | 2018 | |
dc.identifier.citation | Lecture Notes in Computer Science (LNCS). 2018, 11181 97-113. | en_US |
dc.identifier.issn | 0302-9743 | |
dc.identifier.uri | https://hdl.handle.net/11250/3125720 | |
dc.description.abstract | Model-based testing is an approach to software testing based on generating test cases from models. The test cases are then executed against a system under test. Coloured Petri Nets (CPNs) have been widely used for modeling, validation, and verification of concurrent software systems, but their application for model-based testing has only been explored to a limited extent. The contribution of this paper is to present the MBT/CPN tool, implemented through CPN Tools, to support test case generation from CPN models. We illustrate the application of our approach by showing how it can be used for model-based testing of a Go implementation of the coordinator in a two-phase commit protocol. In addition, we report on experimental results for Go-based implementations of a distributed storage protocol and the Paxos distributed consensus protocol. The experiments demonstrate that the generated test cases yield a high statement coverage. | en_US |
dc.language.iso | eng | en_US |
dc.publisher | Springer | en_US |
dc.title | MBT/CPN: A Tool for Model-Based Software Testing of Distributed Systems Protocols Using Coloured Petri Nets | en_US |
dc.type | Peer reviewed | en_US |
dc.type | Journal article | en_US |
dc.description.version | submittedVersion | en_US |
dc.source.pagenumber | 97-113 | en_US |
dc.source.volume | 11181 | en_US |
dc.source.journal | Lecture Notes in Computer Science (LNCS) | en_US |
dc.identifier.doi | 10.1007/978-3-030-00359-3_7 | |
dc.identifier.cristin | 1645457 | |
cristin.ispublished | true | |
cristin.fulltext | original | |
cristin.fulltext | preprint | |
cristin.qualitycode | 1 | |