Integrando CSP com linguagens de programação

Authors

  • Amintas Victor Ramos Pereira
  • Adalberto Cajueiro de Farias

DOI:

https://doi.org/10.34117/bjdv9n10-116

Keywords:

métodos formais, AKKA, Go, CSP, animador

Abstract

CSP consiste numa linguagem de especificação que permite uma abordagem baseada em refinamento (tornando um modelo abstrato mais concreto) e o uso de construções abstratas e expressivas para capturar diversos aspectos, representando comportamentos de maneira precisa. Sua popularidade se deve a possibilidade de executar as especificações diretamente, ao invés de se estabelecer um mapeamento para outra linguagem. Apesar de estarem disponíveis ferramentas para CSP, a dificuldade de utilizá-las, seja na escrita ou na apresentação de relações, somada a uma crescente demanda, fez surgir a necessidade de investigar o mapear desta notação para linguagem Go ou framework AKKA, bem como de ser implementada uma ferramenta que não apenas agregue funcionalidades como  manipulação e compreensão textual e gráfica da linguagem, mas que também o faça de maneira mais prática e didática. 

References

. Roscoe, A. W. (1997). The Theory and Practice of Concurrency. Prentice Hall.

. Hoare, C. A. R. (1985). Communicating Sequential Processes. Prentice Hall.

. CSP Graphviz. https://github.com/amintasvrp/csp-graphviz.

Published

2023-10-31

How to Cite

Pereira, A. V. R., & de Farias, A. C. (2023). Integrando CSP com linguagens de programação. Brazilian Journal of Development, 9(10), 29303–29308. https://doi.org/10.34117/bjdv9n10-116

Issue

Section

Original Papers