2014
DOI: 10.1145/2559933
|View full text |Cite
|
Sign up to set email alerts
|

Join point interfaces for safe and flexible decoupling of aspects

Abstract: Artículo de publicación ISIIn current aspect-oriented systems, aspects usually carry, through their pointcuts, explicit references to the base code. Those references are fragile and hinder important software engineering properties such as modular reasoning and independent evolution of aspects and base code. In this work, we introduce a novel abstraction called Join Point Interface, which, by design, aids modular reasoning and independent evolution by decoupling aspects from base code and by providing a mod… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
64
0
39

Year Published

2015
2015
2018
2018

Publication Types

Select...
3
3

Relationship

1
5

Authors

Journals

citations
Cited by 39 publications
(103 citation statements)
references
References 54 publications
0
64
0
39
Order By: Relevance
“…An interesting consequence of this granularity is that we are able to express opaque and observable reactions. Both kinds of reactions support stronger encapsulation and guarantees in presence of aspects, and therefore fit in the line of work on modular reasoning about aspects [10,41,51,54].…”
Section: Distributed Aspect Languages and Systemsmentioning
confidence: 56%
See 1 more Smart Citation
“…An interesting consequence of this granularity is that we are able to express opaque and observable reactions. Both kinds of reactions support stronger encapsulation and guarantees in presence of aspects, and therefore fit in the line of work on modular reasoning about aspects [10,41,51,54].…”
Section: Distributed Aspect Languages and Systemsmentioning
confidence: 56%
“…This issue has raised considerable debate in the AOP community [32,50], and several proposal have been made to restrict the freedom enjoyed by aspects (e.g. [10,41,42,51,52]). We now present three variants of weaving semantics.…”
Section: Customized Reactionsmentioning
confidence: 99%
“…According to JPI notation, join point interfaces act as a bridge to let in the UML class instance catches up the result of the defined aspect's method [1] [2] [3]. Communication between aspects and classes instances is synchronous.…”
Section: Jpi Uml Sequence Diagramsmentioning
confidence: 99%
“…First, aspects define pointcut PC rules, which alter advised classes' behavior; base classes are completely oblivious about changes to their behavior and structure during program execution. Second, changes in the signature of advised methods of target classes can produce ineffective or spurious aspects, i.e., occurrences of the fragile pointcut problem [1] [3]. Furthermore, [2] [3] [9] observe that dependencies between classes and aspects compromise independent development of base modules and aspects code.…”
Section: Introductionmentioning
confidence: 99%
“…event inheritance. Previous work [14][15][16] enables modular type checking of subjects and observers in the presence of event subtyping.…”
Section: Introductionmentioning
confidence: 99%