@gron

A Machine Model for Aspect-Oriented Programming

, and . ECOOP 2007 – Object-Oriented Programming, (2007)

Abstract

Aspect-oriented programming languages usually are extensions of object-oriented ones, and their compilation target is usually the (virtual) machine model of the language they extend. While that model elegantly supports core object-oriented languagemechanisms such as virtual method dispatch, it provides no direct support for core aspect-oriented language mechanisms suchas advice application. Hence, current implementations of aspect-oriented languages bring about insufficient and inelegantsolutions. This paper introduces a lightweight, object-based machine model for aspect-oriented languages based on object-orientedones. It is centered around delegation and relies on a very dynamic notion of join points as loci of late-bound dispatch offunctionality. The model is shown to naturally support an important number of aspect-oriented language mechanisms. Additionally,a formal semantics is presented as an extension to the object-based δ calculus.

Description

SpringerLink - Buchkapitel

Links and resources

Tags

community

  • @gron
  • @dblp
@gron's tags highlighted