these proceedings [2 citations — 1 self]
Abstract:
TinyC 2: Towards building a dynamic weaving aspect language for C ∗ The runtime behaviors of software systems are often subject to alteration or intervention after their development cycles for various reasons such as performance profiling, debugging, code specialization, and more. There are two separate domains related to the instrumentation of software systems, one being various performance measurement and instrumentation tools, the other the new aspect oriented programming (AOP) paradigm. This paper describes TinyC 2 language, a language approach which experiments with the idea of implementing an aspect oriented language based upon existing system instrumentation techniques. Like other aspect oriented languages, TinyC 2 uses new language constructs to allow programmers to intentionally compose systems in the dimensions of both components and aspects. In this paper, we discuss both the grammatical features and the compiler architecture of the TinyC 2 language. Through the TinyC 2 implementation, we demonstrate that a language approach can well bridge the gap between the AOP paradigm and the existing system instrumentation technologies. It greatly simplifies code instrumentation effort and provides runtime optimization at the application level.
Citations
| 939 | Aspect-oriented programming – Kiczales, Lamping, et al. - 1997 |
| 129 | An API for Runtime Code Patching – Buck, Hollingsworth - 2000 |
| 65 | Vulcan: Binary transformation in a distributed environment – Edwards, Srivastava, et al. - 2001 |
| 41 | Quantifying aspects in middleware platforms – Zhang, Jacobsen - 2003 |
| 40 | Runtime aspect weaving through metaprogramming – Baker, Hsieh - 2002 |
| 6 | Introduction of Program Instrumentation using Aspects – Deters, Cytron - 2001 |
| 3 | Richard Helm Ralph Johnson John Vlissides. Design Patterns – Gamma - 1995 |
| 1 | Stal Hans Rohnert Frank Bushmann. Pattern-Oriented Software Architecture Patterns for Concurrent and Networked Objects – Michael - 1999 |
| 1 | An Evaluation of Staged Run-time – Eggers - 1999 |
| 1 | Duesterwald Evelyn Banerjia Sanjeev. Transparent dynamic optimization – Vasanth - 1999 |
| 1 | Goncalves Oscar Naim Zhichen Xu and Ling Zheng. MDL: A Language and – R - 1997 |

