Software Technology and Formal Methods