<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="courses.xsl" ?>
<courses name="Fawcett">

  <btitle>Cross Platform Development with SW Matrix</btitle>
  <theme src="HomeTheme.css" />

  <visible>
  <title>Masters Thesis<br/>Cross Platform Development using the Software Matrix</title>
  <center><section title="An Architecture for flexible development"/></center>
  <revised>03 July 2007</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>

  <image src="pictures/vijayDefense.jpg" size="300" />
  <caption>Candidate Vijay Appadurai and Advisor Jim Fawcett</caption>

<!--
  <quote source="Frederick Brooks, Mythical Man-Month">
    Good judgement comes from experience, and experience comes from bad judgement.
  </quote>
-->

  <html><a name="contents"/></html>
  <section title="Defense">
    Vijay successfully defended this work on March 23, 2007, before his committee: Drs. Lisa Osadciw (chair), Ehat Ercanli, 
    Daniel Pease, and Jim Fawcett (advisor), all from the department of Electrical Engineering and Computer Science.  
  </section>
  <section title="Thesis Documents and Code">
    <file title="Defense Presentation">../Research/SWMatrixCrossPlatformDev/CrossPlatformDevelopmentusingSoftwareMatrix.ppt</file>
    <file title="Thesis Document">../Research/SWMatrixCrossPlatformDev/CrossPlatformDevelopment.pdf</file>
<!--
    <file title="Software Matrix Code">../Research/SoftwareMatrix/swmcode.zip</file>
-->
  </section>

  <section title="Summary">
    <olist>
      <litem>
        The Software Matrix is a framework that actively supports flexible configuration of software system components based on
        fine-grained message-passing communication.
      </litem>
      <litem>
        Cross platform development uses the Software Matrix architecture to build, on-demand, components with the Software Matrix cell structure.
        It binds them together using novel methods devised in this research.
      </litem>
      <litem>
        By employing message-passing with a discovery mediator structure, 
        we&apos;ve built a pluggable architecture that gracefully supports cross-platform development.  This was demonstrated with a proof-of-concept
        system using a repository of cell source code, a builder mechanism that targests both Windows and Linux platforms, and a prototype target system implementation.
      </litem>
    </olist>
    <images>
      <imageItem src="pictures/swMatrixcell.png" size="400" /><br/><br/><br/>
      <imageItem src="pictures/cpdConfiguration.png" size="600"/><br/>
    </images>
    <caption>Software Matrix</caption>

  </section>

  </visible>
</courses>
