Next: , Previous: , Up: Top   [Contents][Index]


1 Introduction

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 states, an overall machine’s state, and can perform transitions between states from this set. The author believes that the concept of state machine is also fundamental to our experience of conciousness connected with our intelligent behavior. QSMM helps create state machines for systems with intelligent behavior. Algorithms implemented in QSMM and its specific application in a system put constraints on the degree of intelligence of system behavior.

A set of states of a state machine, a specification of possible transitions between them, and rules for performing actual transitions between the states are part of a state model. The state machine executes the state model—performs actual transitions between the states according to the state model and maintains the overall machine’s state. Actual state transitions affect how the system is communicating with an environment, whereas possible state transitions are part of a framework for such communication.

An intelligent state model is a state model that allows a state machine to exhibit intelligent behavior. In QSMM, intelligent behavior implies that rules for performing actual transitions between the states are adaptive with the goal to achieve a desired result—intelligent state model means adaptive state model.

To develop a system, a programmer needs to program its state model for execution by a computer. To facilitate the development, the programmer can use various function libraries and frameworks. QSMM is an intelligent state model development framework. It is a C function and macro library with 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.


Next: , Previous: , Up: Top   [Contents][Index]