Publication | Open Access
Automated test case generation for the Paxos single-decree protocol using a Coloured Petri Net model
16
Citations
23
References
2019
Year
Petri NetEngineeringVerificationSoftware EngineeringSoftware AnalysisFormal VerificationModel-based TestingConsensus ProtocolTest AutomationSystems EngineeringTest SuitesFormal SpecificationSystem TestingGo Programming LanguageStochastic Petri NetComputer EngineeringDistributed SystemsComputer SciencePaxos Single-decree ProtocolTest FrameworkSoftware TestingCloud ComputingFormal MethodsTest Case DesignTest Case GenerationSystem Software
Implementing test suites for distributed software systems is a complex and time-consuming task due to the number of test cases that need to be considered in order to obtain high coverage. We show how a formal Coloured Petri Net model can be used to automatically generate a suite of test cases for the Paxos distributed consensus protocol. The test cases cover both normal operation of the protocol as well as failure injection. To evaluate our model-based testing approach, we have implemented the Paxos protocol in the Go programming language using the quorum abstractions provided by the Gorums framework. Our experimental evaluation shows that we obtain high code coverage for our Paxos implementation using the automatically generated test cases.
| Year | Citations | |
|---|---|---|
Page 1
Page 1