CS 8011G --- Design Computing: Evolutionary Design
1996 Spring Quarter


Course Information

Course title: CS 8011G - Design Computing: Evolutionary Design
Instructor: Ashok Goel
Quarter: Spring 1996
Credit hours: 1-0-1
Meetings: Wednesdays 2:00-3:00 pm room 202 - First meeting 3/25/96
Prerequisites: Graduate standing in computer science or consent of instructor.

Description: This is an ongoing research seminar on design computing with a different theme each quarter. The theme for Spring 1996 is Evolutionary Design. Design is a very common, wide ranging and open ended activity central to the practice of computer science. We will focus on evolutionary design of software systems. Evolutionary design comprises activities, techniques, and tools to support complex systems that significant evolve over their life cycle. Specific topics we will cover include design rationale capture, software architecture, program understanding, scenarios, and adaptation. We will read current papers on these topic and discuss them from multiple perspectives. We will also discuss ongoing research projects on the topic, and identify common goals, issues, and themes.

Course Schedule

4/3 - Colin Potts

  • Colin Potts, Kenji Takahashi, and Annie I. Anton. "Inquiry-Based Requirements Analysis." IEEE Software, 11(2):21-32, March 1994.
  • Barry W. Boehm and Hoh In. "Identifying Quality-Requirements Conflicts." IEEE Software, 13(2):25-35, March 1996.
  • 4/10 - Linda Wills

  • W. Lewis Johnson and Ali Ermen. " Interactive Explanation of Software Systems." Automated Software Engineering, 3(1-2), To appear. (Pages 13, 15, and 16-17 are difficult to print.)
  • Spencer Rugaber, Kurt Stirewalt, and Linda Wills. "Understanding Interleaved Code." Automated Software Engineering, 3(1-2), To appear.
  • 4/17 - Spencer Rugaber

  • Jonathan E. Cook and Alexander L. Wolf. "Automating Process Discovery through Event-Data Analysis." Proceedings of the 17th International Conference on Software Engineering, Seattle, Washington, April 1995.
  • Spencer Rugaber, Stephen B. Ornburn, and Richard J. LeBlanc, Jr. "Recognizing Design Decisions in Programs." IEEE Software, 7(1):46-54, January 1990. First Sidebar. Second Sidebar.
  • 4/24 - Gregory Abowd

  • Richard Selby and Ronald Reimer. Interconnectivity Analysis for Large Software Systems. Proceedings of the California Software Symposium, pp. 3-17. March 30, 1995.
  • Rick Kazman, Gregory Abowd, Len Bass and Paul Clements. Scenario-Based analysis of Software Architecture. IEEE Software. To appear.
  • 5/1 - Mike McCracken

  • D. Richardson. "TAOS: Testing with Analysis and Oracle Support."
  • Geraldine Fitzpatrick, Simon M. Kaplan, and William J. Tolone. "Work, Locales and Distributed Social wOrlds." Proceedings of the 1995 European Conference on Computer-Supported Cooperative Work (ECSCW '95), pages 1-16, Stockholm, September 1995.
  • 5/8 - Melody Moore

  • Richard Taylor, Nenad Medvidovic, et al. "A Component- and Message-Based Architectural Style for GUI Software", ICSE-17.
  • Melody Moore, "Rule-Based Reverse Engineering for User Interfaces", submitted to the 1996 Working Conference on Reverse Engineering
  • 5/15 - Ashok Goel

  • Dean Allemang and B. Chandrasekaran. "Function Representation and Program Debugging." In Proc. 1991 Knowledge-Based Software Engineering Conference.
  • Eleni Stroulia and Ashok Goel. Learning Problem Solving Concepts by Reflecting on Problem Solving." In Proc. Seventh European Conference on Machine Learning (ECML-94), April 1994, Catania, Italy, pages 287-306.
  • 5/22 - Dean Jerding

  • Dean F. Jerding, John T. Stasko and Thomas Ball. Visualizing Message Patterns in Object-Oriented Program Executions. GIT-GVU-96-15, Georgia Institute of Technology, May 1996.
  • Steven P. Reiss. Program Visualization: Where We Go From Here. In Algorithms, Software, Architecture, J. van Leeuwen (ed.), Information Processing 92, Volume 1. Holland: Elsevier Science Publishers B.V., 1992, pp. 218-227.
  • 5/29 - Bill Murdock

  • Pam Binns, Matt Englehart, Mike Jackson and Steve Vestal. Domain-Specific Software Architectures for Guidance, Navigation and Control. To appear in International Journal of Software Engineering and Knowledge Engineering Honeywell Technology Center, Minneapolis MN, January 1994, revised February 1995.
  • J. William Murdock SIRRINE: Self-Improving/Redesigning Reasoner Integrating Noteworthy Experience. Abstract from Proceedings of the 1996 Georgia Tech Cognitive Science Student Colloquium.

    This page last modified on 27 May 1996.