La structure d'une configuration d'entrée est susceptible d'évoluer dans le temps: elle peut être éditée. Cette évolution est réglée par un ensemble déterminé d'opérations, qui décrivent les évolutions possibles d'une configuration tout en imposant des contraintes sur celles-ci.
Une opération élémentaire sur une configuration est une fonction qui à
une configuration
et un ensemble de dispositifs
associe une
nouvelle configuration
et un nouvel ensemble
.
comprend
les dispositifs de
plus les dispositifs susceptibles d'être non
consistants dans
, c'est-à-dire les dispositifs pouvant nécessiter une
mutation.
Quatre opérations élémentaires sont énumérés par la suite, et décrits chacun
par un algorithme simple montrant comment
et
s'obtiennent à
partir de
et
.
Le clonage d'un dispositif non composite
dans une configuration consiste à
créer puis à ajouter dans cette configuration un nouveau dispositif possédant
les mêmes valeurs d'attributs, mais ne comportant pas de connexion.
avec
.
L'ajout d'un nouveau dispositif dans une configuration consiste en la copie d'un des dispositifs prototypes présents dans un des dossiers de prototypes de la configuration. L'opération d'ajout est la même que celle de clonage (même algorithme), à ceci près que le dispositif cloné appartient à l'un des dossiers de prototypes de la configuration.
avec
et
.
Une opération de connexion consiste à relier un slot de sortie à un slot d'entrée par une nouvelle connexion. Elle est définie ainsi pour deux slots non externes:
avec:
Une opération de déconnexion entre deux slots consiste à supprimer la connexion correspondante dans la configuration.
avec:
La suppression d'un dispositif dans une configuration implique la suppression de toutes les connexions qui lui sont liées.
avec
Une opération consistante sur une configuration est une fonction qui à
une configuration
associe une nouvelle configuration
dont les
dispositifs sont consistants. Une opération consistante peut être définie à
partir d'une suite d'opérations élémentaires, de la manière suivante: