< Terug naar vorige pagina

Publicatie

Delegation-based Semantics for Modularizing Crosscutting Concerns

Tijdschriftbijdrage - Tijdschriftartikel Conferentiebijdrage

We describe semantic mappings of four high-level programming languages to our delegation-based machine model for aspect-oriented programming. One of the languages is a class-based object-oriented one. The other three represent extensions thereof that support various approaches to modularizing crosscutting concerns. We explain informally that an operational semantics expressed in terms of the model's concepts preserves the behavior of a program written in one of the high-level languages. We hence argue our model to be semantically sound in that sense, as well as sufficiently expressive in order to correctly support features such as class-based object-oriented programming, the open-classes and pointcut-and-advice flavors of aspect-oriented programming, and dynamic layers. For the latter, being a core feature of context-oriented programming, we also provide a formal semantics. Copyright © 2008 ACM.
Tijdschrift: OOPSLA 2008 NASHVILLE, CONFERENCE PROCEEDINGS
ISSN: 1523-2867
Issue: 10
Volume: 43
Pagina's: 525 - +
Jaar van publicatie:2008