Review 6

Use Chapter 5 of the concurrency textbook and Chapter 6 of Head First Software Design to answer the questions below.

  1. Define the concept of monitor as presented in sections 5.0 and 5.1. What features do they provide to developers of concurrent programs?
  2. Create an FSP specification that contains a CONTROL process with several guarded actions. (Its okay to reuse one from the book or a previous homework/review.) Show how the CONTROL process is translated into Java code according to the textbook. Describe why the technique shown in the book on pages 84 and 85 are sufficient to implement condition synchronization in Java.
  3. Define the terms trunk, tag, and branch as they relate to configuration management. Describe how each concept is used within the overall software development process.

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, March 16th.

Kenneth M. Anderson, 2009