Skip to main content

Sismic Interactive State Machine Interpreter and Checker

Project description

https://travis-ci.org/AlexandreDecan/sismic.svg https://coveralls.io/repos/AlexandreDecan/sismic/badge.svg?branch=master&service=github https://badge.fury.io/py/sismic.svg https://readthedocs.org/projects/sismic/badge

Sismic Interactive State Machine Interpreter and Checker

Statecharts are a well-known visual language for modeling the executable behavior of complex reactive event-based systems. The Sismic library for Python >= 3.4 provides a set of tools to define, simulate, execute and debug statecharts. More specifically, Sismic provides:

  • An easy way to define and to import statecharts, based on the human-friendly YAML markup language

  • A statechart interpreter offering discrete, step-by-step, and fully observable simulation engine

  • Built-in support for expressing actions and guards using regular Python code

  • A design-by-contract programming approach for statecharts

  • A unit testing framework for statecharts

Installation

Sismic can be installed using pip as usual: pip install sismic. This will install the latest stable version.

You can also install Sismic from this repository by cloning it. The development occurs in the master branch, the latest stable distributed version is in the stable branch.

Sismic requires Python >=3.4 but should also work with Python 3.3.

Documentation

The latest version of the documentation is available at http://sismic.readthedocs.org/ .

It can also be directly built from the docs/ directory using Sphinx.

Credits

Developed by Alexandre Decan at the University of Mons (Belgium).

GNU Lesser General Public License, version 3.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sismic-0.10.0.tar.gz (45.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sismic-0.10.0-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

File details

Details for the file sismic-0.10.0.tar.gz.

File metadata

  • Download URL: sismic-0.10.0.tar.gz
  • Upload date:
  • Size: 45.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sismic-0.10.0.tar.gz
Algorithm Hash digest
SHA256 646bda8c55143c1be901f9a74c11233098f912843d3de23869ed1852ec040f01
MD5 8a8bc5b16c5608405eb72fbe38aa7211
BLAKE2b-256 3f4465184837203daafbfc69d5da6122032a87ae781c26dac3b9aefcc7d27f22

See more details on using hashes here.

File details

Details for the file sismic-0.10.0-py3-none-any.whl.

File metadata

File hashes

Hashes for sismic-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2a65e438fcb1207dc581481fa321a07636536a30f792b7e1449a733487844874
MD5 3e093ebd18ab61cd479e4499c4e908f3
BLAKE2b-256 70859825365d9ec124f090e3730457607623c8c12c3093d1cf21ac5db6cd7834

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page