Please draw on material presented in lectures 9, 10 & 11, as well as chapter 4 and 5 of Head First Software Design and Chapter 4 of the concurrency textbook to answer the questions below.
- In Chapter 4 of the Concurrency textbook, the ornamental garden problem was presented both as a Java program and as an FSP specification. Describe in detail how the concept of interference was demonstrated in Java and then modeled in the FSP specification. In particular, what techniques were used in FSP to mimic the Java code and allow interference to occur in the FSP model. Finally, describe why the TEST process was able to detect that interference could occur in the FSP model.
- Describe the Burn Down chart discussed in Chapter 4 of Head First Software Design. When do you update it and how do you calculate the value that should be recorded for any particular day? (Your answer should establish the relationship between the Burn Down chart and the other techniques discussed in Chapter 4 such as the Big Board and the Standup Meeting.)
- You have been tasked with adding a new event to the iSwoon system: The event is "Meet the Parents" and it is only allowed to occur on the 10th date or later. (For the purposes of this question, assume that the maximum number of dates supported is 25.) Describe what you would have to do to add this Event to the original iSwoon design and the "fixed" iSwoon design. Give your own evaluation of the latter design; did it address the problems of the original? What problems does it have and how might you fix them?
Please submit your work by sending me an e-mail with your answers contained in the body of the message or with your answers attached in a PDF document.
Do NOT submit .doc, .docx, .odt, or other document formats.
This review is due by 11:59 PM on Monday, February 23rd.