archives

Nu: Towards an Aspect-Oriented Invocation Mechanism


Home 

About 

Browse 

Search 

Register 

Subscriptions 

Deposit Papers 

Help
    

Rajan, Hridesh, Dyer, Robert, Narayanappa, Harish and Hanna, Youssef (2006) Nu: Towards an Aspect-Oriented Invocation Mechanism. Technical Report, Dept. of Computer Sc., Iowa State University.

Full text available as:Adobe PDF

There is a later version of this eprint available: Click here to view it.

Abstract

The contribution of this work is the design, implementation and evaluation of a new aspect-oriented invocation mechanism for preserving design modularity in object code. We call our mechanism Bind. We make three basic claims. First, it is feasible to realize a programming model that supports Bind to preserve design modularity in object code. Second, the new invocation mechanism further improves the conceptual integrity of the aspect-oriented programming models by allowing advising and runtime properties of aspect-like constructs to be modeled as simple combinations of invocation primitives as opposed to new language constructs. Third, it brings new possibility for structuring aspect-oriented systems, removing the commitment to a single aspect-language model, and expanding the program design space to include arbitrary combinations of language models and advising structures. To support these claims, we present the design and implementation of Nu, a programming model based on the .NET Framework that supports Bind as an invocation mechanism. We show that Nu supports aspect-oriented program designs where multiple aspect-language models can be emulated using Bind, and used in arbitrary combinations without compromising the design modularity in the object code.

Keywords:Bind, Nu, invocation, incremental, weaving
Subjects:Software: PROGRAMMING TECHNIQUES (E): Object-oriented Programming
Software: PROGRAMMING LANGUAGES: Language Constructs and Features (E.2)
Software: PROGRAMMING LANGUAGES: Processors
ID code:00000414
Deposited by:Hridesh Rajan on 26 March 2006

Available Versions of This Paper



Contact site administrator at: ssg@cs.iastate.edu