About the Project

AspeCt-oriented C is a research project conducted by the Middleware Systems Research Group at the University of Toronto. ACC enables aspect-oriented software development with the C programming language. AspeCt-oriented C consists of a compiler that translates code written in AspeCt-oriented C into ANSI-C code. This code can be compiled by any ANSI-C compliant compiler, like for example gcc.

AspeCt-oriented C is a proposed language design and compiler. ACC serves as one viable AspectC language design. For other designs see the Related Projects section in this Web.

AspeCt-oriented C ships with a set of Compiler Tools that help to use ACC as part of larger development projects, either to integrate aspects and ACC compiler into larger builds or to organize new software development builds with aspects in mind.

The short-term objective of the AspeCt-oriented C project is to build a robust compiler to support aspect-oriented programming with C. ACC achieves this by building on proven aspect-oriented language designs for other languages, most notably the AspectJ language for aspect-oriented programming with Java.

Long-term research objectives of the AspeCt-oriented C project include the investigation of

  1. concern separation support and aspect-oriented language features tailored to the C language and the imperative style of programming;
  2. aspect-orientation in the context of software written in C, especially systems software and middleware systems targeting embedded platforms (e.g., cell phones, PDAs, chip cards, sensor boards, telecommunications equipment, etc.);
  3. techniques and tools for the development of highly customizable and easily configurable systems and middleware systems software product lines catering to the extensive world of C-based legacy systems.

Please browse the current and planned AspeCt-oriented C language Features, AspeCt-oriented C code snippets, language specification and other publications, our tutorial and a project status page. As well we encourage you to download the code, and contact us with any questions you may have.

About the AspeCt-oriented C Compiler

AspeCt-oriented C compiler has been built and is available for download. The compilation process is illustrated in the following figure.

Ac_overview_new.jpg

Gallery

When we are not coding, we design logos. Which one do you like best?

aclogo_2__140_x_57_.jpg aclogo_3__140_x_66_.jpg new_logo__140_x_69_.jpg aclogo_4__140_x_57_.jpg aclogo.jpg aclogo_01.jpg aclogo_02.jpg aclogo_03.jpg aclogo_04.jpg aclogo_05.jpg aclogo_06.jpg aclogo_07.jpg aclogo_08.jpg aclogo_09.jpg

Topic revision: r7 - 2007-05-30 - 17:20:01 - MichaelGong
 
Copyright © Middleware Systems Research Group. Send feedback