Title :
χSUDS-SDL: a tool for diagnosis and understanding software specifications
Author :
Li, J. Jenny ; Horgan, J. Robert
Author_Institution :
Telcordia Technol., Morristown, NJ, USA
Abstract :
Available statistical data shows that the cost of repairing software faults rises dramatically in later development stages. It is important to reduce software faults in the early stages of software development, such as requirement and design specification. In particular, the new technology of generating implementation code from specification requires highly reliable design specifications. Much research has been done on verification and validation, such as model checking. We believe such approaches are similar to software testing. We apply our state-of-the-art technology in software coverage testing, program diagnosis and understanding to stages as early as software requirements and designs. Early analysis provides many benefits, including: 1) early detection and recovery of software faults; 2) visualization and simulation of the software specifications; 3) improvement of the confidence on the specification; 4) making programming on the specification level more possible; and 5) reduction of the number of introduced faults. This paper presents the technology and the accompanying tool suite to the diagnosis and understanding of software specifications. We use the simulation of the specifications to collect the execution trace for computing the coverage and slicing data. Our technology is based on both the control flow and the data flow of the executable specifications
Keywords :
formal specification; program debugging; program diagnostics; program testing; reverse engineering; software tools; specification languages; χSUDS-SDL tool; control flow; coverage data; data flow; design specification; execution trace; implementation code generation; program diagnosis; program understanding; requirement specification; slicing data; software coverage testing; software development; software fault detection; software fault recovery; software specification simulation; software specification visualisation; Analytical models; Costs; Fault detection; Programming; Software debugging; Software design; Software testing; Software tools; Visualization; Writing;
Conference_Titel :
Software Engineering Conference, 1999. (APSEC '99) Proceedings. Sixth Asia Pacific
Conference_Location :
Takamatsu
Print_ISBN :
0-7695-0509-0
DOI :
10.1109/APSEC.1999.809613