Lessons learned from rigorous system software development

  • Authors:
  • Jeremy Dick;Eoin Woods

  • Affiliations:
  • B-Core (UK), Magdalen Centre, Oxford Science Park, Oxford OX4 4GA, UK;Sybase (UK), Hillgate House, 26 Old Bailey, London EC4M 7HS, UK

  • Venue:
  • Information and Software Technology
  • Year:
  • 1997

Quantified Score

Hi-index 0.00

Visualization

Abstract

This article describes the rigorous application of formal methods of software development to a system software development project within a conventional industrial software development environment. This project applied formal methods to a small part (one subsystem) of the development of a release of a system software product. The formal methods VDM and B were used to specify, design and implement the administration subsystem of a product that was otherwise developed along conventional lines. Support tools were used to assist with the use of both methods throughout the development lifecycle. Metrics for effort and quality were collected from the project and compared with historical metrics for similar projects to allow the impact of formal methods on cost and quality to be assessed. This article briefly outlines the product being developed and the subsystem to which formal methods were applied. The environment in which this development was performed and the particular approach used are described. The results of this industrial application of formal methods and the lessons learned by the project are discussed at some length.