Optimal stopping of multi-project software testing in the context of software cybernetics

被引:7
作者
Cai, KY [1 ]
机构
[1] Beijing Univ Aeronaut & Astronaut, Dept Automat Control, Beijing 100083, Peoples R China
来源
SCIENCE IN CHINA SERIES F-INFORMATION SCIENCES | 2003年 / 46卷 / 05期
关键词
multi-project software testing; optimal stopping problem; controlled Markov chain; software cybernetics;
D O I
10.1360/02yf0168
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software cybernetics explores the interplay between control theory/engineering and software theory/engineering. The controlled Markov chains (CIVIC) approach to software testing follows the idea of software cybernetics and treats software testing as a control problem. The software under test serves as a controlled object and the software testing strategy serves as the corresponding controller. The software under test and the software testing strategy make up a closed-loop feedback control system, and the theory of controlled Markov chains can be used to design and optimize software testing strategies in accordance with testing/reliability goals given a priori. In this paper we apply the CIVIC approach to the optimal stopping problem of multi-project software testing. The problem under consideration assumes that a single stopping action can stop testing of all the software systems under test simultaneously. The theoretical results presented in this paper describe how to test multiple software systems and when to stop testing in an optimal manner. An illustrative example is used to explain the theoretical results. The study of this paper further justifies the effectiveness of the CIVIC approach to software testing in particular and the idea of software cybernetics in general.
引用
收藏
页码:335 / 354
页数:20
相关论文
共 15 条
[1]   THE AUTOMATIC-GENERATION OF LOAD TEST SUITES AND THE ASSESSMENT OF THE RESULTING SOFTWARE [J].
AVRITZER, A ;
WEYUKER, EJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1995, 21 (09) :705-716
[2]  
Beizer B., 2003, Software Testing Techniques
[3]  
Binder R.V., 2000, AW OBJ TECHNOL S
[4]   Optimal test profile in the context of software cybernetics [J].
Cai, KY .
SECOND ASIA-PACIFIC CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2001, :157-166
[5]   Optimal software testing and adaptive software testing in the context of software cybernetics [J].
Cai, KY .
INFORMATION AND SOFTWARE TECHNOLOGY, 2002, 44 (14) :841-855
[6]   Towards a conceptual framework of software run reliability modeling [J].
Cai, KY .
INFORMATION SCIENCES, 2000, 126 (1-4) :137-163
[7]   On the expected number of failures detected by subdomain testing and random testing [J].
Chen, TY ;
Yu, YT .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (02) :109-119
[8]  
DERMAN C, 1970, FINITE STATE MARKOVI
[9]   A FORMAL ANALYSIS OF THE FAULT-DETECTING ABILITY OF TESTING METHODS [J].
FRANKL, PG ;
WEYUKER, EJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (03) :202-213
[10]   Partition testing vs. random testing: The influence of uncertainty [J].
Gutjahr, WJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1999, 25 (05) :661-674