NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Achieving dependability throughout the development process - A distributed software experimentDistributed 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.
Document ID
19900041355
Acquisition Source
Legacy CDMS
Document Type
Reprint (Version printed in journal)
External Source(s)
Authors
Kelly, John P. J.
(California, University Santa Barbara, United States)
Murphy, Susan C.
(Moorpark College CA, United States)
Date Acquired
August 14, 2013
Publication Date
February 1, 1990
Publication Information
Publication: IEEE Transactions on Software Engineering
Volume: 16
ISSN: 0098-5589
Subject Category
Computer Programming And Software
Accession Number
90A28410
Distribution Limits
Public
Copyright
Other

Available Downloads

There are no available downloads for this record.
No Preview Available