Researcher:
Janet Burge (jburge@cs.wpi.edu)
Ph.D. research
Advisor: Dave Brown
External: Feniosky Pena-Mora (University of Illinois at Urbana-Champaign).Project:
Documentation of a design normally consists of a description of the final design itself: effectively a "snapshot" of just the final decisions. Capturing the design rationale, the alternatives considered while designing and the reasons for accepting or rejecting them, offers a richer view into both the product and the decision making process. This information could be invaluable as an aid in revising, maintaining, documenting, evaluating, and learning the design.
Most research on design rationale has focussed on its capture and representation. This research takes a different approach by focussing on how the rationale could be used. Identifying and implementing uses for rationale provides incentive for capture, guidelines for what types of rationale might be the most useful, and provides representation guidelines.
Current work involves implementing a system that inferences over design rationale to detect inconsistencies within a current design and to assess the impact of changes. The analysis consists of two types of inferences: syntactic to inference over the "structure" of the rationale, and semantic, to look at the content.
Publications:
- J.E. Burge, with D.C. Brown, Design Rationale, Technical Report, WPI CS Dept., Fall 1998.
- J.E. Burge & D. C. Brown (2000): " Reasoning with Design Rationale", Artificial Intelligence in Design '00, J. Gero (Ed.), Kluwer Academic Publ.
(In this paper, we investigate the use of DR by building InfoRat, a system that inferences over a design's rationale in order to detect inconsistencies and to assess the impact of changes.)
- InfoRat Presentation, June 29, 00, AID '00 at WPI, Worcester MA.
{Winner of the Best Presentation Award}- J.E. Burge, "Design Rationale for Software Maintenance", Doctoral Symposium Abstract: Automated Software Engineering, Coronado CA, 2001.
- J.E. Burge, D. C. Brown, "Integrating Design Rationale with a Process Model", Workshop on Design Process Modelling, Artificial Intelligence in Design '02, Cambridge, UK, 2002.
- J.E. Burge, D.C. Brown, "Rationale Support for Maintenance of Large Scale Systems", Workshop on Evolution of Large-Scale Industrial Software Applications (ELISA), ICSM '03, Amsterdam, NL, 2003.
- J.E. Burge, D.C. Brown, "An Integrated Approach for Software Design Checking Using Rationale", In: Proc. Design Computing and Cognition Conf., Cambridge, MA, 2004.
- J.E. Burge, "Software Engineering Using design RATionale", PhD Dissertation, CS Dept., WPI, May 2005.