Academia.eduAcademia.edu

Debugging tasked Ada programs

1986

Abstract

The applications for which Ada was developed require distributed implementations of thc language and extensive use of tasking facilities. Debugging and testing technology as it applies IO parallel features of languages currently falls short of needs. Thus, the development of cnibeddcd systems using Ada poses special challenges to the software engineer. Techniques for distriburlng Ada programs, support for simulating distributed target machines, testing facilities for taskcd programs, and debugging support applicable to simulated and to real targets all need t o bc addressed. This paper presents a technique for debugging Ada programs that use tasking and it describes a debugger, called AdaTAD, to support the technique. The debugging techniqiic. IS presented together with the user interface to AdaTAD. The component of AdaTAD that monitors and controls communication among tasks has been designed in Ada and is presented through ;in example with a \imple tasked program. 0 3. I. 1 .