PASO: A Web-Based Parser for Solidity ...
Document type :
Communication dans un congrès avec actes
Title :
PASO: A Web-Based Parser for Solidity Language Analysis
Author(s) :
Pierro, Giuseppe [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Università degli Studi di Cagliari = University of Cagliari [UniCa]
Tonelli, Roberto [Auteur]
Università degli Studi di Cagliari = University of Cagliari [UniCa]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Università degli Studi di Cagliari = University of Cagliari [UniCa]
Tonelli, Roberto [Auteur]
Università degli Studi di Cagliari = University of Cagliari [UniCa]
Conference title :
2020 IEEE International Workshop on Blockchain Oriented Software Engineering (IWBOSE)
City :
London
Country :
Canada
Start date of the conference :
2020-02-18
English keyword(s) :
Smart Contracts
Ethereum Blockchain
Solidity Programming Language
Web-based tool
Solidity Grammar
Parser Generator
PASO
Ethereum Blockchain
Solidity Programming Language
Web-based tool
Solidity Grammar
Parser Generator
PASO
HAL domain(s) :
Informatique [cs]/Langage de programmation [cs.PL]
English abstract : [en]
Smart Contracts are computer programs which implement and execute transactions and manage business logic on a decentralized public ledger. Smart Contracts can be written in different programming languages and for different ...
Show more >Smart Contracts are computer programs which implement and execute transactions and manage business logic on a decentralized public ledger. Smart Contracts can be written in different programming languages and for different Blockchains. Currently the most used language for Smart Contracts is Solidity and the most used platform is the Ethereum Blockchain. Assessing the quality of Smart Contract programs is an important task required to professional programmers, especially when a programming language has so powerful economic implications. It is therefore crucial to provide professional programmers with tools for the evaluation of Smart Contracts. In software engineering, software metrics has been defined and used to measure software quality and, more in general, to qualify software under the principle "You Can't Manage What You Don't Measure". For the Solidity programming language there are only a few Standalone Applications to analyse the Smart Contract metrics. The aim of this paper is first to build a tool for the practical computation of a specific set of Solidity source code metrics, so that the set will be extensible in the future according also to Solidity compiler evolution, second to fully enable a webbased usage of the tool to access the metrics of the Solidity programming language. The tool, PASO, differently from the existing application, is able to give software metrics values for Smart Contracts written in Solidity programming language just using a web browser.Show less >
Show more >Smart Contracts are computer programs which implement and execute transactions and manage business logic on a decentralized public ledger. Smart Contracts can be written in different programming languages and for different Blockchains. Currently the most used language for Smart Contracts is Solidity and the most used platform is the Ethereum Blockchain. Assessing the quality of Smart Contract programs is an important task required to professional programmers, especially when a programming language has so powerful economic implications. It is therefore crucial to provide professional programmers with tools for the evaluation of Smart Contracts. In software engineering, software metrics has been defined and used to measure software quality and, more in general, to qualify software under the principle "You Can't Manage What You Don't Measure". For the Solidity programming language there are only a few Standalone Applications to analyse the Smart Contract metrics. The aim of this paper is first to build a tool for the practical computation of a specific set of Solidity source code metrics, so that the set will be extensible in the future according also to Solidity compiler evolution, second to fully enable a webbased usage of the tool to access the metrics of the Solidity programming language. The tool, PASO, differently from the existing application, is able to give software metrics values for Smart Contracts written in Solidity programming language just using a web browser.Show less >
Language :
Anglais
Peer reviewed article :
Oui
Audience :
Internationale
Popular science :
Non
Collections :
Source :
Files
- https://hal.archives-ouvertes.fr/hal-03358032/document
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-03358032/document
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-03358032/document
- Open access
- Access the document
- document
- Open access
- Access the document
- Pierr20d-WebParser.pdf
- Open access
- Access the document