MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  these proceedings [2 citations — 1 self]

Download:
Download as a PDF
by Charles Zhang, Hans-arno Jacobsen
http://www.cs.iastate.edu/~leavens/FOAL/papers-2003/zhang-jacobsen.pdf
Add To MetaCart

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