• Home
  • Search
  • Design and Implementation of an Aspect-Oriented C Programming Language
  • Cite Icon3
  • https://doi.org/10.1145/3649834Copy DOI Icon

Design and Implementation of an Aspect-Oriented C Programming Language

Show More
  • Abstract
  • Highlights & Summary
  • PDF
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Aspect-Oriented Programming (AOP) is a programming paradigm that implements crosscutting concerns in a modular way. People have witnessed the prosperity of AOP languages for Java and C++, such as AspectJ and AspectC++, which has propelled AOP to become an important programming paradigm with many interesting application scenarios, e.g., runtime verification. In contrast, the AOP languages for C are still poor and lack compiler support. In this paper, we design a new general-purpose and expressive aspect-oriented C programming language, namely Aclang, and implement a compiler for it, which brings fully-fledged AOP support into the C domain. We have evaluated the effectiveness and performance of our compiler against two state-of-the-art tools, ACC and AspectC++. In terms of effectiveness, Aclang outperforms ACC and AspectC++. In terms of performance, Aclang outperforms ACC in execution time and outperforms AspectC++ in both execution time and memory consumption.

Loading PDF

Similar Papers
  • Research Article

An Approach About Monitoring Generic Properties on C Programs Using Aspect-Oriented Programming with ACC (AspeCtC)

  • Jun 08, 2016
  • Pikeroen Olivier
  • Supplementary Content

Optimized Aspect Execution Mechanisms inside Virtual Machines for Embedded Systems

  • Jan 11, 2012
  • DepositOnce
  • Christine Hundt
  • Conference Article

Extending AOP with models

  • Feb 23, 2009
  • Vinay Kulkarni +1
  • Conference Article
  • Citations5

Automatic Support for the Migration Towards Aspects

  • Apr 01, 2008
  • Mariano Ceccato
  • Research Article
  • Citations23

Interaction-based Runtime Verification for Systems of Systems Integration

  • Nov 16, 2008
  • Journal of Logic and Computation
  • I H Kruger +2
  • Conference Article
  • Citations170

A UML-based aspect-oriented design notation for AspectJ

  • Apr 22, 2002
  • Dominik Stein +2
  • Research Article
  • Citations24

Aspect-Oriented Software Quality Model: The AOSQ Model

  • Mar 31, 2012
  • Advanced Computing: An International Journal
  • Pankaj Kumar
  • Conference Article
  • Citations60

Aspect-oriented programming with model checking

  • Apr 22, 2002
  • Naoyasu Ubayashi +1
  • Book Chapter
  • Citations19

Enhancing UML State Machines with Aspects

  • Sep 11, 2007
  • Gefei Zhang +2
  • Research Article
  • Citations6

Integrating Object Teams and OSGi: Joint Efforts for Superior Modularity.

  • Jan 01, 2007
  • The Journal of Object Technology
  • Stephan Herrmann +1
  • Research Article
  • Citations55

Performance Evaluation of C/C++, MicroPython, Rust and TinyGo Programming Languages on ESP32 Microcontroller

  • Dec 28, 2022
  • Electronics
  • Ignas Plauska +2
  • Conference Article
  • Citations3

A framework based approach for unified detection of Aspect Weaving Problems

  • Aug 01, 2010
  • Kun Tian +2
  • Conference Article
  • Citations3

Predicate dispatch for aspect-oriented programming

  • Oct 21, 2008
  • Shigeru Chiba
  • Conference Article
  • Citations29

Towards a unified coupling framework for measuring aspect-oriented programs

  • Nov 06, 2006
  • Thiago T Bartolomei +3
  • PDF
  • Research Article
  • Citations7

Aspect oriented programming: Concepts, characteristics and implementation

  • Jan 04, 2020
  • Periodicals of Engineering and Natural Sciences (PEN)
  • Omar Anwer Abdulhameed +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.