Naturalmente ci sono molti sistemi per i processi di modellazione. Questi rientrano nella categoria delle algebre di processo . Gli esempi chiave sono -calculusπ , CCS , ACP e CSP .
I calcoli di processo hanno meccanismi di base per specificare il comportamento del processo, tra cui: invio e ricezione di messaggi (in modo sincrono o asincrono), creazione di processi paralleli, scelta non deterministica tra comportamenti e replica dei processi. Sebbene i calcoli siano piccoli in termini di numero di costrutti, sono molto espressivi e una grande quantità di ricerca è stata dedicata allo studio delle loro proprietà.
Il calcolo differisce dagli altri in quanto consente, in sostanza, che i processi vengano passati come valori di prima classe. In realtà consente ai nomi dei canali di essere passati come valori di prima classe, consentendo cambiamenti nella topologia dinamica. Questo è probabilmente il calcolo che desideri perché offre la massima dinamicità.π
Il CSP (comunicazione dei processi sequenziali) è un po 'strano, se visto dal punto di vista della modellizzazione delle molecole. Ha un sacco di teoria del supporto e supporto degli strumenti. (Inventato da CAR Hoare.)
CCS e ACP hanno meno dinamicità rispetto al calcolo , ma sono molto più facili da analizzare e simulare. Un set di strumenti solido chiamato μ CRL (e μ CRL2) è disponibile per ACP. Strumenti simili esistono sicuramente per CCS.πμμ
Inizierei a esaminare il lavoro correlato (vedi sotto) e poi troverei quale dei formalismi di modellistica si adatta a quello che stai cercando.
In effetti, ci sono stati molti lavori per modellare reazioni chimiche e processi biologici usando l'algebra di processo. Probabilmente il posto migliore dove cercare è la lista delle pubblicazioni di Luca Cardelli . Tutta la sua linea di ricerca su BioComputing ha probabilmente 30 articoli sull'argomento. Questo discorso offre una panoramica di gran parte del suo lavoro. Questo uno è leggermente più formale, anche se leggendo i giornali è davvero l'unico modo per vedere i dettagli.
Un approccio che modella direttamente i processi chimici è CHAM (la macchina chimica astratta). L'ingrediente chiave qui è una soluzione di molecole e membrane. Esistono regole di riscaldamento e raffreddamento per riorganizzare le molecole e rimuovere la spazzatura. Queste regole sono reversibili. Infine ci sono regole di reazione che modellano le reazioni. Contrariamente alle algebre di processo, i modelli CHAM non sono così preoccupati per la sintassi dei processi, quindi puoi inventare la tua rappresentazione delle molecole.
Riscrivere la logica come realizzata nel set di strumenti Maude offre un altro approccio più o meno diretto per specificare tali reazioni. Basta specificare le regole di riscrittura, la consegna della "zuppa" è automatica. Il set di strumenti consentirebbe la simulazione e l'analisi di reazioni chimiche (piccole). Esiste anche una variante probabilistica di Maude.
fork
chiamata di sistema in sistemi operativi simili a Unix concettualmente molto eleganti. Puoi vederlo come un'operazione atomica che duplica il processo corrente. Prima di un fork, c'era solo un processo , mentre dopo il fork ci sono due processi S e S ' . Se semplifichiamo eccessivamente le cose, S e S ' sono identici in tutti gli altri aspetti, tranne per il fatto che esiste un indicatore a un bit che fa sapere a S ′ che è il "nuovo" processo mentre S sa che è il processo "originale". Dopo che S e S ′