Applying formal specifications to real-world software development | IEEE Journals & Magazine | IEEE Xplore