A JML-Based strategy for incorporating formal specifications into the software development process

This thesis presents a JML-based strategy that incorporates formal specifications into the software development process of object-oriented programs. The strategy evolves functional requirements into a “semi-formal” requirements form, and then expressing them as JML formal specifications. The strateg...

Full description

Bibliographic Details
Main Author: Pestana, João Miguel Alves (author)
Format: masterThesis
Language:eng
Published: 2010
Subjects:
Online Access:http://hdl.handle.net/10400.13/78
Country:Portugal
Oai:oai:digituma.uma.pt:10400.13/78
Description
Summary:This thesis presents a JML-based strategy that incorporates formal specifications into the software development process of object-oriented programs. The strategy evolves functional requirements into a “semi-formal” requirements form, and then expressing them as JML formal specifications. The strategy is implemented as a formal-specification pseudo-phase that runs in parallel with the other phase of software development. What makes our strategy different from other software development strategies used in literature is the particular use of JML specifications we make all along the way from requirements to validation-and-verification.