It appears that few tools developed for sequential environments are adequate for debugging software programs in a distributed concurrent environment. The distributed concurrent environment also presents the need for special debugging tools that were not needed for sequential environments.
This research will present a new model for debugging programs in a distributed concurrent programming environment. This new model was used to design, develop, and implement an integrated, cooperating set of concurrent debugging tools. The new debugging model and tool set were used in a distributed Concurrent C development environment running under the UNIX® operating system and connected by an Ethernet local area network.
Actual results obtained from using the new debugging scheme and integrated debugging tool set to detect, locate, and correct software faults in distributed Concurrent C programs are also presented.
PhD Dissertation
Illinois Institute of Technology
Chicago, IL
March 1991