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 ...
Testing plays an important role in the maintenance of Component Based Software Development. Test ade...
Though there exists ample support for Design by Contract (DbC) for sequential programs, applying DbC...
International audienceThis paper presents the use of mutation analysis as the main qualification tec...
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...
Design by Contract, proposed by Meyer for the programming language Eiffel, is a technique that allow...
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 ...
Software errors often originate from incorrect changes, including incorrect program fixes, incorrect...
AbstractDesign by Contract, proposed by Meyer for the programming language Eiffel, is a technique th...
AbstractMutation testing is a well known fault-based testing technique that is normally used to asse...
Testing plays an important role in the maintenance of Component Based Software Development. Test ade...
Though there exists ample support for Design by Contract (DbC) for sequential programs, applying DbC...
International audienceThis paper presents the use of mutation analysis as the main qualification tec...
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...
Design by Contract, proposed by Meyer for the programming language Eiffel, is a technique that allow...
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 ...
Software errors often originate from incorrect changes, including incorrect program fixes, incorrect...
AbstractDesign by Contract, proposed by Meyer for the programming language Eiffel, is a technique th...
AbstractMutation testing is a well known fault-based testing technique that is normally used to asse...
Testing plays an important role in the maintenance of Component Based Software Development. Test ade...
Though there exists ample support for Design by Contract (DbC) for sequential programs, applying DbC...
International audienceThis paper presents the use of mutation analysis as the main qualification tec...