DocumentCode
3067425
Title
Theory of software reliability based on components
Author
Hamlet, Dick ; Mason, Dave ; Woit, Denise
Author_Institution
Portland State Univ., OR, USA
fYear
2001
fDate
12-19 May 2001
Firstpage
361
Lastpage
370
Abstract
We present a foundational theory of software system reliability based on components. The theory describes how component developers can design and test their components to produce measurements that are later used by system designers to calculate composite system reliability, without implementation and test of the system being designed. The theory describes how to make component measurements that are independent of operational profiles, and how to incorporate the overall system-level operational profile into the system reliability calculations. In principle, the theory resolves the central problem of assessing a component, which is: a component developer cannot know how the component will be used and so cannot certify it for an arbitrary use; but if the component buyer must certify each component before using it, component based development loses much of its appeal. This dilemma is resolved if the component developer does the certification and provides the results in such a way that the component buyer can factor in the usage information later without repeating the certification. Our theory addresses the basic technical problems inherent in certifying components to be released for later use in an arbitrary system. Most component research has been directed at functional specification of software components; our theory addresses the other equally important side of the coin: component quality.
Keywords
certification; object-oriented programming; software metrics; software quality; software reliability; arbitrary system; certification; component based development; component buyer; component developer; component developers; component measurements; component quality; component research; composite system reliability; functional specification; operational profiles; software reliability theory; software system reliability; system designers; system reliability calculations; system-level operational profile; usage information; Application software; Interconnected systems; Reliability theory; Software design; Software quality; Software reliability; Software standards; Software systems; Software testing; System testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
ISSN
0270-5257
Print_ISBN
0-7695-1050-7
Type
conf
DOI
10.1109/ICSE.2001.919109
Filename
919109
Link To Document