Write a short essay (1-2 pages) addressing one of the following:
-
Consider the techniques used by Praxis—Z and Spark—to reduce defect levels [Ross06] (including sidebar on p. 40). Explain how Alloy and JML might be used in a similar way (assuming the JML tools were moved from research-quality to industry-quality). Discuss the additional costs and benefits of this approach as compared to more traditional software development and maintenance practices.
-
Consider the updated “Ten Commandments of Formal Methods” [BowenHinckley06]. Discuss how the tools and techniques that we’ve used this term relate to each “commandment”. For each discuss how the costs and benefits of a formal approach to software development compare to more traditional software development practices.
I’ll grade your work based on completeness, clarity, conciseness, and correct use of English (including spelling and punctuation).