Search NASASearch

NASA NTRS · 19900041355

Achieving dependability throughout the development process - A distributed software experiment

Abstract

Distributed software engineering techniques and methods for improving the specification and testing phases are considered. With multiversion development, multiple implementations allow the use of an automated approach to testing called back-to-back (B/B) testing in which the outputs are compared to detect any discrepancies. However, a specification defect may lead to similar errors in the multiple versions and the underlying fault may not be detected with a B/B testing approach. The use of diverse formal specifications has been proposed as a solution to this problem, since defects in independently written specifications are likely to be different. To examine these issues, an experiment was performed using the design diversity approach in the specification, design, implementation, and testing of distributed software. In the experiment, three diverse formal specifications were used to produce multiple independent implementations of a distributed communication protocol in Ada. The problems encountered in building complex concurrent processing systems in Ada were also studied. Many pitfalls were discovered in mapping the formal specifications into Ada implementations.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Kelly, John P. J., Murphy, Susan C.. 1990-02-01. Achieving dependability throughout the development process - A distributed software experiment. https://ntrs.nasa.gov/citations/19900041355

Cite the original work for its findings. Save a collection to share your selection of sources.