
Software systems play an increasingly important role in modern societies. Smart cards for personal identi'cation, e-banking, software-controlled me- cal tools, airbags in cars, and autopilots for aircraft control are only some examples that illustrate how everyday life depends...