The project name “QSMM” is the recursive acronym for “QSMM State Machine Model.” State machine is a general concept applicable to many fields of knowledge. A state machine has a set of possible states, where one of them is a current machine’s state changed according to state transition rules. The author believes that the concept of state machine is fundamental to our experience of conciousness connected with our intelligent behavior.
A set of possible states of a state machine and a specification of possible transitions between them are part of a state model. A state machine executes a state model—performs actual transitions between states and keeps a current machine’s state. Actual state transitions affect how the machine is communicating with an environment, whereas possible state transitions are part of a framework for this communication.
An adaptive state model is a state model that allows a state machine to exhibit adaptive behavior. In QSMM, adaptive behavior means that rules for performing actual state transitions are adaptive ones with the goal to achieve a desired result.
To develop a system, a programmer needs to code its state model for execution by a computer. To facilitate development, the programmer can use various function libraries and frameworks. QSMM is a C function and macro library with the rudiments of a toolchain for adaptive state model development. By author’s belief, QSMM could advance the development of systems with intelligent behavior.
The QSMM 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. See GNU General Public License, for the text of the License.
This manual specifically is covered by the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation. See GNU Free Documentation License, for the text of the License.
Software described in this manual is without any warranty. The software is provided “as is,” in the hope that it will be useful. See the GNU General Public License, for more details.