ACM Home Page
Please provide us with feedback. Feedback
Software Reliability Engineering: A Roadmap
Full text PdfPdf (260 KB)
Source International Conference on Software Engineering archive
2007 Future of Software Engineering table of contents
Pages 153-170  
Year of Publication: 2007
ISBN:0-7695-2829-5
Author
Michael R. Lyu  Chinese University of Hong Kong, Hong Kong
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 117,   Downloads (12 Months): 797,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: 10.1109/FOSE.2007.24

ABSTRACT

Software reliability engineering is focused on engineering techniques for developing and maintaining software systems whose reliability can be quantitatively evaluated. In order to estimate as well as to predict the reliability of software systems, failure data need to be properly measured by various means during software development and operational phases. Moreover, credible software reliability models are required to track underlying software failure processes for accurate reliability analysis and forecasting. Although software reliability has remained an active research subject over the past 35 years, challenges and open questions still exist. In particular, vital future goals include the development of new software reliability engineering paradigms that take software architectures, testing techniques, and software failure manifestation mechanisms into consideration. In this paper, we review the history of software reliability engineering, the current trends and existing problems, and specific difficulties. Possible future directions and promising research subjects in software reliability engineering are also addressed.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
[2] ANSI/IEEE, Standard Glossary of Software Engineering Terminology, STD-729-1991, ANSI/IEEE, 1991.
 
3
 
4
 
5
 
6
[6] L. Briand and D. Pfahl, "Using Simulation for Assessing the Real Impact of Test Coverage on Defect Coverage," IEEE Transactions on Reliability, vol. 49, no. 1, March 2000, pp. 60-70.
7
8
 
9
[9] X. Cai, M.R. Lyu, and K.F. Wong, "A Generic Environment for COTS Testing and Quality Prediction," Testing Commercial-off-the-shelf Components and Systems, S. Beydeda and V. Gruhn (eds.), Springer-Verlag, Berlin, 2005, pp. 315-347.
 
10
 
11
 
12
[12] M. Chen, M.R. Lyu, and E. Wong, "Effect of Code Coverage on Software Reliability Measurement," IEEE Transactions on Reliability, vol. 50, no. 2, June 2001, pp.165-170.
 
13
[13] M. H. Chen, A. P. Mathur, and V. J. Rego, "Effect of Testing Techniques on Software Reliability Estimates Obtained Using Time Domain Models," In Proceedings of the 10th Annual Software Reliability Symposium, Denver, Colorado, June 1992, pp. 116-123.
 
14
[14] J. B. Dugan and M. R. Lyu, "Dependability Modeling for Fault-Tolerant Software and Systems," in Software Fault Tolerance, M. R. Lyu (ed.), New York: Wiley, 1995, pp. 109-138.
 
15
[15] D.E. Eckhardt and L.D. Lee, "A Theoretical Basis for the Analysis of Multiversion Software Subject to Coincident Errors," IEEE Transactions on Software Engineering, vol. 11, no. 12, December 1985, pp. 1511-1517.
 
16
 
17
 
18
[18] C. Y. Huang and M. R. Lyu, "Optimal Release Time for Software Systems Considering Cost, Testing-Effort, and Test Efficiency," IEEE Transactions on Reliability, vol. 54, no. 4, December 2005, pp. 583-591.
 
19
 
20
[20] W. S. Humphrey, "The Future of Software Engineering: I," Watts New Column, News at SEI, vol. 4, no. 1, March, 2001.
 
21
 
22
 
23
[23] Z. Jelinski and P.B. Moranda, "Software Reliability Research," in Proceedings of the Statistical Methods for the Evaluation of Computer System Performance, Academic Press, 1972, pp. 465-484.
24
 
25
 
26
 
27
[27] N. Looker and J. Xu, "Assessing the Dependability of SOAP-RPC-Based Web Services by Fault Injection," in Proceedings of 9th IEEE International Workshop on Object-oriented Real-time Dependable Systems, 2003, pp. 163-170.
28
 
29
[29] M. R. Lyu and X. Cai, "Fault-Tolerant Software," Encyclopedia on Computer Science and Engineering, Benjamin Wah (ed.), Wiley, 2007.
 
30
 
31
[31] Y. K. Malaiya, N. Li, J. M. Bieman, and R. Karcich, "Software Reliability Growth with Test Coverage," IEEE Transactions on Reliability, vol. 51, no. 4, December 2002, pp. 420-426.
 
32
 
33
 
34
 
35
 
36
 
37
 
38
 
39
[39] Rome Laboratory (RL), Methodology for Software Reliability Prediction and Assessment, Technical Report RL-TR-92-52, volumes 1 and 2, 1992.
 
40
 
41
 
42
[42] X. Teng, H. Pham, and D. Jeske, "Reliability Modeling of Hardware and Software Interactions, and Its Applications," IEEE Transactions on Reliability, vol. 55, no. 4, Dec. 2006, pp. 571-577.
 
43
[43] L. A. Tomek and K. S. Trivedi, "Analyses Using Stochastic Reward Nets," in Software Fault Tolerance, M. R. Lyu (ed.), New York: Wiley, 1995, pp. 139-165.
 
44
[44] W. Torres-Pomales, "Software Fault Tolerance: A Tutorial," NASA Langley Research Center, Hampton, Virginia, TM-2000-210616, Oct. 2000.
 
45
 
46
 
47
[47] A. von Mayrhauser and D. Chen, "Effect of Fault Distribution and Execution Patterns on Fault Exposure in Software: A Simulation Study," Software Testing, Verification & Reliability, vol. 10, no.1, March 2000, pp. 47- 64.
 
48
[48] M. A. Vouk, "Using Reliability Models During Testing With Nonoperational Profiles," in Proceedings of 2nd Bellcore/Purdue Workshop on Issues in Software Reliability Estimation, October 1992, pp. 103-111.
 
49
 
50
[50] M. Xie, Software Reliability Modeling, World Scientific Publishing Company, 1991.
 
51
[51] S. Yacoub, B. Cukic, and H Ammar, "A Scenario-Based Reliability Analysis Approach for Component-Based Software," IEEE Transactions on Reliability, vol. 53, no. 4, 2004, pp. 465-480.
52