Towards a Dynamic Testing Approach for Checking the Correctness of Ethereum Smart Contracts


연구 분야: Verification



학회: International Conference on Risks and Security of Internet and Systems


초록

One of the most essential concepts related to the development of Blockchain oriented software is smart contracts. Once deployed on the blockchain, these pieces of code cannot be altered due to the immutability feature of the blockchain technology. Therefore, it is necessary to verify and validate smart contracts before their deployment. This paper presents a model-based testing approach for validating and checking the correctness of Ethereum smart contracts. The adopted process comprises essentially four steps: (1) modelling the smart contract and its blockchain environment as UPPAAL Timed Automata, (2) generating abstract test cases by UPPAAL CO ER tool, (3) executing in a dynamic manner the generated test cases, and finally (4) analyzing the obtained test results and generating test reports. To illustrate our proposal, we apply it on Ethereum Blockchain and especially on the electronic voting case study.


Author Profile
Mohamed Amin Hammami

ReDCAD Laboratory National School of Engineers of Sfax University of Sfax BP 1173 3038 Sfax Tunisia

Tunisia
Author Profile
Mariam Lahami

ReDCAD Laboratory National School of Engineers of Sfax University of Sfax BP 1173 3038 Sfax Tunisia

Tunisia
Author Profile
Afef Jmal Maâlej

ReDCAD Laboratory National School of Engineers of Sfax University of Sfax BP 1173 3038 Sfax Tunisia

Tunisia

📄 논문 정보

발행 연도 2023년
인용수 0
출판 국가 Tunisia
사이트 Springer
좋아요 수 0

연관 논문 목록 (299건)