Cleanroom%20software%20development - PowerPoint PPT Presentation

About This Presentation
Title:

Cleanroom%20software%20development

Description:

Formal specification using a state transition model. Structured programming - limited control ... Allows freezing of requirements, so formal work can proceed ... – PowerPoint PPT presentation

Number of Views:14
Avg rating:3.0/5.0
Slides: 8
Provided by: stewart56
Learn more at: http://elvis.rowan.edu
Category:

less

Transcript and Presenter's Notes

Title: Cleanroom%20software%20development


1
Cleanroom software development
  • Spend a lot of effort "up-front" to prevent
    defects
  • Formal specification
  • Incremental development
  • Statistical methods to ensure reliability

2
Cleanroom Process
  • Formal specification using a state transition
    model
  • Structured programming - limited control and
    abstraction constructs are used
  • Program resembles state machine
  • Static verification using rigorous inspections
  • Mathematical arguments
  • Statistical testing of the system reliability
    Ch. 21.

3
Cleanroom Process
4
Cleanroom Process
  • Incremental development
  • Allows freezing of requirements, so formal work
    can proceed
  • Work on critical functionality in early
    revisions, so it receives the most testing

5
Cleanroom Process
  • Specification team. Develop and maintain system
    specification
  • Development team. Develop and verify
    (mathematically) the software. The software is
    not executed or even compiled during this
    process
  • Certification team. Develop set of statistical
    tests to exercise the software after development.
    Reliability growth models Ch.21 used to
    determine when reliability is acceptable

6
Test Results
  • Successful in the field Cobbs and Mills 1990
  • Few errors
  • Not more expensive than other processes
  • Generally workable Selby et. al. 1987
  • Higher quality code resulted

7
Deployment
  • Has been successfully used with highly-trained
    motivated engineers, at IBM, where process was
    developed
  • Can it work with less highly-skilled/motivated
    engineering teams?
Write a Comment
User Comments (0)
About PowerShow.com