<div dir="ltr">
















<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Dear </span><span style="font-family:arial;color:black">LLVM Developers,</span><span style="font-family:arial;color:rgb(26,26,26)"><span></span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">We are doing undergraduate research on software architecture
patterns and quality attributes for Utah Valley University.  We recently
analyzed the work published on </span><span style="font-family:arial;color:black">LLVM </span><span style="font-family:arial;color:rgb(26,26,26)">in <a href="http://aosabook.org/en/index.html"><span style="color:rgb(16,60,192)">the
Architecture of Open Source Applications</span></a> (AOSA) and referenced it in
a paper we presented at the 13th Working IEEE/IFIP Conference on Software
Architecture (WICSA), as attached.  As a part of our continuing </span><span style="font-family:arial;color:black">research
we wish to validate our architectural analysis for LLVM with the current
developers.<span></span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:black"><span> </span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:black">We would like to know if we are missing any
patterns or quality attributes that may have been included in LLVM, or if there
are any we listed that aren’t used. Any additional comment on these topics you
might have would also, of course, be welcome.<span></span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:black"><span> </span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">We believe we found the following software architectural
patterns in this application:<span></span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"> <span></span></span></p>

<table class="gmail-MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="431" style="border-collapse:collapse;border:none">
 <tbody><tr>
  <td width="105" valign="top" style="width:105.45pt;border:1pt solid black;padding:0in 5.4pt">
  <p class="MsoNormal"><b><span style="font-family:arial;color:rgb(26,26,26)">Pattern Name</span></b><span style="font-family:arial;color:rgb(26,26,26)"><span></span></span></p>
  </td>
  <td width="170" valign="top" style="width:169.55pt;border-style:solid solid solid none;border-top-color:black;border-right-color:black;border-bottom-color:black;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><b><span style="font-family:arial;color:rgb(26,26,26)">Is This Found in the Architecture? (yes / no / don’t know)</span></b><span style="font-family:arial;color:rgb(26,26,26)"><span></span></span></p>
  </td>
  <td width="113" valign="top" style="width:113pt;border-style:solid solid solid none;border-top-color:black;border-right-color:black;border-bottom-color:black;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><b><span style="font-family:arial;color:rgb(26,26,26)">Comments (optional)</span></b><span style="font-family:arial;color:rgb(26,26,26)"><span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="105" valign="top" style="width:105.45pt;border-style:none solid solid;border-right-color:black;border-bottom-color:black;border-left-color:black;border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Pipes and Filters<span></span></span></p>
  </td>
  <td width="170" valign="top" style="width:169.55pt;border-style:none solid solid none;border-bottom-color:black;border-bottom-width:1pt;border-right-color:black;border-right-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"> <span></span></span></p>
  </td>
  <td width="113" valign="top" style="width:113pt;border-style:none solid solid none;border-bottom-color:black;border-bottom-width:1pt;border-right-color:black;border-right-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"> <span></span></span></p>
  </td>
 </tr>
</tbody></table>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"> <span></span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">We also identified the following quality attributes:<span></span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"> <span></span></span></p>

