2006
DOI: 10.1007/11821946_5
|View full text |Cite
|
Sign up to set email alerts
|

Automated Pattern-Based Pointcut Generation

Abstract: Abstract. One of the main problems in Aspect-Oriented Software Development is the so-called fragile pointcut problem. Uncovering and specifying a good robust pointcut is not an easy task. In this paper we propose to use Inductive Logic Programming, and more specifically the FOIL algorithm, to automatically identify intensional (or "pattern-based") pointcuts. We present the tool chain we implemented to induce a pointcut given a set of identified joinpoints. Using several realistic medium-scale experiments, we s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
3
0

Year Published

2008
2008
2012
2012

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(3 citation statements)
references
References 19 publications
0
3
0
Order By: Relevance
“…§4.1 discusses how we conservatively approximated the truth value of these relations in our implementation by using exclusively static information, i.e., through examination of the program text, while §6 touches upon future work which could result in a more accurate approximation. Many kinds of relations may be formulated, however, we mainly focus on popular relations as used in previous work [5], [7], [35] with the addition of relations useful for AO languages, e.g., Annotates. §4 reports on the appropriateness of using such relations for PCE rejuvenation in AspectJ programs; adding additional relations is discussed in §6.…”
Section: Concern Graphsmentioning
confidence: 99%
See 2 more Smart Citations
“…§4.1 discusses how we conservatively approximated the truth value of these relations in our implementation by using exclusively static information, i.e., through examination of the program text, while §6 touches upon future work which could result in a more accurate approximation. Many kinds of relations may be formulated, however, we mainly focus on popular relations as used in previous work [5], [7], [35] with the addition of relations useful for AO languages, e.g., Annotates. §4 reports on the appropriateness of using such relations for PCE rejuvenation in AspectJ programs; adding additional relations is discussed in §6.…”
Section: Concern Graphsmentioning
confidence: 99%
“…Several approaches (e.g., [9], [18], [24], [31], [38]) attempt to add expressiveness to help combat this problem by altering or abstracting the underlying join point model. Others (e.g., [5], [15]) go even further by proposing approaches that combat fragility in these models. Our proposal confronts the problem from a fundamentally different perspective by combating pointcut fragility in a current language (AspectJ) and essentially maintaining a rich join point model underneath the given one.…”
Section: Pointcut Fragilitymentioning
confidence: 99%
See 1 more Smart Citation