DocumentCode
2254194
Title
A tool suite for diagnosis and testing of software design specifications
Author
Li, J. Jenny ; Horgan, J. Robert
Author_Institution
Telcordia Technol., Morristown, NJ, USA
fYear
2000
fDate
2000
Firstpage
295
Lastpage
304
Abstract
Available statistical data shows that the cost of finding and repairing software rises dramatically in later development stages. Much research has been done using verification and validation techniques to prove correctness in terms of certain properties. Such approaches and the approach of software testing are complementary. Testing reveals some errors that cannot be easily identified through verification, and vice versa. The new technology of generating implementation code from design specifications if based on highly reliable designs is another approach to reliable software. This paper presents a dynamic slicing technology and an accompanying tool suite for understanding, diagnosis and testing of software design specifications. We apply state-of-the-art technology in coverage testing, diagnosis and understanding of software source code to those of software designs. We use a simulation of the specifications to collect the execution trace for computing the coverage and slicing data. Our technology first generates a flow diagram from a specification and then automatically analyses the coverage features of the diagram. It collects the corresponding flow data during simulation to be mapped to the flow diagram. The coverage information for the original specification is then obtained from the coverage information of the flow diagram. This technology has been used for C, C++, and Java, and has proven effective
Keywords
conformance testing; flowcharting; program testing; software tools; statistical analysis; C++; Java; accompanying tool suite; correctness proving; coverage testing; diagnosis; dynamic slicing technology; execution trace; flow diagram; implementation code; software design specification diagnosis; software design specification testing; software finding; software maintenance; software source code; software testing; state-of-the-art technology; tool suite; validation techniques; verification techniques; Computational modeling; Costs; Data structures; Debugging; Java; Software algorithms; Software design; Software engineering; Software testing; Software tools;
fLanguage
English
Publisher
ieee
Conference_Titel
Dependable Systems and Networks, 2000. DSN 2000. Proceedings International Conference on
Conference_Location
New York, NY
Print_ISBN
0-7695-0707-7
Type
conf
DOI
10.1109/ICDSN.2000.857553
Filename
857553
Link To Document