Cleanroom Software Engineering: Technology and Process and over one million other books are available for Amazon Kindle. Learn more


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Kindle Edition
 
   
More Buying Choices
Have one to sell? Sell yours here
Cleanroom Software Engineering: Technology and Process
 
 
Start reading Cleanroom Software Engineering: Technology and Process on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Cleanroom Software Engineering: Technology and Process [Hardcover]

Stacy J. Prowell (Author), Carmen J. Trammell (Author), Richard C. Linger (Author), Jesse H. Poore (Author)
4.7 out of 5 stars  See all reviews (6 customer reviews)

List Price: $49.95
Price: $40.42 & this item ships for FREE with Super Saver Shipping. Details
You Save: $9.53 (19%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 1 left in stock--order soon (more on the way).
Want it delivered Tuesday, January 31? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for Students. Learn more

Formats

Amazon Price New from Used from
Kindle Edition $26.97  
Hardcover $40.42  

Book Description

0201854805 978-0201854800 March 19, 1999 1

Cleanroom software engineering is a process for developing and certifying high-reliability software. Combining theory-based engineering technologies in project management, incremental development, software specification and design, correctness verification, and statistical quality certification, the Cleanroom process answers today's call for more reliable software and provides methods for more cost-effective software development.

Cleanroom originated with Harlan D. Mills, an IBM Fellow and a visionary in software engineering. Written by colleagues of Mills and some of the most experienced developers and practitioners of Cleanroom, Cleanroom Software Engineering provides a roadmap for software management, development, and testing as disciplined engineering practices. This book serves both as an introduction for those new to Cleanroom and as a reference guide for the growing practitioner community. Readers will discover a proven way to raise both quality and productivity in their software-intensive products, while reducing costs.

Highlights

  • Explains basic Cleanroom theory
  • Introduces the sequence-based specification method
  • Elaborates the full management, development, and certification process in a Cleanroom Reference Model (CRM)
  • Shows how the Cleanroom process dovetails with the SEI's Capability Maturity Model for Software (CMM)
  • Includes a large case study to illustrate how Cleanroom methods scale up to large projects.

Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

Customers buy this book with Toward Zero Defect Programming $22.45

Cleanroom Software Engineering: Technology and Process + Toward Zero Defect Programming
  • This item: Cleanroom Software Engineering: Technology and Process

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Toward Zero Defect Programming

    In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details


Customers Who Bought This Item Also Bought


Editorial Reviews

Amazon.com Review

For extremely clean and reliable software, Cleanroom software engineering may just do the trick. Aimed at the computer science student, Cleanroom Software Engineering provides a state-of-the-art introduction to a design methodology that is gaining attention in scientific, military, and business circles.

Pioneered at IBM, Cleanroom has grown up from a good academic idea to a successful practice. (The book highlights several military and business projects that have succeeded using Cleanroom.) By decomposing a problem into "black boxes" of mathematical functions and then statistically verifying that all possible inputs to these functions are processed correctly, Cleanroom can guarantee the correctness of software before it ships.

The book looks at the incremental approach to software design favored by Cleanroom, in which functions are verified independently. A case study for an embedded security alarm device is presented. Subsequent sections examine the statistical foundations of Cleanroom. (Though not all inputs can be tested, a piece of software can nevertheless be verified statistically.) A second case study explores a Java program that controls a communications satellite, which shows the whole Cleanroom approach--from initial design and coding to Cleanroom certification that proves its correctness (along with plenty of tables showing test data).

The Y2K problem proves once and for all that software doesn't always work correctly with every input. Cleanroom techniques, though not yet in the business mainstream, would seem to offer a new level of software reliability. Geared to the academic reader, Cleanroom Software Engineering shows the strengths of this technique for designing the mission-critical software of the future. --Richard Dragan

From the Inside Flap

This book is about Cleanroom software engineering technology and management. It provides an overview of Cleanroom for application to software engineering projects, and a road map for software management, development, and testing as disciplined engineering practices. It serves as an introduction for those who are new to Cleanroom software engineering and as a reference guide for the growing practitioner community.

The book is organized into three parts as follows:

Part I: Cleanroom Software Engineering Fundamentals is a presentation of Cleanroom theory and engineering practice. The principal Cleanroom practices are described: incremental development under statistical quality control; function-based specification, development, and verification; and statistical testing based on usage models. The Cleanroom Reference Model (CRM) is introduced as a framework for an overall Cleanroom engineering process. A small example, the security alarm, is used in Part I to illustrate practices and work products. Part II: The Cleanroom Software Engineering Reference Model provides a process model that can be adopted, tailored, and elaborated by a software engineering organization. The CRM is expressed in 14 Cleanroom processes and 20 work products. Each process is defined in terms of an augmented ETVX (Entry, Tasks, Verification, Exit) model. The CRM is a guide for Cleanroom project performance and process improvement. Chapter 11 relates the CRM to the Key Process Areas of the Capability Maturity Model for Software. Part III: A Case Study in Cleanroom Software Engineering presents a large example, the satellite control system, that includes key technical work products produced in a Cleanroom project: a box structure specification and design, a usage model and usage model analysis.

In many situations, Cleanroom technologies can be applied without special tools. For example, box structure specifications and designs can be recorded using conventional word processors and templates. It is often the case, however, that tools can simplify and improve Cleanroom practice, and help enable scale-up to larger systems. Accordingly, the principal examples in this book are augmented with output from Cleanroom tools to provide additional analysis and insight.

This book is intended to give managers and technical practitioners an understanding of Cleanroom technologies, and to provide an overall process framework for managing Cleanroom projects. Part I describes the underlying theory and the methods of practice, and is recommended for all readers. Part II defines Cleanroom processes and may be used as both a reference and as a guide for management activities. The large case study in Part III will help readers to understand what is produced in a Cleanroom project and to envision how Cleanroom can be applied to their own projects.

We also recommend this book for both undergraduate and graduate students in computer science and software engineering programs. It is important for students to understand the value and necessity for intellectual control in large-scale software engineering, and the importance of the technologies and processes used to achieve it. Of special importance for students is an appreciation of the incremental development life cycle, methods for precise specification, design, and verification, and application of usage-based testing to certify software. Acknowledgments

The authors thank Ingrid Biery, Laura Prados, and Kirk Sayre for their valuable assistance in the verification of various work products presented herein.

We also thank Helen Goldstein, our editor at Addison-Wesley, for her patience and support in working with us to produce this book.

0201854805P04062001


Product Details

  • Hardcover: 416 pages
  • Publisher: Addison-Wesley Professional; 1 edition (March 19, 1999)
  • Language: English
  • ISBN-10: 0201854805
  • ISBN-13: 978-0201854800
  • Product Dimensions: 9.6 x 6.5 x 1 inches
  • Shipping Weight: 1.6 pounds (View shipping rates and policies)
  • Average Customer Review: 4.7 out of 5 stars  See all reviews (6 customer reviews)
  • Amazon Best Sellers Rank: #2,110,400 in Books (See Top 100 in Books)

More About the Author

Dr. Stacy Prowell is the Chief Cyber Security Research Scientist in the Cyberspace Sciences and Information Intelligence Research Group at Oak Ridge National Laboratory (ORNL), where his research focuses on computationally-intensive methods in cyber security, automated reverse engineering, and automated malware analysis.

Prior to joining ORNL Stacy worked for the well-known CERT program at Carnegie Mellon University on automated reverse engineering and malware classification. As an industry consultant, Stacy has worked on projects ranging from small, embedded devices to large, distributed, real-time systems, and has managed a variety of software development projects. Stacy is a co-founder of Software Silver Bullets, LLC, a company that develops tools to support rigorous software engineering methods.

 

Customer Reviews

6 Reviews
5 star:
 (4)
4 star:
 (2)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.7 out of 5 stars (6 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

9 of 9 people found the following review helpful:
5.0 out of 5 stars A method that shows "how" to other methods's "whats", January 26, 2000
This review is from: Cleanroom Software Engineering: Technology and Process (Hardcover)
Frequently, software development methods describe concepts in a way that suggests that one can get better only by divine inspiration. Thankfully, this book's premise is that software development can be done in a deterministic and algorithmic fashion, rather than a heuristic which some are better at applying than others. The importance of this point is that while some people design software much like artists make paintings, people can be trained in Cleanroom Engineering technology. For 95% of all software we don't need artists. Sadly, current software development methods assume they are continuously available.

My background is in controls engineering, both hardware and software, and when things machines break due to an error in its control, there is frequent economic loss and, regrettably but occasionally, loss of life. So, in order to avoid these things engineers in controls development do effectively the same thing described in this book. We develop in a stepwise fashion while always proving the implementation in the small before integrating it in the large.

I learned of Cleanroom Engineering in 1994 from the STARS project. I formalized my controls engineering to the techniques identified in that literature to great success. When I entered software design and engineering as a full-time effort, most of my colleagues and fellow employees thought I was nuts when I developed software using Cleanroom Engineering. However, my software always arrived on time, without defect, and well reused.

Cleanroom Software Engineering identifies the necessary techniques to deliver zero-defect software. By strictly applying these techniques one achieves several other silver-bullet strategies: design and implementation reuse, abstraction of design patterns, configuration management, value engineering, refactoring. By combining Cleanroom Engineering with other techniques (e.g., SEI SW-CMM, PSP, ESP, ISO 9000), one can deliver high quality, reasonably priced product in a variety of domains: controls engineering, software engineering, database development, process and business reengineering, network engineering. Wise managers would require the reading and implementation of the techniques described in this book. I highly recommend it to all practitioners of software design, it fills the hole of "how" for other software development methods "what".

K. Milec -- Detroit, Michigan

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5 of 5 people found the following review helpful:
5.0 out of 5 stars An excellent book for students, practitioners, and managers, April 25, 2000
By 
G. Walton (Orlando, FL, USA) - See all my reviews
This review is from: Cleanroom Software Engineering: Technology and Process (Hardcover)
Many articles have been published describing Cleanroom software engineering technical and management processes, and many successful projects have demonstrated the value of Cleanroom as an engineering process. This book provides, in a single volume, concise descriptions and concrete examples of Cleanroom technical and management processes, a mapping of Cleanroom processes to CMM KPAs, and a detailed case study. I recommend this book highly to software engineering students, practitioners, and managers who want to develop reliable software on time and within budget.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3 of 3 people found the following review helpful:
5.0 out of 5 stars Management, engineering, and process... they are all there., June 18, 1999
By A Customer
This review is from: Cleanroom Software Engineering: Technology and Process (Hardcover)
The powerful technology of Cleanroom practice is expertly revealed in "Cleanromm Software Engineering- Technology and Practice" spanning project management, product engineering, and process management.The book is presented through the prism of process management organized around common features similar to the SEI CMM. The rigorous engineering technology enables the practitioner to genuinely attempt defect free software development. With the assistance of a non-trivial worked example (case study) and its templates, the practitioner is introduced to the routine practice of Cleanroom Software Engineering that can be carried out on the factory floor. The insightful management practice equips the manager with the models needed to confidently make commitments and provides the visible artifacts needed to status meeting interim commitments.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews




Only search this product's reviews



Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums


Listmania!


Create a Listmania! list

So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject