<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
-<title>AJDT Project Proposal</title>
+<title>ASM</title>
<STYLE TYPE="text/css">
<!--
line-height:110%;
}
H3 {
- font:18px/18px Verdana, Arial, Helvetica, sans-serif;
+ font:17px/17px Verdana, Arial, Helvetica, sans-serif;
color:black;
- font-weight:bold;
+ //font-weight:bold;
margin-left: 10px;
line-height:110%;
}
<BODY BGCOLOR="white">
-<h3 align="center">Abstract Structure Model (ASM)</h3>
-<h4 align="left">Aspect Member Labels </h4>
+<h2 align="center">Abstract Structure Model (ASM) & Views </h2>
+<h4 align="left" class="paragraph">...</h4>
+<h3 align="left">Model </h3>
+<h4 align="left">AspectJ Members </h4>
<ul>
<li>pointcut<ul>
<li>pointcut <i>Id</i>(<i>Types</i>)</li>
</ul>
</li>
<li>advice<ul>
- <li>after(<i>Types</i>)</li>
- <li>after(<i>Types</i>) returning [(<i>Formal</i>)]</li>
- <li>after(<i>Types</i>) throwing [(<i>Formal</i>)]</li>
- <li>around(<i>Types</i>) : <i>Type</i></li>
- <li>[throws <i>Type]</i></li>
- <li>before </li>
+ <li><font color="#FF0000">after(<i>Types</i>)</font></li>
+ <li><font color="#FF0000">after(<i>Types</i>) returning [(<i>Formal</i>)]</font></li>
+ <li><font color="#FF0000">after(<i>Types</i>) throwing [(<i>Formal</i>)]</font></li>
+ <li><font color="#FF0000">around(<i>Types</i>) : <i>Type</i></font></li>
+ <li><font color="#FF0000">[throws <i>Type]</i></font></li>
+ <li><font color="#FF0000">before </font> </li>
</ul>
</li>
<li>inter-type member declarations<ul>
</li>
</ul>
</li>
- <li><font color="#999999">uses dynamic test / dynamic test used by
- </font>
- <ul>
- <li><font color="#999999">if
- </font>
- <ul>
- <li><font color="#999999">conditional expression </font></li>
- </ul></li>
- </ul></li>
</ul>
<h4>Additional Inheritance Relationships </h4>
<ul>
<li><font color="#0000FF">specifies / specified by
</font>
<ul>
- <li><font color="#0000FF">abstract pointcut
- </font>
+ <li><font color="#0000FF">concrete pointcut </font>
<ul>
- <li><font color="#0000FF">concrete pointcut </font> </li>
+ <li><font color="#0000FF">abstract pointcut
+ </font> </li>
</ul>
</li>
</ul>
</li>
+ <li><font color="#0000FF">uses dynamic test / dynamic test used by
+ </font>
+ <ul>
+ <li><font color="#0000FF">if
+ </font>
+ <ul>
+ <li><font color="#0000FF">conditional expression </font></li>
+ </ul></li>
+ </ul></li>
</ul>
<h4>Additional Referential Relationships </h4>
<ul>
- <li><font color="#800000">matches deffered </font>
- </li>
<li>uses pointcut / pointcut used by
<ul>
<li>advice declaration
</ul>
</li>
</ul>
+<h4> </h4>
+<h4><span style="font-weight: 400">Runtime Stuff </span> </h4>
+<ul>
+ <li>Stack mapper for thread tree and error handler </li>
+</ul>
+<h3 align="left">Edit Semantics (Refactoring) </h3>
+<h4><b><span style="font-weight: 400">Refactorings</span></b></h4>
+<ul>
+ <li>update PCD when refactoring method affected by some advice using that
+ PCD</li>
+</ul>
<p> </p>
+<h3 align="left">Views </h3>
+<p><b>Declaration Hierarchy </b></p>
+<p>...</p>
+<p>Used by</p>
+<ul>
+ <li>Navigator</li>
+ <li>Outline view</li>
+ <li>Code assist</li>
+</ul>
+<p><b>Relationships</b></p>
+<ul>
+ <li>joinpoint ordering</li>
+</ul>
+<p>Used by:</p><ul>
+ <li>editor & outline assist </li>
+ <li>gutter annotations</li>
+ <li>debugger </li>
+</ul>
+
+ <p> </p>
+<p><b>Editor </b></p>
+<ul>
+ <li>create keyword highlighting guideline</li>
+</ul>
+<p><b>Javadoc Documentation</b></p>
+<p>...</p>
+<p><b>UML Static Structure </b></p>
+<p>...</p>
<p> </p>
-<p> </p>
-<p><b>Issues</b></p>
+<p><b>UI Stuff</b></p>
<ul>
+ <li></li>
<li>default constructors & initializers: promote to relation to type
declaration, or just move source location to type declaration, but show
nodes in tree ??</li>
+ <li>declare warning/error UI: messages should have annotation</li>
+ <li></li>
+ <li>declare error/warning task list items should the declare member's icons</li>
+ <li>matches deferred (pointcut search, join point probe) </li>
</ul>
+<p> </p>
+
</body>
</html>
\ No newline at end of file