DocumentCode :
2291270
Title :
Smart debugging software architectural design in SDL
Author :
Wong, W. Eric ; Sugeta, Tatiana ; Qi, Yu ; Maldonado, Jose C.
Author_Institution :
Dept. of Comput. Sci., Texas Univ., Richardson, TX, USA
fYear :
2003
fDate :
3-6 Nov. 2003
Firstpage :
41
Lastpage :
47
Abstract :
Statistical data show that it is much less expensive to correct software bugs at the early design stage rather than the late stage of the development process when the final system has already been implemented and integrated together. The use of slicing and execution histories as an aid in software debugging is well established for programming languages like C and C++; however, it is rarely applied in the field of software design specification. We propose a solution by applying the source code level technologies to debugging software designs represented in a high-level specification and description language such as SDL. More specifically, we extend execution slice-based heuristics from source code-based debugging to the software design specification level. Suspicious locations in an SDL specification are prioritized by their likelihood of containing faults. Locations with a higher priority should be examined first rather than those with a lower priority as the former are more likely to contain the faults. A debugging tool, SmartDDSL, with user-friendly interfaces was developed to support our method. An illustration is provided to demonstrate the feasibility of using our method to effectively debug an architectural design.
Keywords :
formal specification; program debugging; software architecture; software fault tolerance; software process improvement; software tools; specification languages; C; C++; SDL specification; SmartDDSL; SmartDSDL; architectural design; containing faults; debugging tool; description language; design specification level; development process; execution histories; execution slice-based heuristics; high-level specification; program execution slicing; program slicing; programming languages; smart debugging; software architecture; software bugs; software debugging; software design specification; software designs; software fault detection; source code-based debugging; statistical data; user-friendly interfaces; Computer bugs; Computer languages; Computer science; Delay; Fault detection; History; Programming profession; Software debugging; Software design; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Software and Applications Conference, 2003. COMPSAC 2003. Proceedings. 27th Annual International
ISSN :
0730-3157
Print_ISBN :
0-7695-2020-0
Type :
conf
DOI :
10.1109/CMPSAC.2003.1245320
Filename :
1245320
Link To Document :
بازگشت