I. Introduction
With the advent of computers the problems of bugs in hardware and software arose. Since then the challenge of “getting the bugs out” continues to grow due to the increasing complexity of the systems. Hence, enormous effort has been put into the development of methodologies reducing the bug rates or even ensuring correctness.