Theory of software reliability based on components

被引:69
作者
Hamlet, D [1 ]
Mason, D [1 ]
Woit, D [1 ]
机构
[1] Portland State Univ, Portland, OR 97207 USA
来源
PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING | 2001年
关键词
software components; reliability composition; foundational theory; COTS; CBSE;
D O I
10.1109/ICSE.2001.919109
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We present a foundational theory of software system reliability based on components. The theory describes how component developers can design and rest 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 wed 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.
引用
收藏
页码:361 / 370
页数:4
相关论文
共 20 条
[1]  
AMMANN P, 1998, IEEE T COMPUT, P418
[2]  
[Anonymous], 1994, P 1994 ACM SIGSOFT I
[3]  
[Anonymous], P IFIP C 74 STOCKH S
[4]   DESIGNING PROGRAMS THAT CHECK THEIR WORK [J].
BLUM, M ;
KANNAN, S .
JOURNAL OF THE ACM, 1995, 42 (01) :269-291
[5]   THE INFEASIBILITY OF QUANTIFYING THE RELIABILITY OF LIFE-CRITICAL REAL-TIME SOFTWARE [J].
BUTLER, RW ;
FINELLI, GB .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (01) :3-12
[6]   PARTITION TESTING DOES NOT INSPIRE CONFIDENCE [J].
HAMLET, D ;
TAYLOR, R .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (12) :1402-1411
[7]  
HAMLET D, 1994, ENCY SOFTWARE ENG, P970
[8]  
HAMLET D, 1996, RSTR9699901
[9]  
HAMLET D, 2000, P ISSTA 00 PORTL OR, P71
[10]  
KNIGHT J, 1994, P ISSTA 94 SEATTL WA, P199