CS 589 HW #6 Answer the following questions. Each answer should be about one paragraph long. Make sure your answers are in plain text and in a single ASCII file. Also, please include your name in the name of your homework file (e.g., "George Edwards - hw6.txt"). Mail your file to gedwards@usc.edu before the start of class (October 24, 2:00 PM). 1. To which of four middleware categories, identified by Emmerich, would you classify the Prism Middleware and why? How does the Prism infrastructure provide support for data marshalling and unmarshalling? 2. Explain what you think the authors mean when they say nesC "supports a flexible hardware/software boundary." How is this accomplished in nesC? 3. Compare the two mechanisms for code and data updates (pros and cons) described in "Dynamic Software Updating".