Iowa State University

Iowa State UniversityIowa State University

College of Liberal Arts and Sciences

Department of Computer Science

M.S. Thesis Defense - Faraz Hussain


Date: 07 Apr, 2009
Time: 9:30 AM
Location: 223 Atanasoff Hall
Topic: Enhancing a behavioral interface specification language with temporal logic features
Major Professor(s): Gary Leavens


Abstract:

Specification languages help programmers write correct programs and also aid efforts for dynamically checking a software implementation with respect to its desired specifications. Most mainstream specification languages primarily deal with a programs functional behavior. However, for certain applications it is more natural and intuitive to be able to express a system temporal properties.

This thesis enhances the capabilities of the Java Modeling Languag (JML), a behavioral interface specification language, by incorporation temporal logic constructs. The temporal specification grammar used is a modification of the JML temporal extension proposed by K. Trentelman and M. Huisman in their paper Extending JML Specifications with Temporal Logic.

I have modified jmlc, the runtime assertion checker for the Java Modeling Language, so that it also generates runtime assertion checking code to dynamically check a programs temporal specifications.