NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Design for Verification: Using Design Patterns to Build Reliable SystemsComponents so far have been mainly used in commercial software development to reduce time to market. While some effort has been spent on formal aspects of components, most of this was done in the context of programming language or operating system framework integration. As a consequence, increased reliability of composed systems is mainly regarded as a side effect of a more rigid testing of pre-fabricated components. In contrast to this, Design for Verification (D4V) puts the focus on component specific property guarantees, which are used to design systems with high reliability requirements. D4V components are domain specific design pattern instances with well-defined property guarantees and usage rules, which are suitable for automatic verification. The guaranteed properties are explicitly used to select components according to key system requirements. The D4V hypothesis is that the same general architecture and design principles leading to good modularity, extensibility and complexity/functionality ratio can be adapted to overcome some of the limitations of conventional reliability assurance measures, such as too large a state space or too many execution paths.
Document ID
20030054493
Acquisition Source
Ames Research Center
Document Type
Preprint (Draft being sent to journal)
Authors
Mehlitz, Peter C.
(Computer Sciences Corp. Moffett Field, CA, United States)
Penix, John
(NASA Ames Research Center Moffett Field, CA, United States)
Koga, Dennis
(NASA Ames Research Center Moffett Field, CA, United States)
Date Acquired
August 21, 2013
Publication Date
April 8, 2003
Subject Category
Computer Programming And Software
Funding Number(s)
CONTRACT_GRANT: NAS2-00065
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
Document Inquiry

Available Downloads

There are no available downloads for this record.
No Preview Available