Please use this identifier to cite or link to this item:
https://repositorio.ufpe.br/handle/123456789/49987
Share on
Full metadata record
| DC Field | Value | Language |
|---|---|---|
| dc.contributor.advisor | SAMPAIO, Augusto Cezar Alves | - |
| dc.contributor.author | LEITE, Gabriel Nogueira | - |
| dc.date.accessioned | 2023-05-09T13:55:24Z | - |
| dc.date.available | 2023-05-09T13:55:24Z | - |
| dc.date.issued | 2023-05-04 | - |
| dc.date.submitted | 2023-05-08 | - |
| dc.identifier.citation | NOGUEIRA, Gabriel. Generating Formal Specifications for Smart Contracts from Textual Descriptions in Natural Language. 2023. Trabalho de Conclusão de Curso (Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2023. | pt_BR |
| dc.identifier.uri | https://repositorio.ufpe.br/handle/123456789/49987 | - |
| dc.description.abstract | The increasing adoption of smart contracts in decentralized finance (DeFi) and in other areas has led to a growing need for robust and error-free code. This paper addresses this challenge by introducing a grammar-based approach for generating formal specifications from textual descriptions in natural language, specifically post-conditions for ERC20 functions of Solidity smart contracts. Particularly, our approach allows developers to transform natural language descriptions into formal specifications, and vice versa (bidirectional). Thus, developers can automatically derive postconditions from comments to verify conformance, or even generate textual descriptions for complex formal annotations in existing smart contracts to improve legibility. | pt_BR |
| dc.format.extent | 33 p. | pt_BR |
| dc.language.iso | eng | pt_BR |
| dc.rights | openAccess | pt_BR |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/3.0/br/ | * |
| dc.subject | Blockchain | pt_BR |
| dc.subject | Smart contract | pt_BR |
| dc.subject | Formal methods | pt_BR |
| dc.subject | Natural language processing | pt_BR |
| dc.title | Generating Formal Specifications for Smart Contracts from Textual Descriptions in Natural Language | pt_BR |
| dc.type | bachelorThesis | pt_BR |
| dc.contributor.advisor-co | ARRUDA, Filipe Marques Chaves de | - |
| dc.contributor.authorLattes | http://lattes.cnpq.br/1746868961705080 | pt_BR |
| dc.degree.level | Graduacao | pt_BR |
| dc.contributor.advisorLattes | http://lattes.cnpq.br/3977760354511853 | pt_BR |
| dc.description.abstractx | A crescente adoção de contratos inteligentes em finanças descentralizadas (DeFi) e em outras áreas levou a uma necessidade crescente de código robusto e livre de erros. Este artigo aborda esse desafio introduzindo uma abordagem baseada em gramática para gerar especificações formais a partir de descrições textuais em linguagem natural, especificamente pós-condições para funções ERC20 de contratos inteligentes escritos em Solidity. Particularmente, nossa abordagem permite que os desenvolvedores transformem descrições de linguagem natural em especificações formais e vice-versa (bidirecional). Assim, os desenvolvedores podem derivar automaticamente pós-condições de comentários para verificar a conformidade ou até mesmo gerar descrições textuais para anotações formais complexas em contratos inteligentes existentes para melhorar a legibilidade. | pt_BR |
| dc.subject.cnpq | Áreas::Ciências Exatas e da Terra | pt_BR |
| dc.degree.departament | ::(CIN-DCC) - Departamento de Ciência da Computação | pt_BR |
| dc.degree.graduation | ::CIn-Curso de Ciência da Computação | pt_BR |
| dc.degree.grantor | Universidade Federal de Pernambuco | pt_BR |
| dc.degree.local | Recife | pt_BR |
| dc.contributor.advisor-coLattes | http://lattes.cnpq.br/4240670677976713 | pt_BR |
| dc.identifier.orcid | https://orcid.org/0009-0007-0232-8076 | pt_BR |
| Appears in Collections: | (TCC) - Ciência da Computação | |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| TCC Gabriel Nogueira Leite.pdf | 671.06 kB | Adobe PDF | ![]() View/Open |
This item is protected by original copyright |
This item is licensed under a Creative Commons License

