Chair: Gail E. Harris
The most talked about events at past OOPSLA's have typically been the ones with audience involvement. Well, at DesignFest, this is taken to the extreme. 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!
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 a great way to get some first-time experience. If you are experienced, DesignFest is the perfect place to try out new ideas, and see how your peers react.
Even if you havent 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 the DesignFest, you will 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.
NEW THIS YEAR will be Extreme Programming teams during DesignFest. A small number of teams will be able to work on a problem using Extreme Programming practices.
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. OOPSLA has sponsored a small number of student teams of three persons each to participate in CodeFest.
Starting in 1999, AnalysisFest was added to DesignFest. In these sessions, open to DesignFest participants, professionals form groups to carefully study 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.
The problem descriptions will be distributed at the start of each DesignFest session. DesignFest teams will also be provided with a timetable, process hints, and a list of deliverables. Each team will be asked to produce a poster or two that summarizes their work. These posters will be presented in the exhibit area for all conference attendees to view.
Each team will have a moderator and a recorder. The moderator is responsible for making sure the team makes progress, without leading them in any particular direction. The recorder is responsible for recording the design the group produces and what they have learned.
The following problems have already been selected for this year's DesignFest:
My Family Reunion - The problem is to design and implement a platform for communication for family and friends as a Web-based application and it is called MyFamilyReunion.com. The application should enable members of the family or a group to post messages, share photos, maintain group calendars and address books, send group emails, view latest logins of all the other members and chat with any of the members who are online. When a user goes to MyFamilyReunion.com, he is given the option of creating a new family or logging on to an existing family. A user who chooses to create a new group is then taken to the registration page and is prompted to fill out the registration form. At the end of the process, he chooses his login name, password and a family name. He then logs on to the system and is taken to his family page. Here, he can add family or group members, post messages, share photos, store events in the calendar, add common contacts to the address book and send emails.
eCommerce - Does Electronics was founded in the rural town of Burwell, NE and currently serves the electronics needs of the local community, ranchers, and farmers. Customers have been known to travel up to 100 miles to shop at the store. The store has very few employees and handles all operations in house. Computer information systems are currently being used for bookkeeping and inventory. To eliminate the disadvantages (far away store, very few employees to handle all operations) and improve its business, Does Electronics decides to build an e-Commerce shopping system. The e-Commerce shopping system should meet several system requirements, such as Allow customers to view products and to make purchases from their home and Allow customers to view products and to make purchases from their home, and information requirements, such as Product selections, Billing information, and Shipping information.
Enterprise Storage - Enterprise Storage Management System is an interactive and user-friendly program that will enable the Lincoln Telephone Company to efficiently manage their storage system. With this system, the Lincoln Telephone Company will be able to monitor the file system in the storage, optimally backup; both manually and automatically, recover their data while maintaining its correctness, and provide statistic information as a reference for the system administrator. The system also provides some maintenance functions such as identifying bad or full disks, assigning and redirecting available resources while keeping the integrity of the system, and compressing the inactive files.
Bidding - The purpose of this project is to analyze and design a bidding/quotation system for a small second-tier contractor in the telecommunications infrastructure industry. The primary goal is to provide a user-friendly, accurate and secure system for receiving quotations from customers, procuring quotations from subcontractors and material vendors, building internal labor and material fabrication pricing, and assembling all of the previous into a coherent and timely response to the request for quotation. Additional factors/problems to consider are the issues of price negotiations and quotation addendums. Bids are currently completed through a combination of MS Word documents and MS Excel spreadsheets, and thus a primary motivation behind this project is the fact that the current system is paper and spreadsheet-based.
Supply Chain - A supply chain is a network of suppliers, factories, warehouses, distribution centers and retailers, through which raw materials are acquired, transformed, produced and delivered to the customer. An effective and efficient way of managing this network is called a Supply Chain Management System (SCMS). Given the fact that any local decision may have its effects widespread it is pertinent to design a system that will cater to the future challenges particularly in a volatile market scenario. The prime purpose of this project is to analyze and design a Web-based generic SCMS. As such, the project requires a thorough understanding of supply chain management practices and a melding of that understanding with Web-based software development and operation.
Robotic Motion Control in a Restricted Domain - BifCo repairs two-dimensional structural panels. Mr. Bif has hired you to design the motion control for his proprietary repair process. A robotic arm assembly performs the repairs in an environmental chamber. The repairs can be done without totally disassembling the panel. So in addition to defining the section to be repaired, exclusion zones must be observed for features that protrude from the assembled portion of the panel. Further, the robotic arms must stay within the walls of the repair chamber. You must design a system that supports all robotic motion: Manual moves commanded by the operator, and automatic motion that moves the tool back and forth across the repair zone a segment at a time, from the starting edge to the end of the repair zone. Your design must support a graphical display that shows the zones of work, exclusion zones, the real-time position of the robots arms, as well as the end position for each move of the robots arms.
You are invited to take a tour of the previous 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.
Monday, 4 November
8:30-17:00 Full day
Tuesday, 5 November
8:30-17:00 Full day
Wednesday, 6 November
Thursday, 7 November
Friday, 8 November