Smart contracts are a new type of software that allows its users to perform irreversible transactions on a distributed persistent data storage called the blockchain. The nature of such contracts and the technical details of the blockchain architecture give raise to new kinds of faults, which require specific test behaviours to be exposed. In this paper we present SoCRATES, a generic and extensible framework to test smart contracts running in a blockchain. The key properties of SoCRATES are: (1) it comprises bots that interact with the blockchain according to a set of composable behaviours; (2) it can instantiate a society of bots, which can trigger faults due to multi-user interactions that are impossible to expose with a single bot. Our ex...
Blockchains are maintained by a network of participants, miner nodes, that run algorithms designed t...
At this rate of adoption, blockchain has the potential to revolutionize and reshape the way we live ...
Blockchains are modern distributed systems that provide decentralized financial capabilities with tr...
The peculiar novelty of smart contracts is a computational model where irreversible transactions are...
The peculiar novelty of smart contracts is a computational model where irreversible transactions are...
Modern blockchains, such as Ethereum, gained tremendously in popularity over the past few years. Wha...
Modern blockchains, such as Ethereum, gained tremendously in popularity over the past few years. Wha...
Blockchain technology is rapidly developing and, with proper execution, is on its way to widespread ...
Blockchain has become particularly popular due to its promise to support business-critical services ...
Smart contracts are computer programs running on blockchain platforms to manage large sums of crypto...
Smart Contracts are software programs that are deployed and executed within a blockchain infrastruct...
With the evolution of technology, blockchain a swiftly impending phenomenon i.e., "decentralized com...
Blockchain technology, which provides digital security in a distributed manner, has evolved into a k...
Programming errors in Ethereum smart contracts can result in catastrophic financial losses from stol...
Smart Contracts are software programs that are deployed and executed within a blockchain infrastruct...
Blockchains are maintained by a network of participants, miner nodes, that run algorithms designed t...
At this rate of adoption, blockchain has the potential to revolutionize and reshape the way we live ...
Blockchains are modern distributed systems that provide decentralized financial capabilities with tr...
The peculiar novelty of smart contracts is a computational model where irreversible transactions are...
The peculiar novelty of smart contracts is a computational model where irreversible transactions are...
Modern blockchains, such as Ethereum, gained tremendously in popularity over the past few years. Wha...
Modern blockchains, such as Ethereum, gained tremendously in popularity over the past few years. Wha...
Blockchain technology is rapidly developing and, with proper execution, is on its way to widespread ...
Blockchain has become particularly popular due to its promise to support business-critical services ...
Smart contracts are computer programs running on blockchain platforms to manage large sums of crypto...
Smart Contracts are software programs that are deployed and executed within a blockchain infrastruct...
With the evolution of technology, blockchain a swiftly impending phenomenon i.e., "decentralized com...
Blockchain technology, which provides digital security in a distributed manner, has evolved into a k...
Programming errors in Ethereum smart contracts can result in catastrophic financial losses from stol...
Smart Contracts are software programs that are deployed and executed within a blockchain infrastruct...
Blockchains are maintained by a network of participants, miner nodes, that run algorithms designed t...
At this rate of adoption, blockchain has the potential to revolutionize and reshape the way we live ...
Blockchains are modern distributed systems that provide decentralized financial capabilities with tr...