SolQDebug: Debug solidity quickly for interactive immediacy in smart contract development

Citations

WEB OF SCIENCE

0
Citations

SCOPUS

0

초록

As Solidity becomes the dominant language for blockchain smart contracts, efficient debugging grows increasingly critical. However, current Solidity debugging remains inefficient: developers must compile, deploy, set up transactions, and trace bytecode execution step by step. This process is too slow for practical use. To address this challenge, this paper presents SolQDebug, the first edit-time debugging assistant for Solidity designed for interactive analysis within a single contract/transaction context, providing abstract value summaries with millisecond feedback directly on source code. Developers specify symbolic interval inputs through annotations and compare them against abstract interpretation results, thereby capturing multiple input scenarios over various execution paths in a single analysis. SolQDebug was evaluated on 30 real-world functions from DAppSCAN, achieving millisecond-scale feedback. This paper also synthesizes experimental observations on annotation patterns for arithmetic operations and loop constructs into practical guidelines. These results demonstrate that SolQDebug serves as an effective edit-time debugging assistant for Solidity development.

키워드

Smart contract development; Solidity; Debugging; Abstract interpretation; Incremental analysis
제목
SolQDebug: Debug solidity quickly for interactive immediacy in smart contract development
저자
Jeon, Inseong; Kim, Sundeuk; Kim, Hyunwoo; In, Hoh Peter
DOI
10.1007/s10515-026-00618-9
발행일
2026-05-26
유형
Article
저널명
Automated Software Engineering
권
33
호
3