﻿<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="courses.xsl" ?>
<!--
/////////////////////////////////////////////////////////////////////////////
//  cloner.xml - CSE784 Final Project, a Software Foundry                 //
//                                                                         //
//  Jim Fawcett, CST 2-187, Syracuse University, jfawcett@twcny.rr.com     //
/////////////////////////////////////////////////////////////////////////////
-->

<courses name="Fawcett">

  <btitle>Cloner Project</btitle>
  <theme src="CodeTheme.css" />

  <visible>
  <title>Cloner Project - Fall 2003</title>
  <title>Software Studio</title>
  <revised>08 January 2005</revised>
  <hnav/><cnav/>  
  <hilight>
    <ifile title="Project Topics">Projects.xml</ifile>&#32;
    <ifile title="Master's Projects">MastersProjects.xml</ifile>&#32;
    <ifile title="Master's Theses">MastersTheses.xml</ifile>&#32;
    <ifile title="Research">research.xml</ifile>&#32;
    <ifile title="References">references.xml</ifile>&#32;
    <ifile title="Cloner">Cloner.xml</ifile>&#32;
    <ifile title="Software Foundry">Foundry.xml</ifile>&#32;
  </hilight>

  <html><img src="students\studentstrip3.jpg" width="100%" /></html>
  <caption>CSE784 - Cloner Project Team</caption>

  <section title="Cloner Project Goals"/>
    The goal of Peer-to-Peer Cloner is to facilitate remote management of the file-system and 
    registry of machines in a network. An instance of Cloner on one machine can ensure that its
    file-system and registry (or subsets thereof) exactly match those existing on another machine.
    Instances of Cloner on all machines on the network are identical giving it its peer-to-peer character.  
    <p/>
    The policies controlling the matching and synchronization of states between machines are 
    flexible making Cloner useful in a variety of scenarios. One use is in the quick and 
    automated installation of applications on all machines in a network, or broadcasting a 
    particular machine configuration to all other machines. Another use case is restoring the 
    state of a damaged machine or group of machines, due to a virus or other reasons, to a known healthy
    state.
    <p/>
    Cloner operations can be driven using a full-featured graphical user interface. To support some
    of the use cases mentioned above Cloner also provides a scripting environment using which it is
    possible to direct Cloner to carry out a specified set of operations without human intervention,
    and possibly repeat those operations on several machines.

  
  <section title="Cloner Screen Shots"/>
  <images>
    <imageItem src="students/cloner13.jpg" size="732"/><br/><br/>
  </images>
  <caption>Cloner Main View</caption>
  <images>
    <imageItem src="students/cloner15.jpg" size="728"/><br/><br/>
  </images>
  <caption>All Those Qualification Tests!</caption>
  <images>
    <imageItem src="students/cloner10.jpg" size="728"/><br/><br/>
  </images>
  <caption>Project Manager Ghosh Starting Qualification</caption>

  <section title="From the Project Manager's Perspective">  
    Cloner was indeed a challenging project to work on. Notwithstanding weeks of sleep deprivation,
    what we came away with was a clear understanding of what is involved in the building of a
    non-trivial software product, and what it requires of us. Working through each of the phases
    of the software development lifecycle and undertaking the formal review and test processes was
    extremely instructive – certainly not something you would get out of most classrooms.
    <p/>
    Personally, I found the hands-on approach to managing Cloner very effective and was wearing
    many hats at the same time – contributing in different roles while working with the different teams.
    <p/>
    We really appreciated the degree of independence Dr. Fawcett gave us with respect to project
    and team decisions, and yet he always seemed to be right around the corner whenever we needed guidance.
    He was both a demanding customer and accommodating instructor at the same time!
    <p/>
    I am proud that we as a team reached all project milestones on time, and met all our deadlines
    (in spite of hiccups in integration and testing threatening to throw us off gear at one stage).
    I am particularly proud of how we managed to fine-tune the exchange of ideas between ourselves
    in the team – the 800 odd email messages we sent to each other in the span of 2 months was not
    just communication, but true collaboration. But what we are all most proud of is the fact the
    Cloner successfully passed all test procedures on Qualification Test day. (Well, except for an
    incomplete manual/maintenance page on one module). Starting at 6:00 in the evening, Quals went
    on till 5:00 the next morning! I know that is a record, Dr. Fawcett. And hope it’s a record
    Software Studio teams in the future don’t have to break!
  </section>

  <section title="Instructor's Comments">
    This project, like its predecessor, was an outstanding success, due not only to diligent and effective
    management, but also to the dedicated efforts of all the individual teams:
    <olist>
      <litem>
        Project Manager - Riddhiman Ghosh
      </litem>
      <litem>
        Software Architect - Mike Woodruff
      </litem>
      <litem>
        Test Team - Vishali Chandrimouli - Leader<br/>
        Abhishek Jain<br/>
        Sashidhar Kokku<br/>
        Mithun Shanbhag<br/>
        Xin Zhao
      </litem>
      <litem>
        Communication and File Transfer - Kedar Gangal - Leader<br/>
        Jovial Shah<br/>
        Ramiswamy Krishnan-Chittur
      </litem>
      <litem>
        Registry Editor - Mithun Shanbhag - Leader<br/>
        Arun Iyer<br/>
        Mayor Oberoi
      </litem>
      <litem>
        Scripting - Xin Zhao - Leader<br/>
        Prateek Dalvi
      </litem>
      <litem>
        User Interface and Reporting - Chiu-Ming Wang - Leader<br/>
        Yogeshkumar Khatri
      </litem>
    </olist>        
  </section>

  <section title="Cloner Team"/>
    <images>
      <imageItem src="students/cloner9.jpg" size="728"/>
    </images>
    <caption>
      The whole Team
    </caption>

  <section title="Registry Team"/>
    <images>
      <imageItem src="students/cloner7.jpg" size="300"/>
      <imageItem src="students/cloner23.jpg" size = "300"/>
    </images>
    <caption>
      Arun Iyer(left image on left), Mithun Shanbhag (left image on right), Mayor Oberoi (right image in middle)
    </caption>

  <section title="Scripting Team"/>
    <images>
      <imageItem src="students/cloner19.jpg" size="300"/>
      <imageItem src="students/cloner5.jpg" size = "300"/>
    </images>
    <caption>
      Xin Zhao (left image on right) and Prateek Dalvi (right image second from right in back)
    </caption>

  <section title="User Interface Team"/>
    <images>
      <imageItem src="students/cloner5.jpg" size="300"/>
    </images>
    <caption>
      Chiu-Ming Wang (third from left) and Yogeshkumar Khatri (on right in back)
    </caption>
    
  <section title="Communication and File Transfer Team"/>
    <images>
      <imageItem src="students/cloner5.jpg" size="300"/>
      <imageItem src="students/cloner3.jpg" size="300"/>
    </images>
    <caption>
      Kedar Gangal (second from left), Jovial Shah (left), and Ramiswamy Krishnan-Chittur (right image, second from right)
    </caption>
    
  <section title="Test Team"/>
    <images>
      <imageItem src="students/cloner26.jpg" size="300"/>
    </images>
    <caption>
      Vishali Chandrimouli (front), Abhishek Jain (back on left), Sashidhar Kokku (back middle)<br/>
      Mithun Shanbhag (also Team Leader, shown above), Xin Zhao (also Team Leader, shown above)
    </caption>
    
  <section title="Cloner Management">
    <images>
      <imageItem src="students/Cloner5.jpg" size="300"/>
      <imageItem src="students/CSE784a.jpg" size="300"/>
      <imageItem src="students/Cloner6.jpg" size="300"/>
    </images>
    <caption>
      Riddhiman Ghosh (third screen shot and center), Mike Woodruff (Software Architect, center), 
      Vishali Chandramouli (Test Team, center),
      Kedar Gangal (Communication and File Transfer, left), Mithun Shanbhag (Registry Editor, right),
      Xin Zhao (Scripting, right), Chiu-Ming Wang (User Interface, left)
    </caption>
  </section>
  
  <section title="Getting Ready">
    <images>
    <imageItem src="students/clonerteam.jpg" size="300"/>
    <imageItem src="students/cloner3.jpg" size="300"/>
    </images>
    <caption>
      Pizza then Conference before Test
    </caption>
  </section>
  <p/>
  <hr/>
  <images>
    <imageItem src="students/cse784a.jpg" size = "250"/>
    <imageItem src="students/cse784b.jpg" size = "250"/>
    <imageItem src="students/cloner6.jpg" size = "250"/>
  </images>  
  <caption>CSE784 - Cloner Project</caption>
  </visible>
</courses>
