Jabuti ASL: A Domain-specific language to specify smart contracts for application integration processes

Carregando...
Imagem de Miniatura

Data

2025-02-19

Título da Revista

ISSN da Revista

Título de Volume

Editor

Resumo

Várias linguagens específicas de domínio foram desenvolvidas para escrever contratos inteligentes em diferentes áreas, como saúde, finanças e processos empresariais. No entanto, essas linguagens não abrangem o domínio da integração de aplicações. Nesse domínio, os contratos inteligentes supervisionam a comunicação entre o processo e as aplicações, garantindo que os direitos das partes envolvidas no processo de integração sejam respeitados. Atualmente, os contratos inteligentes usados nesse domínio são construídos utilizando linguagens como Solidity, Go, Michelson, entre outras. Embora essas linguagens permitam especificar contratos e monitorar a comunicação em um processo de integração, elas exigem um alto nível de conhecimento em programação. Esta tese apresenta o Jabuti, uma linguagem de domínio específico para escrever contratos inteligentes no domínio da integração de aplicações. Jabuti é uma DSL externa que fornece construtores com um alto nível de abstração para escrever contratos inteligentes. Os contratos escritos em Jabuti podem ser transformados automaticamente em Solidity usando uma ferramenta de transformação implementada neste trabalho. Os testes de validação mostram que os contratos inteligentes, que são gerados automaticamente, não necessitam de ajustes manuais.

Descrição

106 f.

Palavras-chave

Contrato inteligente, Processo de integração, Solução de integração, Linguagem de domínio específico, Integração de aplicações empresariais

Citação