Publication | Open Access
Test-driven development of concurrent programs using concuerror
28
Citations
6
References
2011
Year
Unknown Venue
EngineeringVerificationSoftware EngineeringProcess InterleavingConcurrent SystemSoftware AnalysisFormal VerificationConcurrency (Computer Science)Systems EngineeringRuntime VerificationConcurrent ProgrammingComputer ScienceConcurrent Erlang ProgramsConcurrent ProgramsTest-driven DevelopmentProgram AnalysisSoftware TestingConcurrency TheoryFormal MethodsParallel ProgrammingSystem Software
This paper advocates the test-driven development of concurrent Erlang programs in order to detect early and eliminate the vast majority of concurrency-related errors that may occur in their execution. To facilitate this task we have developed a tool, called Concuerror, that exhaustively explores process interleaving (possibly up to some preemption bound) and presents detailed interleaving information of any errors that occur. We describe in detail the use of Concuerror on a non-trivial concurrent Erlang program that we develop step by step in a test-driven fashion.
| Year | Citations | |
|---|---|---|
Page 1
Page 1