Software Technology for Adaptable, Reliable Systems (STARS)Program. Integrating Cleanroom with Object Oriented Methods for Reliable Software Development.

Abstract

STARS Task IA09 was conceived to examine the potential complementary nature of the Cleanroom Engineering software and a representative set of the popular object-oriented methods being used to specify, design and develop software systems. Both methods of software development support the software concepts of abstraction, encapsulation, modularity and hierarchy. However, object-orientation as practiced over the past few years has produced mixed results, whereas Cleanroom has a significant track record of producting highly reliable systems, with extremely low after-delivery defect rates. The study was based on the assumptions that (1) object-oriented methods support domain-specific architecture-based reuse, (2) Cleanroom software development emphasizes process-driven software development, and (3) object-oriented and Cleanroom ideas are both complementary and compatible. The purpose of this paper is to (1) discuss why object-oriented and Cleanroom software engineering techniques should be integrated, (2) outline the generic process for object-oriented software development that was derived on STARS Task IAO9, and comment on relevant aspects of the mapping from the studied methods to each generic process activity, and (3) discuss the shared leveraging of Cleanroom and object-oriented techniques, and how the integration of these techniques might be leveraged to produce software of greater reliability and reusability.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 23, 1996
Accession Number
ADA309550

Entities

People

  • William H. Ett

Tags

DTIC Thesaurus Topics

  • Abstracts
  • Air Force
  • Classification
  • Computer Programming
  • Computer Science
  • Encapsulation
  • Engineering
  • Hierarchies
  • Information Systems
  • Object Oriented Programming
  • Operations Research
  • Orientation (Direction)
  • Project Management
  • Reliability
  • Software Design
  • Software Development
  • User Interface

Fields of Study

  • Computer science
  • Engineering

Readers

  • Software Engineering.