Expressing component-relating aspects with graph transformations

0Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Aspect Oriented Programming (see [3]) is an attempt to deal with so-called cross-cutting concerns and the tangled code that often results from them. The aim of this paper is to explore the possibility of developing a lightweight rule-based representation of aspects, enabling one to discuss and reason about aspects at a high level of abstraction. It is shown, for a concrete example, that aspects can be represented by graph transformation systems, and that the extension of a base program by an aspect can be viewed as a composition of graph transformation systems. We focus on aspects that do not modify the base program's behavior, but that can only allow or disallow its execution. We elaborate on an aspect concerning synchronization, after which we discuss ways to generalize our approach to other aspects, and to situations where several aspects are combined. © Springer-Verlag 2004.

Cite

CITATION STYLE

APA

Amsel, A., & Janssens, D. (2004). Expressing component-relating aspects with graph transformations. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 3062, 149–162. https://doi.org/10.1007/978-3-540-25959-6_11

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free