ACM Home Page
Please provide us with feedback. Feedback
Producing more reliable software: mature software engineering process vs. state-of-the-art technology?
Full text PdfPdf (98 KB)
Source International Conference on Software Engineering archive
Proceedings of the 22nd international conference on Software engineering table of contents
Limerick, Ireland
Pages: 88 - 93  
Year of Publication: 2000
ISBN:1-58113-206-9
Author
James C. Widmaier  Department of Defense
Sponsors
IEEE-CS : Computer Society
SIGSOFT: ACM Special Interest Group on Software Engineering
Irish Comp Soc : Irish Computer Society
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 95,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/337180.337192
What is a DOI?

ABSTRACT

A customer of high assurance software recently sponsored a software engineering experiment in which a real-time software system was developed concurrently by two popular software development methodologies. One company specialized in the state-of-the-practice waterfall method rated at a Capability Maturity Model Level 4. A second developer employed his mathematically based formal method with automatic code generation. As specified in separate contracts, C++ code plus development documentation and process and product metrics (errors) were to be delivered. Both companies were given identical functional specs and agreed to a generous and equal cost, schedule, and explicit functional reliability objectives. At conclusion of the experiment an independent third party determined through extensive statistical testing that neither methodology was able to meet the user's reliability objectives within cost and schedule constraints. The metrics collected revealed the strengths and weaknesses of each methodology and why they were not able to reach customer reliability objectives. This paper will explore the specification for the system under development, the two competing development processes, the products and metrics captured during development, the analysis tools and testing techniques by the third party, and the results of a reliability and process analysis.


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
Haskell, The Haskell 98 Report, http://www.haskell.org/.
 
3
Huang, X., A Comparison Between Standard and Formal Mathematical Development, Master's Thesis, University of Maryland, Department of Nuclear Materials and Reliability Engineering, 1998.
 
4
Kestrel Institute, SPECWARE Users Guide, Version 2.01, Kestrel Institute, 1996.
 
5
Mercury, WinRunner User's Guide, Version 4.0, Mercury Interactive Corporation.
 
6
 
7
Rose, Rational Rose 98 Edition, http://www.rational.com/ rose/.
 
8