CS 5500 Spring 2011 Karl Lieberherr Due Jan. 24 Project 1: Reading: Read the first 4 chapters of the text book. Read the paper: http://www.ccs.neu.edu/home/lieber/papers/SCG-Paper/main.pdf and the web page: http://www.ccs.neu.edu/home/lieber/courses/se-courses/cs5500/sp11/projects/problem-statement.html to learn more about the background of the Scientific Community Game. See also the semi-formal definition: http://www.ccs.neu.edu/home/lieber/evergreen/specker/software-development/faq/control.html Spread the reading over the two weeks. Use Rational Team Concert to produce your results (sandbox version). Get a jazz.net account. Part 1: Familiarizing yourself with the requirements for the project. Preparing a test case for your project. A test case for your project consistsof components Propose, Oppose(Refute, Strengthen), ProposeProblem and SolveProblem for some computational problem. We use the highest safe rung problem. Part 1.1: Play the game manually for which you are going to design and implement an arena. The game is called the Scientific Community Game. It is not important that you are perfect at playing the game but you learn most about the requirements, if you try to play the game well. Do the undergraduate homework: http://www.ccs.neu.edu/home/lieber/courses/algorithms/cs4800/sp11/homeworks/hw1/hw1-stress-testing-1.doc which includes turning in your game history. Part 1.2: Your test case consists of programs so follow the spirit of Figure 1-2 on page 17 of your text book to develop your test case. Your test case will need several test cases. Write a brief requirements document for your test case. Here are the interfaces you should use: http://www.ccs.neu.edu/home/lieber/evergreen/specker/software-development/faq/tasks.html Part 2: Falsify my High-Level Requirements Document (read about Falsification in the text book). Falsification includes: is there a mismatch between what you see in the game you play and what is in the high-level requirements document? Make concrete suggestions of what should be added or changed. Turn in your suggestions. Part 3: Develop uses cases for the SCG Arena. Turn in your use cases. Part 4: We have an implementation of SCG for CSP. Unfortunately, it uses a monetary terminology rather than the better Scientific Community Game terminology of our project. Study the baby avatar in ... The context is here ... Identify a simple way to add intelligence to your avatar so that it will perform well in a tournament against avatars of your peers. Part 5: (Optional) Do you have creative ideas about how the system should be implemented as a web application?