Abstract
Model-checking is a promising approach to automating software verification. This paper presents an introductory overview of the model-checking technology and sketches how it has been used in various ways regarding to the formal analysis of software design.