From Software Engineering to Formal Methods and Tools and Back