Skip to main content
https://travis-ci.org/AlexandreDecan/sismic.svg?branch=master https://coveralls.io/repos/AlexandreDecan/sismic/badge.svg?branch=master&service=github https://api.codacy.com/project/badge/grade/10d0a71b01c144859db571ddf17bb7d4 https://badge.fury.io/py/sismic.svg https://readthedocs.org/projects/sismic/badge/?version=master

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, validate, 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 a discrete, step-by-step, and fully observable simulation engine

  • Synchronous and asynchronous simulation, in real time or simulated time

  • Support for communication between statecharts and co-simulation

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

  • Design-by-contract and behavior-driven development approaches for statecharts

  • A unit testing framework for statecharts, including generation of test scenarios

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 devel branch, the latest stable distributed version is in the master branch.

Sismic requires Python >=3.4

Documentation

The documentation for the latest distributed version is available at sismic.readthedocs.org.

Many examples are available in docs/examples.

The documentation can also be directly built from the docs directory using Sphinx.

Changelog

See documentation’s changelog. Unreleased changes are visible here.

Credits

The Sismic library for Python is developed at the Software Engineering Lab of the University of Mons as part of an ongoing software modeling research project.

Sismic is released publicly under the GNU Lesser General Public Licence version 3.0 (LGPLv3).

Release files for sismic 0.20.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sismic 0.20.3
File Size Uploaded
sismic-0.20.3.tar.gz 761.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sismic 0.20.3
File Interpreter ABI Platform
sismic-0.20.3-py3-none-any.whl Python 3 none any Details

Total release size: 796.4 kB

Release files / sismic-0.20.3.tar.gz

Download URL sismic-0.20.3.tar.gz
Size 761.0 kB
Tags Source
SHA-256 checksum
How to use checksums
2aacb44737773bfb393f2dda6934e68525217d4776fa081472d111c7474f03ed
BLAKE2b-256 checksum
How to use checksums
e31e14685a098ed964968878c60f723ae790e858fbe868caecdb88c2f810beac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / sismic-0.20.3-py3-none-any.whl

Download URL sismic-0.20.3-py3-none-any.whl
Size 35.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5424204ae336803b77c12674bf50aa2364873dac3b1f6f521ceb0c0920f05b8e
BLAKE2b-256 checksum
How to use checksums
b1da20c08ddfcc4a95e26c3195624c452d8b441f1622ab0a8b278a6091e56784
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

1.6.11

2 release files

1.6.9

2 release files

1.6.8

2 release files

1.6.7

2 release files

1.6.6

2 release files

1.6.5

2 release files

1.6.4

2 release files

1.6.3

2 release files

1.6.2

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.26.8

2 release files

0.26.7

2 release files

0.26.6

2 release files

0.26.5

2 release files

0.26.4

2 release files

0.26.3

2 release files

0.26.2

2 release files

0.26.1

2 release files

0.26.0

2 release files

0.25.3

2 release files

0.25.2

2 release files

0.23.1

2 release files

0.23.0

2 release files

0.22.9

2 release files

0.22.8

2 release files

0.22.7

2 release files

0.22.1

2 release files

0.22.0

1 release file

0.21.0

1 release file

0.20.5

2 release files

0.20.4

2 release files

This release

0.20.3 This release

2 release files

0.20.2

2 release files

0.20.1

2 release files

0.20.0

2 release files

0.19.0

2 release files

0.18.1

1 release file

0.17.3

2 release files

0.17.2

1 release file

0.17.1

2 release files

0.16.0

1 release file

0.15.0

2 release files

0.14.3

2 release files

0.14.2

2 release files

0.14.1

2 release files

0.14.0

2 release files

0.11.5

2 release files

0.11.4

2 release files

0.11.3

2 release files

0.11.2

2 release files

0.11.1

2 release files

0.11.0

2 release files

0.10.1

2 release files

0.10.0

2 release files

0.9.0

2 release files

0.8.1

2 release files

0.6.3

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page