2005
DOI: 10.1007/11531142_10
|View full text |Cite
|
Sign up to set email alerts
|

Expressive Pointcuts for Increased Modularity

Abstract: Abstract. In aspect-oriented programming, pointcuts are used to describe crosscutting structure. Pointcuts that abstract over irrelevant implementation details are clearly desired to better support maintainability and modular reasoning.We present an analysis which shows that current pointcut languages support localization of crosscutting concerns but are problematic with respect to information hiding. To cope with the problem, we present a pointcut language that exploits information from different models of pr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
117
1
3

Year Published

2005
2005
2018
2018

Publication Types

Select...
5
3
1

Relationship

2
7

Authors

Journals

citations
Cited by 117 publications
(121 citation statements)
references
References 26 publications
0
117
1
3
Order By: Relevance
“…A participant driven join point model looks at the process definition from the perspective of partner interactions. A combined use of these join point models may increase the expressiveness of the AO4BPEL pointcut language [65]. However, a thorough investigation of the usefulness of such an increased expressiveness in the context of Web Services is outside the scope of this paper.…”
Section: Join Point Model and Pointcut Languagementioning
confidence: 99%
“…A participant driven join point model looks at the process definition from the perspective of partner interactions. A combined use of these join point models may increase the expressiveness of the AO4BPEL pointcut language [65]. However, a thorough investigation of the usefulness of such an increased expressiveness in the context of Web Services is outside the scope of this paper.…”
Section: Join Point Model and Pointcut Languagementioning
confidence: 99%
“…However, this behavioural property cannot be statically verified upon program evolution in all cases. Moreover, although there are 'behavioural' design rules (that can be expressed using advanced pointcut languages [9,14,15]) that do not need to refer to structural properties in the program's source code, such structural properties are still required in many cases.…”
Section: Problem Analysismentioning
confidence: 99%
“…cflow and cflowbelow in AspectJ [31]). Some proposals have even gone further, proposing history-based pointcuts that are not restricted to the call stack [16,17,34,43]. Also, all distributed aspect languages and systems support distributed control flow, although in a synchronous setting [4,39,44,57,59].…”
Section: Dealing With Causalitymentioning
confidence: 99%