The Bug-Doctor Project
Our research group is using cognitive science and artificial intelligence techniques to develop conceptual models of how software developers perform program recognition and debugging tasks, and, to develop tools to assist with these tasks. One of the tools under development is called Bug-Doctor.
Bug-Doctor is a blackboard-based system that consists of many knowledge sources and knowledge bases. Some of the knowledge sources such as the normalization and chunking tools process the target code to facilitate program recognition and fault localization. Other knowledge sources such the coarse and fine-grained analyzers use the knowledge base of program plans, and the processed code, to actually "understand" the code and locate faults. We are now exploring the use of fuzzy reasoning techniques to help the coarse-grained analyzers retrieve the most similar plans from the plan library for program recognition tasks. We are also exploring the use of one of BUG-DOCTOR's knowledge sources called the Chunker as a stand-alone reverse engineering tool. Preliminary studies indicate it can provide support for the code comprehension tasks associated with program maintenance.
Kathy Roberson (Ph.D. 1996), Abdallah Tubaishat, (Ph.D. 1994), Abdulrahman Mirza (Ph.D. 1995), A. Sanchez (M.S. 1996), Floyd Saner, Bob Musson
I. Burnstein, K. Roberson, F. Saner, a. Mirza, A. Tubaishat, "A Role for Chunking and Fuzzy Reasoning in a Program Comprehension and Debugging Tool, Proc. IEEE Conf. on Tools with Artificial Intelligence, Newport Beach CA. Nov. 4-7, 1997, pp. 102-109.
I. Burnstein, K. Roberson, "Automated Chunking to Support Program Comprehension", Proc. Fifth International Workshop on Program Comprehension", Dearborn, Michigan, May 28-30, 1997, pp. 40-49.
I. Burnstein, A. Mirza, K. Roberson, F. Saner, A. Tubaishat, "Knowledge Engineering for Automated Program Recognition and Fault Localization", Proceedings of the Eighth International Conference on Software Engineering and Knowledge Engineering, Lake Tahoe NV, June, 1996., pp 85-91.
I. Burnstein, F. Saner, K. Roberson, "Generating Chunks and Chunk Signatures for Program Recognition and Fault Localization", Proc. of the Midwest Artificial Intelligence and Cognitive Society Conference, Bloomington, IN, April, 1996.
I. Burnstein, A. Tubaishat, A. Mirza, K. Roberson, A Sanchez, "Knowledge Engineering for Software Fault Localization", Proc. 1995 Midwest AI and Cognitive Society Conf., Carbondale, IL, April 1995, pp 22-26.
A. Tubaishat, I. Burnstein, "Developing Knowledge Objects for Code Recognition", Proc. International Conf. on Electronics, Circuits and Systems, Amman Jordan, Dec. 1995, pp. 210-215.
© 2002 Illinois Institute of Technology 3300 South Federal Street, Chicago, IL 60616-3793 Tel 312 567-3000