| Crates.io | sxm |
| lib.rs | sxm |
| version | 0.0.1 |
| created_at | 2025-11-29 20:41:26.571094+00 |
| updated_at | 2025-11-29 20:41:26.571094+00 |
| description | A Stream X-Machine library for formal modeling, visualization, and model-based testing. |
| homepage | |
| repository | https://github.com/Ruben1729/sxm/ |
| max_upload_size | |
| id | 1957470 |
| size | 60,888 |
sxm is a Rust framework for modeling, visualizing, and testing systems using Stream X-Machines (SXM) and Communicating Stream X-Machine Systems (CSXMS).
Unlike traditional Finite State Machines (FSMs) that only model control flow, Stream X-Machines integrate dynamic data structures (memory) with the state transition logic. This library provides a type-safe, trait-based approach to implementing these formal models in embedded systems and high-reliability software.
This library is an implementation of the formal verification and testing concepts presented in:
Testing Communicating Stream X-machines F. Ipate, T. Bălănescu, and G. Eleftherakis Department of Computer Science and Mathematics, University of Pitesti, Romania & CITY College, Greece.
Specifically, it implements the testing conditions and methodologies described for deterministic stream X-machines and addresses the "Design for Test" conditions such as Input-Completeness and Output-Distinguishability.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.