Discovering a Research Agenda for Using Design Rationale in Software Maintenance

Design Rationale consists of the reasons behind decisions made while designing. This information would be particularly useful during software maintenance. In this paper, we describe a study performed to investigate the content, structure, and use of design rationale during maintenance. The major goal of this study was to discover an agenda for further research into the use of design rationale for software maintenance.

[1]  Frank Maurer,et al.  Integrating software process models and design rationales , 1996, Proceedings of the 11th Knowledge-Based Software Engineering Conference.

[2]  Jonathan Grudin,et al.  Evaluating Opportunities for Design Capture , 1996 .

[3]  Andrew Dillon,et al.  Design rationale: Concepts, techniques, and use , 1997 .

[4]  E. Jeffrey Conklin,et al.  A process-oriented approach to design rationale , 1991 .

[5]  Feniosky Peña-Mora,et al.  Augmenting design patterns with design rationale , 1997, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[6]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[7]  Prasanta K. Bose,et al.  A model for decision maintenance in the WinWin collaboration framework , 1995, Proceedings 1995 10th Knowledge-Based Software Engineering Conference.

[8]  Ned Chapin,et al.  Software maintenance types-a fresh view , 2000, Proceedings 2000 International Conference on Software Maintenance.

[9]  Mark Klein An Exception Handling Approach to Enhancing Consistency, Completeness, and Correctness in Collaborative Requirements Capture , 1997 .

[10]  René Bañares-Alcántara,et al.  EGIDE: A DESIGN SUPPORT SYSTEM FOR CONCEPTUAL CHEMICAL PROCESS DESIGN , 1996 .

[11]  Barry Boehm,et al.  A collaborative spiral software process model based on Theory W , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[12]  E. B. Swanson,et al.  Software maintenance management , 1980 .

[13]  Thomas P. Moran,et al.  Questions, Options, and Criteria: Elements of Design Space Analysis , 1991, Hum. Comput. Interact..

[14]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[15]  Laurent Karsenty,et al.  An empirical evaluation of design rationale documents , 1996, CHI.

[16]  John M. Carroll,et al.  Design rationale: concepts, techniques, and use , 1996 .

[17]  Raymond McCall,et al.  Making Argumentation Serve Design , 1996, Hum. Comput. Interact..

[18]  Karen L. Myers,et al.  Automated Capture of Rationale for the Detailed Design Process , 1999, AAAI/IAAI.

[19]  Jintae Lee,et al.  Design Rationale Systems: Understanding the Issues , 1997, IEEE Expert.