18-649 Project 9

Advanced Elevator and Smart Dispatcher Design

Check the course webpage for due dates

Please submit all project-related correspondence to staff email address


A Recommendation About Design Verification

Although you are not required to do so, we recommend that you get a head start on writing monitors for RT 8 - 10 as soon as you have a complete design.  Dispatcher algorithms are very complex and have many corner cases.  You probably won't find all the problems without runtime monitoring.  You should also consider generating additional acceptance tests to further exercise your design.  Again, these are not requirements, but remember that the sooner you identify problems in your design, the easier they are to fix!


Now that you've finished the sequence diagrams and requirements for your elevator control system, you'll make the design changes for the Dispatcher and the DoorControl through the rest of your design documents.
  1. Update statecharts - You will update your statecharts based on the changes and additions made to your requirements in Project 8.  Your statecharts must continue to be pure time-triggered design.  You should refresh your memory by rereading the time-triggered design guidelines in Project 4.
  2. Update unit tests - You will update your unit tests so that they correspond to the changes made in your statecharts. 
  3. Update implementation (code) - You will revise your controllers to implement the new statecharts that you have created.  You must continue to follow the controller guidelines outlined in Project 5.
  4. Complete End-to-End Traceability - Since your design update of the Dispatcher and DoorControl will be completed by the time you turn in this project, you must also have update and complete end-to-end traceability, including:
  5. You do not need to complete Requirements to Statecharts or Statecharts to Code traceability for the DriveControl or Lantern
  6. Peer Review -  You shall conduct a peer review for the following:
  7. It is recommended that you peer review any other artifacts you revise.

Team Design Portfolio

The portfolio you submit should contain the most up-to-date design package for your elevator system organized and formatted according to the portfolio guidelines.  You are going to update your portfolio every week, so be sure to keep an up to date working copy. 

Ensure your design portfolio is complete and consistent.

The following is a partial list of the characteristics your portfolio should exhibit:

Handing In Results

Grading Criteria:

This assignment counts as one team grade. If you choose to divide the work, remember that you will be graded on the whole assignment. A detailed grading rubric is available here(PDF).
Project 9 is worth 160 points:

As stated on the minimum requirement spreadsheet, each team member must perform at least one of these three activities on either the Dispatcher or DoorControl: (statecharts, implementation, unit tests) and must complete at least one traceability. Each team member must satisfy the minimum stated per-member requirements (e.g., one object for each activity). Team members who omit any required per-member activity will be penalized as described on the course admin page.

If you choose to work ahead and go beyond the requirements for this project, that is fine.  As with previous project phases, you must meet all the stated project requirements for this phase regardless of how much extra work you do.

Back to course home page