The cleanroom process was originally developed by Harlan Mills and several of his colleagues including Alan Hevner at IBM.1
The cleanroom process first saw use in the mid to late 1980s. Demonstration projects within the military began in the early 1990s.2 Recent work on the cleanroom process has examined fusing cleanroom with the automated verification capabilities provided by specifications expressed in CSP.3
The focus of the cleanroom process is on defect prevention rather than defect removal. The name "cleanroom" was chosen to evoke the cleanrooms used in the electronics industry to prevent the introduction of defects during the fabrication of semiconductors.
The basic principles of the cleanroom process are
Mills, H.; M. Dyer; R. Linger (September 1987). "Cleanroom Software Engineering" (PDF). IEEE Software. 4 (5): 19–25. doi:10.1109/MS.1987.231413. S2CID 383170. /wiki/Harlan_Mills ↩
Foreman, John (2005). "Cleanroom Software Engineering Reference". Software Technology Roadmap. Software Engineering Institute (SEI). Retrieved 2006-04-27. http://www.sei.cmu.edu/library/abstracts/reports/96tr022.cfm ↩
Guy H. Broadfoot and P. J. Hopcroft (2005). "Introducing formal methods into industry using Cleanroom and CSP". Dedicated Systems e-Magazine. S2CID 14066854. {{cite journal}}: Cite journal requires |journal= (help) /wiki/S2CID_(identifier) ↩
Linger, R. (April 1994). "Cleanroom Process Model". IEEE Software. 11 (2): 50–58. CiteSeerX 10.1.1.130.8642. doi:10.1109/52.268956. S2CID 206447346. /wiki/CiteSeerX_(identifier) ↩