18-649 Project 7

Design Process Cleanup and Midterm Acceptance Testing

Due Thursday March 5, 2009 at 11:59 PM

Please submit all project-related correspondence to


Change Log:

Assignment:

Throughout this semester your group has designed, implemented, and (partially tested) a basic elevator system.  Before you proceed with optimization, you will make sure the entire design package is 1) organized well and 2) consistent with your current implementation.   Your design will also need to pass all previous acceptance tests and additional tests provided for this project.

If you have been following the process in the prior design stages, this project should be pretty straightforward.

What you need to do:

1) Download the latest version of the simulation framework from the download page.

A note about control periods (READ THIS!):  For this project, we have assigned the following control periods to controllers (see Control.Java in the simulator):
We believe these control periods are reasonable.  If you wish to change the control period used by any controller, you MUST obtain the approval of one of the course TAs.  In order to convince us, you will need to make an argument based the timing of the physical system.  "Because it makes my elevator work" is not a valid argument!

If you obtain TA approval, you must write up the justification for the change and include it in the description of the relevant control object(s) in the Elevator Control package (elevatorcontrol/package.html) in your portfolio.  You should also record the name of the TA that approved the change.  If you either a) do not obtain TA approval or b) do not note the changes and the justification for the changes in your portfolio, significant points will be deducted.

2) Organize your design portfolio
.
    Make sure that your portfolio documents conform to the structure and guidelines described in the projects and the portfolio page.  If you have been using the portfolio template and following the project guidelines, you should have very little work to do here.

3) Ensure your design portfolio is complete and consistent.  If you have been keeping up with updates in the previous project stages, most of this work will already be done. The following is a partial list of the characteristics your portfolio should exhibit:
4) Pass acceptance tests.  Your elevator must pass all previously supplied acceptance tests from projects 6 and 7 as well as the new acceptance tests for project 7.  If you develop and run additional acceptance tests, you may include those in your portfolio as well.  Be sure to update your testing logs to reflect the latest test results.

Handing In Results

Each team shall submit exactly one copy of the assignment.

Follow the handin instructions detailed in the Project FAQ to submit your portfolio into the afs handin directory (/afs/ece/class/ece649/Public/handin/project7/group#/ontime/).

Be sure to follow ALL the portfolio guidelines detailed in the Portfolio Layout page.

Any submission that contains files with modification dates after the project deadline will be considered late and subject to a grade deduction (see course policy page for more information).


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.

145 Points Total.


Back to course home page