(including AnalysisFest and CodeFest)

Chair: Torsten Layda,
SWX Swiss Exchange, designfest@oopsla.acm.org

The OOPSLA DesignFest is about design and creativity. The DesignFest is a free event (for conference registrants) that was created to give OOPSLA attendees the opportunity to learn more about design by doing it. DesignFest is an increasingly popular event at OOPSLA and many participants choose to return year after year. If you don’t have much knowledge about design, this is probably a great way to get some first-time experience.

DesignFest is not about passively sitting and listening to experts talk about design. DesignFest is about sharpening your design skills by rolling up your sleeves and working on a real problem with others in the field. You can expect to interact with everyone from total beginners to textbook authors! DesignFest participants work in small groups to solve a particular design problem, bringing to bear your experience and skills in object-oriented design and/or experience working on similar problems. The goal is to learn new techniques from each other and to uncover and articulate the analysis and design patterns that we already use subconsciously.

Even if you haven’t already registered for DesignFest, we are able to accommodate new participants at the last minute. If you are interested in participating, speak to one of the DesignFest organizers at the beginning of a DesignFest session.

In recent years, the CodeFest teams have become a regular part of DesignFest. These teams of student programmers will implement some of the designs created during the DesignFest. In this way the DesignFest participants will be able to see how good their designs really are. During the conference, you’ll be able to see the CodeFest students hard at work, and you are welcome to ask them questions. On Sunday and Monday, they will be located in a prominent place, close to the Convention Center Waterfront, and on the remaining days you can find them in the OOPSLA Courtyard.

Starting in 1999, DesignFest added a sub-program called AnalysisFest. In these sessions, open to DesignFest participants, professionals form groups to study carefully statements of need and requirements documents. Some of these are the same documents used in DesignFest, but others are not. Each group must come up with precise specifications of the domain of the problem they are given, without any regard to solution (design). AnalysisFest is not a tutorial on object-oriented analysis; it is an opportunity for analysts to sharpen and measure their skills by interacting with their peers. Appropriate analysis of a system’s problem domain increases the understanding of requirements and leads to better, more robust design solutions. Participants in the DesignFest can be in an Analysis group, a Design group, or a combined group.

Design teams are provided with a timetable, process hints, and a list of deliverables. During the session, teams will get the opportunity to improve their designs by periodically comparing their work with that of other teams solving the same problem independently.

Each team will be asked to produce a poster or two that summarizes their work. These posters will be presented at the social event on the final day of the conference where participants can review the work of other teams, and view the results from the CodeFest teams. Each team has a moderator and a recorder. The recorder is responsible for reporting about what the group has achieved in design and what they have learned. The moderator is responsible for making sure that the team makes progress, without leading them in any particular direction.

For each problem we provide a detailed description of the domain and a requirements specification. For certain problems, a domain expert who acts as the customer is available for a short period during the design sessions.

The following problems have already been selected for this year’s DesignFest:

  • Materials Transport – Dump Truck Scheduling in Surface Mining
  • A Reverse Buying System
  • FlexTier – A Flexible Extensible Service Tier
  • Managing Enrollment Policies for Insurance Plans
  • VelcoWare – A Warehouse Manager
  • DVD+RW Recorder
  • Securities Trade Matching
  • The Viking – A Direct Marketing System (a repeat of a popular description from previous years)

You are invited to take a tour of all the DesignFests and CodeFests at http://designfest.acm.org.

The DesignFest Committee appears in the Conference Committees section of the Program.

Note that all DesignFest and AnalysisFest sessions are separate sessions, lasting half a day or a full day, while the CodeFest is a continuous event.

8:30 am - 5:00 pm Full-day DesignFest and AnalysisFest
Marriott Hotel — Meeting Room 8-9
12:00 pm - 5:00 pm
Convention Ctr — Waterfront

8:30 am - 5:00 pm CodeFest
Convention Ctr — Waterfront
8:30 am - 12:30 pm Half-day DesignFest at Educators’ Symposium
Marriott Hote — in front of Salon C-D

10:00 am - 5:00 pm CodeFest
Convention Ctr — OOPSLA Courtyard
10:30 am - 5:00 pm Full-day DesignFest / optional AnalysisFest
Marriott Hote — Meeting Rooms 3, 4, 5, 6, 7, & 13
1:30 pm - 5:00 pm Half-day DesignFest / optional AnalysisFest
Marriott Hote — Meeting Rooms 3, 4, 5, 6, 7, & 13

10:00 am - 5:00 pm CodeFest
Convention Ctr — OOPSLA Courtyard
1:30 pm - 5:00 pm Half-day DesignFest / optional AnalysisFest
Marriott Hote — Meeting Rooms 3, 4, 5, 6, 7, & 13

10:00 am - 3:00 pm CodeFest
Convention Ctr — OOPSLA Courtyard
3:30 pm - 5:00 pm DesignFest/AnalysisFest/CodeFest Wrap-Up (joint venture with the ice-cream social)
Presentation of final analyses and designs, and demos of final code.
Convention Ctr — Ballroom D

Back To Final Program