<?xml version="1.0" encoding="utf-8" ?> 
<?xml-stylesheet type="text/xsl" href="courses.xsl" ?>
<courses name="Fawcett">

  <btitle>Model-Driven Development with SW Matrix</btitle>
  <theme src="HomeTheme.css" />

  <visible>
  <title>Masters Thesis<br/>Model-Driven Development using the Software Matrix</title>
  <center><section title="Structured code generation"/></center>
  <revised>10 February, 2008</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="../Research/SWMatrixModelDrivenDev/TilakPatelDefense.jpg" size="300" />
  <caption>Candidate Tilak Patel 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">
    Tilak successfully defended this work on December 21, 2007, before his committee: Drs. Lisa Osadciw (chair), Kevin Du, 
    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/SWMatrixModelDrivenDev/ModelDrivenDevUsingSWMatrix.ppt</file>
    <file title="Thesis Document">../Research/SWMatrixModelDrivenDev/ModelDrivenDevelopment.pdf</file>
    <file title="Thesis Code">../Research/SWMatrixModelDrivenDev/Framework.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>
        The model-driven development, developed by Tilak, uses the Software Matrix architecture to define a target structure for code generated from UML style models.
      </litem>
      <litem>
        By employing message-passing with a discovery infrastructure, 
        we&apos;ve built a pluggable architecture that gracefully supports development based on models constructed with Athena, a graphics editor developed 
        using Windows Presentation Foundation (WPF).  This was demonstrated with a proof-of-concept process and port sniffer system
        using a repository of existing cell source code, and added newly developed code.
      </litem>
    </olist>
    <images>
      <imageItem src="../research/SWMatrixModelDrivenDev/Picture1.png" size="400" /><br/><br/><br/>
      <imageItem src="../research/SWMatrixModelDrivenDev/Picture2.png" size="400" /><br/><br/><br/>
    </images>
    <caption>Software Matrix</caption>

    <images>
      <imageItem src="../research/SWMatrixModelDrivenDev/GradStudents.jpg" size="400" /><br/><br/><br/>
      <imageItem src="../research/SWMatrixModelDrivenDev/Committee.jpg" size="400" /><br/><br/><br/>
    </images>
    <caption>Defense Attendees - Grad Students and Committee</caption>

  </section>

  </visible>
</courses>
