9 Cleanroom Development Processes

9.1 Software Reengineering Process

The purpose of the Software Reengineering Process is to prepare reused software for incorporation into the software product. Reused software can originate in Cleanroom or non-Cleanroom environments, and can include commercial products, customer-furnished software, and components from previous software developments. Software may be reused as is, reused through interface controllers such as wrappers, or reused after reengineering.

Reused software must satisfy two principal Cleanroom requirements. First, the functional semantics and interface syntax of reused software must be understood and documented, to maintain intellectual control and to avoid unforeseen failures in execution. ...

Get Cleanroom Software Engineering: Technology and Process now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.