Programming Assignment 8
         
            
         
         
            
1 Purpose
   The primary purpose of this assignment is to help you review (and
   demonstrate that you have acquired) the knowledge and skills
   required to develop network applications that involve hierarchical data.
   Specifically, it involves the use of servlets, the processing of XML
   documents using XSL-T, and the processing of XML documents using Java.
  
  
         
            2 Overview
    You must 
design and 
implement the software
    components of KItty, a system that will allow people and
    "intelligent" devices to transfer recipes and extract the
    information they need from them.
    
    KIlowBites is being developed for the (fictitious) company
    KitchIntel.
    
          
         
            
3 Software Process
    This assignment again assumes that KitchIntel uses a heavyweight
    process
  
         
            4 Existing Files and Documents
  The following planning document exists:
    
            
  The following recipes (in XML) have been created for testing purposes:
  
    
            
          
         
            5 Submission
  You must submit (using 
Autolab) a 
.zip
  file 
named pa8.zip
             that contains all of your code
  (written in both Java and XSL-T).
  
You should not submit any of the code that was provided to you
  (i.e., for the HTTP server) unless you make substantial changes to it.
          
         
            
6 Grading
  The grade you receive on this assignment will be based on the effort
  you devote to it. If you make a "serious" effort and have a design
  and implementation that can be argued to be correct, you will
  receive a grade of 100. If you make a "serious" effort but your
  design and/or implementation clearly has major defects, you will
  receive a grade of 75. If you make a "half-hearted" effort, you will
  receive a grade of 50. Otherwise, you will receive a grade of 0.