Abstract—Agile development methods have gained momentum in the last few years and, as a consequence, test-driven development has become more prevalent in practice. However, test cases are not sufficient for producing dependable software and we rather advocate approaches that emphasize the use of assertions or contracts over that of test cases. Yet, writing self-checks in code has been shown to be difficult and is itself prone to errors. A standard technique to specify runtime properties is design-by-contract (DbC). But how can one test if the contracts themselves are sensible and sufficient? We propose a measure to quantify the goodness of contracts (or assertions in a broader sense). We introduce meta-mutations at the source code level to ...
Solidity is a widely used scripting language for developing smart contracts in blockchain applicatio...
Software errors often originate from incorrect changes, including incorrect program fixes, incorrect...
Solidity is a widely used scripting language for developing smart contracts in blockchain applicatio...
Design by contract (DbC) is a software development methodology that focuses on clearly defining the ...
The important role that class contracts - pre and post-conditions of methods, and invariants - play ...
Design by Contract (DbC), also referred as Programming by Contract is a programming paradigm for sof...
International audienceDesign by Contract is a lightweight technique for embedding elements of formal...
International audienceDesign by Contract is a lightweight technique for embedding elements of formal...
Design by Contract, proposed by Meyer for the programming language Eiffel, is a technique that allow...
The important role that class contracts - pre and post-conditions of methods, and invariants - play ...
Testing plays an important role in the maintenance of Component Based Software Development. Test ade...
Testing plays an important role in the maintenance of Component Based Software Development. Test ade...
Component Based Software Development (CBSD) is gaining popularity in recent years. In this way of so...
Solidity is a widely used scripting language for developing smart contracts in blockchain applicatio...
An interface specification language such as JML provides a means to document precisely the behavior ...
Solidity is a widely used scripting language for developing smart contracts in blockchain applicatio...
Software errors often originate from incorrect changes, including incorrect program fixes, incorrect...
Solidity is a widely used scripting language for developing smart contracts in blockchain applicatio...
Design by contract (DbC) is a software development methodology that focuses on clearly defining the ...
The important role that class contracts - pre and post-conditions of methods, and invariants - play ...
Design by Contract (DbC), also referred as Programming by Contract is a programming paradigm for sof...
International audienceDesign by Contract is a lightweight technique for embedding elements of formal...
International audienceDesign by Contract is a lightweight technique for embedding elements of formal...
Design by Contract, proposed by Meyer for the programming language Eiffel, is a technique that allow...
The important role that class contracts - pre and post-conditions of methods, and invariants - play ...
Testing plays an important role in the maintenance of Component Based Software Development. Test ade...
Testing plays an important role in the maintenance of Component Based Software Development. Test ade...
Component Based Software Development (CBSD) is gaining popularity in recent years. In this way of so...
Solidity is a widely used scripting language for developing smart contracts in blockchain applicatio...
An interface specification language such as JML provides a means to document precisely the behavior ...
Solidity is a widely used scripting language for developing smart contracts in blockchain applicatio...
Software errors often originate from incorrect changes, including incorrect program fixes, incorrect...
Solidity is a widely used scripting language for developing smart contracts in blockchain applicatio...