Bien sûr, il existe de nombreux systèmes de modélisation des processus. Celles-ci entrent dans la catégorie des algèbres de processus . Les exemples clés sont -calculusπ , CCS , ACP et CSP .
Les calculs de processus ont des mécanismes de base pour spécifier le comportement des processus, notamment: l'envoi et la réception de messages (de manière synchrone ou asynchrone), la création de processus parallèles, le choix non déterministe entre les comportements et la réplication des processus. Bien que les calculs soient petits en termes de nombre de constructions, ils sont très expressifs et de nombreuses recherches ont été consacrées à l'étude de leurs propriétés.
Le -calculus diffère des autres en ce qu'il permet, en substance, de passer des processus en tant que valeurs de première classe. Il permet en fait de transmettre les noms de canaux en tant que valeurs de première classe, permettant des changements dans la topologie dynamique. C'est probablement le calcul que vous souhaitez car il offre la plus grande dynamicité.π
Le CSP (communicating sequential process) est un peu étrange, vu sous l'angle de la modélisation des molécules. Il a beaucoup de théorie de support et de support d'outils. (Inventé par CAR Hoare.)
CCS et ACP ont moins de dynamicité que le -calcul, mais ils sont beaucoup plus faciles à analyser et à simuler. Un ensemble d'outils solide appelé μ CRL (et μ CRL2) est disponible pour ACP. Des outils similaires existent certainement pour CCS.πμμ
Je commencerais à examiner le travail connexe (voir ci-dessous), puis à trouver lequel des formalismes de modélisation correspond à ce que vous recherchez.
En fait, il y a eu beaucoup de travail sur la modélisation des réactions chimiques et des processus biologiques en utilisant l'algèbre des processus. Le meilleur endroit où chercher est probablement la liste des publications de Luca Cardelli . Toute sa ligne de recherche sur la bio-informatique a probablement 30 articles sur le sujet. Cet exposé donne un aperçu d'une grande partie de son travail. Celui- ci est légèrement plus formel, bien que la lecture des articles soit vraiment la seule façon de voir les détails.
CHAM (la machine chimique abstraite) est une approche qui modélise directement les processus chimiques. L'ingrédient clé ici est une solution de molécules et de membranes. Il existe des règles de chauffage et de refroidissement pour réorganiser les molécules et pour éliminer les déchets. Ces règles sont réversibles. Enfin, il existe des règles de réaction qui modélisent les réactions. Contrairement aux algèbres de processus, les modèles CHAM ne se préoccupent pas autant de la syntaxe des processus, vous pouvez donc inventer votre propre représentation des molécules.
Réécrire la logique telle que réalisée dans le jeu d'outils Maude propose une autre approche plus ou moins directe pour spécifier de telles réactions. Il suffit de préciser les règles de réécriture, la remise de la "soupe" est automatique. L'ensemble d'outils permettrait de simuler et d'analyser des réactions chimiques (plus petites). Il existe également une variante probabiliste de Maude.
fork
appel système dans les systèmes d'exploitation de type Unix très élégant sur le plan conceptuel. Vous pouvez le voir comme une opération atomique qui duplique le processus actuel. Avant une fourchette, il n'y avait qu'un seul processus , alors qu'après la fourche, il y a deux processus S et S ' . Si nous simplifions exagérément les choses, S et S ' sont identiques dans tous les autres aspects, sauf qu'il existe un indicateur à un bit qui permet à S ' de savoir qu'il s'agit du "nouveau" processus tandis que S sait qu'il s'agit du processus "original". Après cela, S et S ′