<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2963" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" size=3>Hi, 
all,</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" 
size=3></FONT></FONT> </DIV>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" size=3>This is to 
release AspectC, an aspect-oriented extension for C programming.  AspectC 
applies the concepts of aspect-oriented programming to the C programming 
language.<BR><BR>The AspectC compiler is available 
from:<BR>         </FONT><A 
href=""><FONT face="Times New Roman" 
size=3>http://www.AspectC.net</FONT></A><BR><FONT face="Times New Roman" 
size=3><BR>AspectC offers:<BR><BR>1. an aspect-oriented extension to C and 
aspect-oriented software development for C<BR>2. ANSI-C compliance and gcc 
source-compatibility</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" size=3>3. compiler and 
generated code portability<BR>4. seamless Linux, Solaris and Windows 
support<BR>5. simple integration in existing builds and code transparency 
through source-to-source transformations<BR>6. an open source license and 
compiler.<BR></FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" size=3>AspectC 
enables:<BR>1. modularization of crosscutting concerns for C-based 
software<BR>2. research on concern separation tailored to C and 
imperative programming<BR>3. research on aspect-orientation for C-based 
systems<BR>4. development of highly customizable and easily configurable 
software in C<BR>5. development of feature-rich software product lines in 
C.<BR><BR>AspectC is battle proven on about 80 3rd year undergraduate students 
at the University of Toronto taking an introductory operating systems course. 
Course assignments are linked form the AspectC.net web site.<BR><BR>The main 
features supported by the AspectC Compiler include:<BR>1. function call and 
execution join points<BR>2. before, after and around advice<BR>3. call(), 
execution(), args(), cflow(), infile(), infunc(), result() pointcuts<BR>4. 
args() to expose the address of an argument<BR>5. &&, ||, ! operators 
for composite pointcut definitions<BR>6. named pointcut definitions<BR>7. 
proceed() call<BR>8. wildcard character matching in pointcut declarations<BR>9. 
support for call join points of functions only having declarations, without 
definitions<BR>10. recognition of the following extended gcc 
keywords:<BR>          
__extension__, __const, 
__attribute__,<BR>          
__builtin_va_list,__restrict, __inline, 
__inline__,<BR>          
__alignof__, __asm, asm<BR>11. thread-safe code for cflow() support<BR>12. 
static crosscutting support: through intype() pointcut and introduce() advice to 
add a new member to a struct/union type<BR>13. reflective information at join 
points<BR></FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" size=3>AspectC is 
open-source and can be downloaded from </FONT><A href=""><FONT 
face="Times New Roman" size=3>http://www.AspectC.net</FONT></A><FONT 
face="Times New Roman" size=3> .<BR><BR>The AspectC website also includes 
tutorials, examples, manuals, etc.<BR></FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" 
size=3></FONT></FONT> </DIV>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" size=3>Feedback and 
suggestions are welcome.<BR></FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" 
size=3></FONT></FONT> </DIV>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" size=3>AspectC 
Compiler Development Team (</FONT><A href=""><FONT face="Times New Roman" 
size=3>http://www.AspectC.net</FONT></A><FONT face="Times New Roman" 
size=3>)</FONT><BR><FONT face="Times New Roman" size=3>Middleware Systems 
Research Group<BR>University of Toronto<BR>Canada<BR></FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" size=3>Michael Gong 
and Hans-Arno Jacobsen</FONT></DIV></FONT></BODY></HTML>