﻿<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="courses.xsl" ?>
<!--
/////////////////////////////////////////////////////////////////////////////
//  Foundry.xml - CSE784 Final Project, a Software Foundry                 //
//                                                                         //
//  Jim Fawcett, CST 2-187, Syracuse University, jfawcett@twcny.rr.com     //
/////////////////////////////////////////////////////////////////////////////
-->

<courses name="Fawcett">

  <btitle>Foundry</btitle>
  <theme src="CodeTheme.css" />

  <visible>
  <title>Software Foundry Project - Fall 2002</title>
  <title>Software Studio</title>
  <revised>19 July 2004</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>

  <images>
    <imageItem src="foundry1.jpg" size = "250"/>
    <imageItem src="students/foundry6a.jpg" size = "250"/>
    <imageItem src="lastMinutePrep.jpg" size = "250"/>
  </images>  
  <caption>CSE784 - Foundry Project</caption>

  <section title="Software Foundry Goals"/>
 
  The goal of the Foundry system is to provide a place to build, store, and dispense
  trusted components.  A component is a module, program, or system that links to other 
  components and files.  A trusted component is one that has been tested, documented, 
  and used sufficiently that the developing organization is willing to use it without 
  further test or documentation.
  <p/>
  We define components, and build tools to manage them, in order to manage the complexity 
  of software.  One of the defining characteristics of software is its interconnectedness.  
  Even relatively modest commercial systems may contain thousands of modules and scores of
  executables.  Most of those thousands of modules depend on other modules.  They can not be
  treated as autonomous elements of the product.  This interconnectedness is one of the 
  principle features that make the management of software and software development so difficult.
  <p/>
  In the Foundry, each component represents a collection of related things.  A module is a 
  collection of files that represent the source code, test code, and documentation for a 
  relatively small cohesive body of functionality.  A module, however, may also refer to other
  modules, and, in the perspective of the Foundry the lower level modules it refers to are 
  part of the higher level module.  Similarly a program is a collection of modules and 
  documentation files; and a system is a collection of programs and documentation files.
  <p/>
  The power of the Foundry lies in the fact that each of these components is managed by name.  
  If we extract a program we get all the files that make up that program, without 
  citing them individually.  If we request a build of a module as a library we get a
  compiled library (DLL) of the source code AND of the source code of any module that it may 
  depend on – all by citing only the module name in the request to build.
  
  <section title="Foundry Screen Shots: Client, Server and One of the Tools"/>
  <images>
    <imageItem src="client.jpg" size="732"/><br/><br/>
    <imageItem src="server.jpg" size="400"/><br/><br/>
    <imageItem src="DocumentEditor.jpg" size="728"/><br/><br/>
  </images>
  <caption></caption>
  
  <section title="Foundry Client Team"/>
    <images>
      <imageItem src="clientTeam.jpg" size="300"/>
    </images>
    <caption>
      Client Developers<br/>
      Alvaro Ramirez, Yi-Yang Huang (Team Leader), Goldie Fernandes (Test Team Mgr),<br/>
      Cheng-We Yang (Client Test), Kuo-Chun Chin, Mahesh Manglani, Vineet Sharma (not in Picture)
    </caption>

  <section title="Foundry Server Team"/>
    <images>
      <imageItem src="ServerTeam1.jpg" size="300"/>
      <imageItem src="ServerTeam2.jpg" size = "300"/>
    </images>
    <caption>
      Server Developers<br/>
      Jeff Ting (Team Leader), Girish Murthy, Eswara Balasu (1st Pic), Srinivas Shilagani (right-2nd Pic)
    </caption>

  <section title="Foundry Tools Team"/>
    <images>
      <imageItem src="ToolsTeam.jpg" size="300"/>
    </images>
    <caption>
      Tools Developers<br/>
      Sivaraj Shanmuganathan, Tsung Shin Jei, Ozer Ozkaraoglu (Team Leader), Baohua Tao, Aykut Sahin
    </caption>
    
  <section title="Prototyping Team"/>
    <images>
      <imageItem src="PrototypingTeam.jpg" size="300"/>
    </images>
    <caption>
      Prototype Developers<br/>
      Jamshidur Rahman, Srinivasa Neerudu (Team Leader &amp; Software Architect), Norman Leach
    </caption>
    
  <section title="Test Team"/>
    <images>
      <imageItem src="TestTeamConfers.jpg" size="300"/>
      <imageItem src="TestTeam2.jpg" size="300"/>
    </images>
    <caption>
      Test Developers<br/>
      Cheng-We Yang (back to camera - also at top of this page on right), Huseyin Tekin,<br/>
      Goldie Fernandes (back to camera - Team Leader), Apoorva Joshi (2nd-Pic)
    </caption>
    
  <section title="Foundry Management">
    <images>
      <imageItem src="FoundryManagement.jpg" size="300"/>
    </images>
    <caption>
      Team Leads, SW Architect, Proj Mgr<br/>
      Back Row: Ozer Ozkaraoglu (Tools), Jeff Ting (Server), Goldie Fernandes (Test),<br/>
      Yi-Yang Huang (Client), Srinivasa Neerudu (Software Architect)<br/>
      Front Row: Alexey Zaitsev (Project Manager)
    </caption>
  </section>
  
  <section title="Getting Ready">
    <images>
    <imageItem src="qual test 2.jpg" size="300"/>
    <imageItem src="qualtest3.jpg" size="300"/>
    </images>
    <caption>
      Pizza then Conference before Test
    </caption>
  </section>
  </visible>
</courses>
