QSMM icon

QSMM

An adaptive state model development framework

What is QSMM?

QSMM is the recursive acronym for "QSMM State Machine Model". It is meant to be a framework for learning finite automatons that perform goal-directed interaction with entities exhibiting deterministic or stochastic behavior. QSMM implements the rudiments of a toolchain for working with probabilistic assembler programs. During the last decade, the focus of QSMM development shifted to adaptive parsing and learning context-free grammars by template.

More information is available in sections from the programmer's manual:

Documentation

The programmer's manual is available in several formats.

The materials within a report by Oleg Volkov at conference OSDN-UA-2013 (in Russian) proposed to view the QSMM as a prototype of an algorithm synthesis system.

Source Code

Current version of the QSMM package is 1.19.2 (view changes) released on 2026-05-05.

A package distribution that contains source code can be downloaded from the project files page provided by SourceForge.net.

Access to the Git repository for package source code:

git clone https://gitlab.com/omvolkov/qsmm qsmm

Access to the old Subversion repository for package source code:

svn checkout http://svn.code.sf.net/p/​qsmm/​code/trunk qsmm-code

Licenses

The package source code is distributed under the terms of the GNU General Public License, Version 3 or any later version published by the Free Software Foundation.

The programmer's manual is covered by the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation.

Feedback

Feedback on the project, which includes:

can be sent through the mailing list for QSMM users. In order to post messages in the mailing list, you will first be required to subscribe.