<!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>