<table class="gmail-MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="431" style="border-collapse:collapse;border:none">
 <tbody><tr>
  <td width="120" valign="top" style="width:119.55pt;border:1pt solid black;padding:0in 5.4pt">
  <p class="MsoNormal"><b><span style="font-family:arial;color:rgb(26,26,26)">Attribute Name</span></b><span style="font-family:arial;color:rgb(26,26,26)"><span></span></span></p>
  </td>
  <td width="158" valign="top" style="width:158.3pt;border-style:solid solid solid none;border-top-color:black;border-right-color:black;border-bottom-color:black;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><b><span style="font-family:arial;color:rgb(26,26,26)">Is This Found in the Architecture?</span></b><span style="font-family:arial;color:rgb(26,26,26)"><span></span></span></p>
  </td>
  <td width="110" valign="top" style="width:110.15pt;border-style:solid solid solid none;border-top-color:black;border-right-color:black;border-bottom-color:black;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><b><span style="font-family:arial;color:rgb(26,26,26)">Comments (optional)</span></b><span style="font-family:arial;color:rgb(26,26,26)"><span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="120" valign="top" style="width:119.55pt;border-style:none solid solid;border-right-color:black;border-bottom-color:black;border-left-color:black;border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Extensibility<span></span></span></p>
  </td>
  <td width="158" valign="top" style="width:158.3pt;border-style:none solid solid none;border-bottom-color:black;border-bottom-width:1pt;border-right-color:black;border-right-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"> <span></span></span></p>
  </td>
  <td width="110" valign="top" style="width:110.15pt;border-style:none solid solid none;border-bottom-color:black;border-bottom-width:1pt;border-right-color:black;border-right-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"> <span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="120" valign="top" style="width:119.55pt;border-style:none solid solid;border-right-color:black;border-bottom-color:black;border-left-color:black;border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Performance<span></span></span></p>
  </td>
  <td width="158" valign="top" style="width:158.3pt;border-style:none solid solid none;border-bottom-color:black;border-bottom-width:1pt;border-right-color:black;border-right-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"> <span></span></span></p>
  </td>
  <td width="110" valign="top" style="width:110.15pt;border-style:none solid solid none;border-bottom-color:black;border-bottom-width:1pt;border-right-color:black;border-right-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"> <span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="120" valign="top" style="width:119.55pt;border-style:none solid solid;border-right-color:black;border-bottom-color:black;border-left-color:black;border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Portability<span></span></span></p>
  </td>
  <td width="158" valign="top" style="width:158.3pt;border-style:none solid solid none;border-bottom-color:black;border-bottom-width:1pt;border-right-color:black;border-right-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"> <span></span></span></p>
  </td>
  <td width="110" valign="top" style="width:110.15pt;border-style:none solid solid none;border-bottom-color:black;border-bottom-width:1pt;border-right-color:black;border-right-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"> <span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="120" valign="top" style="width:119.55pt;border-style:none solid solid;border-right-color:black;border-bottom-color:black;border-left-color:black;border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Flexibility<span></span></span></p>
  </td>
  <td width="158" valign="top" style="width:158.3pt;border-style:none solid solid none;border-bottom-color:black;border-bottom-width:1pt;border-right-color:black;border-right-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"> <span></span></span></p>
  </td>
  <td width="110" valign="top" style="width:110.15pt;border-style:none solid solid none;border-bottom-color:black;border-bottom-width:1pt;border-right-color:black;border-right-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"> <span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="120" valign="top" style="width:119.55pt;border-style:none solid solid;border-right-color:black;border-bottom-color:black;border-left-color:black;border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Testability<span></span></span></p>
  </td>
  <td width="158" valign="top" style="width:158.3pt;border-style:none solid solid none;border-bottom-color:black;border-bottom-width:1pt;border-right-color:black;border-right-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"> <span></span></span></p>
  </td>
  <td width="110" valign="top" style="width:110.15pt;border-style:none solid solid none;border-bottom-color:black;border-bottom-width:1pt;border-right-color:black;border-right-width:1pt;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"> <span></span></span></p>
  </td>
 </tr>
</tbody></table>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">For your convenience, we have a complete list below of the
patterns and quality attributes we referred to when conducting our research. To
clarify, we are specifically studying <i>architectural</i> patterns, rather
than design patterns such as the GoF patterns.<span></span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>

<table class="gmail-MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="546" style="border-collapse:collapse;border:none">
 <tbody><tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><b><u><span style="font-family:arial;color:rgb(26,26,26)">Architectural
  Patterns Considered</span></u></b><span style="font-family:arial;color:rgb(26,26,26)"><span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><b><u><span style="font-family:arial;color:rgb(26,26,26)">Quality Attributes
  Considered</span></u></b><span style="font-family:arial;color:rgb(26,26,26)"><span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Active Repository<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Scalability<span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Batch<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Usability<span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Blackboard<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Extensibility<span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Broker<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Performance<span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Client Server<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Portability<span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Event System<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Flexibility<span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Explicit Invocation<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Reliability<span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Implicit Invocation<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Maintainability<span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Indirection Layer<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Security<span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Interceptor<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Testability<span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Interpreter<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Capacity<span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Layers<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Cost<span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Master and Commander<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Legality<span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Microkernel<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Modularity<span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Model View Controller<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Robustness<span></span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Peer to Peer<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Pipes and Filters<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Plugin<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Presentation Abstraction Control<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Publish Subscribe<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Reflection<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Rule-Based System<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Shared Repository<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Simple Repository<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">State Based<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
 </tr>
 <tr>
  <td width="226" valign="bottom" style="width:225.9pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Virtual Machine<span></span></span></p>
  </td>
  <td width="63" valign="bottom" style="width:62.95pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
  <td width="257" valign="bottom" style="width:257.1pt;border:none;padding:0in 5.4pt">
  <p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>
  </td>
 </tr>
</tbody></table>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Please respond by October 17, if possible.<span></span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"> <span></span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Thank you for considering our request, and for your continued
work on </span><span style="font-family:arial;color:black">LLVM.</span><span style="font-family:arial;color:rgb(26,26,26)"><span></span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Sincerely,<span></span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Erich Gubler,<span></span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Danielle Skinner,<span></span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Brandon Leishman,<span></span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Michael Skeen,<span></span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)">Neil Harrison, Ph.D. (advisor)<span></span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(26,26,26)"><span> </span></span></p>

<p class="MsoNormal"><span style="font-family:arial;color:rgb(83,83,83)"><font size="1">Reference: Neil B. Harrison, Erich Gubler, Danielle Skinner,
"Software Architecture Pattern Morphology in Open-Source Systems",<i>WICSA</i>,
2016, 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA),
2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA) 2016,
pp. 91-98, doi:10.1109/WICSA.2016.8</font></span><span></span></p>

</div>