Testing-For-Trust: The Genetic Selection Model Applied To Component Qualification

TOOLS '00: Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 33)(2000)

引用 8|浏览2
暂无评分
摘要
This paper presents a method and a tool for building trustable OO components. The methodology is based on an integrated design and rest approach for OO software components. It is particularly adapted to a design-by-contract approach, where the specification is systematically derived into executable assertions (invariant properties, pre/postconditions of methods). This method, based on test qualification using fault injection (mutation analysis), also leads to contracts improvements. We consider a component as an organic set composed of a specification, a given implementation and its embedded rest cases. The testing-for-trust approach, using the mutation analysis, checks the consistency between specification, implementation and tests. It points out the tests lack of efficiency but also the lack of precision of the contracts. As an advanced way of enhancing the tests set, the application of a genetic algorithm is presented as complementary of mutation analysis for test qualification. In this paper, the generic selection model, a "darwinian" analogy, is thus used for the problem of efficient tests selection.The feasibility of components validation by mutation analysis and its usefulness for test generation are studied as well as the robustness of trustable and self-testable components into an infected environment.
更多
查看译文
关键词
genetic algorithms,object-oriented programming,program testing,program verification,software reliability,component qualification,component validation,contracts,design-by-contract approach,fault injection,genetic algorithm,genetic selection model,mutation analysis,object oriented components,program testing-for-trust,software reliability,software tool,
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要