2004
DOI: 10.1007/978-3-540-30477-7_25
|View full text |Cite
|
Sign up to set email alerts
|

Pointcuts as Functional Queries

Abstract: Abstract. Most aspect-oriented languages provide only a fixed, built-in set of pointcut designators whose denotation is only described informally. As a consequence, these languages do not provide operations to manipulate or reason about pointcuts beyond weaving. In this paper, we investigate the usage of the functional query language XQuery for the specification of pointcuts. Due to its abstraction and module facilities, XQuery enables powerful composition and reusability mechanisms for pointcuts.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
28
0
2

Year Published

2005
2005
2014
2014

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 38 publications
(30 citation statements)
references
References 12 publications
0
28
0
2
Order By: Relevance
“…One of the most frequent examples of AspectJ usage, the figure editor [15], has also been commonly used for exposing the shortcomings of that language [7,8,17]. It consists of a graphical editor, with several types of elements (squares, circles etc.…”
Section: Pointcut Qualitymentioning
confidence: 99%
See 1 more Smart Citation
“…One of the most frequent examples of AspectJ usage, the figure editor [15], has also been commonly used for exposing the shortcomings of that language [7,8,17]. It consists of a graphical editor, with several types of elements (squares, circles etc.…”
Section: Pointcut Qualitymentioning
confidence: 99%
“…In [8], the authors propose the use of the functional language XQuery as a replacement for current pointcut languages. They run XQuery on an XML representation of Java bytecode.…”
Section: Related Workmentioning
confidence: 99%
“…The pointcut language of AspectJ has three limitations: a) it does not provide a general-purpose mechanism to relate different join points, b) it is not extensible, i.e., the user cannot define further pointcut designators, and c) it does not support semantic pointcuts [89,117], i.e., it specifies how the interesting join points are implemented rather than what these join points are [74].…”
Section: A Query-based Pointcut Languagementioning
confidence: 99%
“…Query-based pointcut languages [74] solve these limitations by using query languages such as XQuery [190]. First, such languages allow a more precise specification of the pointcuts because the semantics of query languages are generally clear.…”
Section: A Query-based Pointcut Languagementioning
confidence: 99%
See 1 more Smart Citation