An open API service indexing awesome lists of open source software.

https://github.com/parapluu/concuerror

Concuerror is a stateless model checking tool for Erlang programs.
https://github.com/parapluu/concuerror

automatic codecov codecov-badge concuerror concurrent-erlang-programs concurrent-programming debugging erlang erlang-programs erlang-versions-badge model-checker model-checking otp stateless-model-checking systematic-testing testing tool travis-badge verification

Last synced: 14 days ago
JSON representation

Concuerror is a stateless model checking tool for Erlang programs.

Awesome Lists containing this project

README

        

[![Hex Docs][hex badge]][hex]
[![Tests][tests badge]][tests]
[![Codecov][codecov badge]][codecov]

# Concuerror

Concuerror is a stateless model checking tool for Erlang programs. It can be used to systematically test programs for concurrency errors, detect and report errors that only occur on few, specific schedulings or **verify** their absence.

[Visit the website][website] for documentation, examples, tutorials, publications, and many more!

## Supported OTP Releases

[![Erlang Versions][erlang versions badge]][tests]

## How to build

* Compile : `make`
* Build documentation : `make edoc`
* Run the testsuites : `make tests tests-real tests-unit`
* Run Dialyzer : `make dialyzer`
* Run Elvis : `make lint`
* Check code coverage : `make cover`
* Cleanup : `make clean`

The preferred way to start concuerror is via the `bin/concuerror` escript.

## Is there bash_completion?

[Yes!][bash_completion]

## Is there a changelog?

[Yes!][changelog]

## How to prepare for a release?

[Read this][release]

## Copyright and License

Copyright (c) 2014-2023,
Stavros Aronis () and
Kostis Sagonas ().
All rights reserved

Copyright (c) 2011-2013,
Alkis Gotovos (),
Maria Christakis () and
Kostis Sagonas ().
All rights reserved.

Concuerror is distributed under the Simplified BSD License.
Details can be found in the [LICENSE][license] file.

[bash_completion]: ./resources/bash_completion/concuerror
[changelog]: ./CHANGELOG.md
[codecov]: https://codecov.io/gh/parapluu/Concuerror
[hex]: https://hexdocs.pm/concuerror/
[license]: ./LICENSE
[release]: ./resources/how-to-release.md
[tests]: https://github.com/parapluu/Concuerror/actions/workflows/tests.yml
[website]: http://parapluu.github.io/Concuerror

[codecov badge]: https://codecov.io/gh/parapluu/Concuerror/branch/master/graph/badge.svg
[erlang versions badge]: https://img.shields.io/badge/erlang-20.3%20to%2023.3-blue.svg
[hex badge]: https://img.shields.io/badge/hex-docs-green.svg
[tests badge]: https://github.com/parapluu/Concuerror/actions/workflows/tests.yml/badge.svg