Claro que existem muitos sistemas para modelar processos. Estes se enquadram na categoria de álgebras de processo . Os principais exemplos são cálculoπ , CCS , ACP e CSP .
Os cálculos de processos têm mecanismos básicos para especificar o comportamento do processo, incluindo: envio e recebimento de mensagens (síncrona ou assíncrona), criação de processos paralelos, escolha não determinística entre comportamentos e replicação de processos. Embora os cálculos sejam pequenos em termos de número de construções, eles são muito expressivos e uma vasta quantidade de pesquisa foi dedicada ao estudo de suas propriedades.
O cálculo difere dos outros, pois permite, em essência, que os processos sejam passados como valores de primeira classe. Na verdade, ele permite que os nomes de canais sejam transmitidos como valores de primeira classe, permitindo alterações na topologia dinâmica. Este é provavelmente o cálculo que você deseja, pois oferece a maior dinamicidade.π
CSP (comunicar processos seqüenciais) é um pouco estranho, quando visto de uma perspectiva de modelagem de moléculas. Ele tem bastante teoria de suporte e suporte a ferramentas. (Inventado pelo CAR Hoare.)
O CCS e o ACP têm menos dinamicidade que o cálculo, mas são muito mais fáceis de analisar e simular. Um conjunto de ferramentas sólido chamado μ CRL (e μ CRL2) está disponível para o ACP. Ferramentas semelhantes certamente existem para o CCS.πμμ
Começaria a examinar o trabalho relacionado (veja abaixo) e depois descobriria qual dos formalismos de modelagem se adequa ao que você está procurando.
De fato, houve muito trabalho modelando reações químicas e processos biológicos usando álgebra de processo. Provavelmente, o melhor lugar para procurar é a lista de publicações de Luca Cardelli . Toda a sua linha de pesquisa em BioComputing provavelmente possui 30 artigos sobre o assunto. Essa palestra fornece uma visão geral de grande parte de seu trabalho. Este é um pouco mais formal, embora a leitura dos jornais seja realmente a única maneira de ver os detalhes.
Uma abordagem que modela diretamente os processos químicos é o CHAM (a máquina abstrata de produtos químicos). O ingrediente chave aqui é uma solução de moléculas e membranas. Existem regras de aquecimento e resfriamento para reorganizar as moléculas e remover o lixo. Essas regras são reversíveis. Finalmente, há regras de reação que modelam reações. Ao contrário das álgebras de processo, os modelos CHAM não estão tão preocupados com a sintaxe dos processos, para que você possa inventar sua própria representação das moléculas.
A lógica de reescrita, conforme realizada no conjunto de ferramentas Maude, oferece outra abordagem mais ou menos direta para especificar essas reações. Basta especificar as regras de reescrita, a entrega da "sopa" é automática. O conjunto de ferramentas permitiria a simulação e a análise de reações químicas (pequenas). Uma variante probabilística de Maude também existe.
fork
chamada do sistema em sistemas operacionais tipo Unix conceitualmente muito elegante. Você pode vê-lo como uma operação atômica que duplica o processo atual. Antes de um garfo, havia apenas um processo , enquanto após o garfo, havia dois processos S e S ' . Se simplificarmos demais as coisas, S e S ' serão idênticos em todos os outros aspectos, exceto que existe um indicador de um bit que permite que S ' saiba que é o processo "novo" enquanto S sabe que é o processo "original". Depois disso, S e S ′