2004
DOI: 10.1007/978-3-540-30175-2_4
|View full text |Cite
|
Sign up to set email alerts
|

Generic Advice: On the Combination of AOP with Generative Programming in AspectC++

Abstract: Abstract. Besides object-orientation, generic types or templates and aspectoriented programming (AOP) gain increasing popularity as they provide additional dimensions of decomposition. Most modern programming languages like Ada, Eiffel, and C++ already have built-in support for templates. For Java and C# similar extensions will be available in the near future. Even though promising, the combination of aspects with generic and generative programming is still a widely unexplored field. This paper presents our ex… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
33
0

Year Published

2005
2005
2018
2018

Publication Types

Select...
5
2

Relationship

3
4

Authors

Journals

citations
Cited by 32 publications
(33 citation statements)
references
References 12 publications
0
33
0
Order By: Relevance
“…In an environment where thousands of unit tests must be run, this increase in build and run time may not be acceptable, which could potentially limit the usefulness of the tool. However in [20] it was discussed that the runtime overhead introduced by aspect code may be disproportionately large in small code, making this overhead appear larger in the experiment than it actually would be in practice. Furthermore, the point cuts defined for introducing advice in the implementation of StaticMock are very aggressive: they catch all method calls, whether necessary to the unit test or not.…”
Section: Discussionmentioning
confidence: 98%
“…In an environment where thousands of unit tests must be run, this increase in build and run time may not be acceptable, which could potentially limit the usefulness of the tool. However in [20] it was discussed that the runtime overhead introduced by aspect code may be disproportionately large in small code, making this overhead appear larger in the experiment than it actually would be in practice. Furthermore, the point cuts defined for introducing advice in the implementation of StaticMock are very aggressive: they catch all method calls, whether necessary to the unit test or not.…”
Section: Discussionmentioning
confidence: 98%
“…AspectC++ seems to support typesafe application of generic "around" advice and to avoid overhead when primitive type values are returned [25]. To our knowledge no Java aspect weaver has this property, and no C# aspect weaver has it except for the Yiihaw weaver presented in this paper.…”
Section: Related Work: Other Aspect Weaversmentioning
confidence: 91%
“…The most detailed discussion of aspects and C++ templates is described in [13], within the context of AspectC++ (an aspect language for C++) [17]. The effort to add aspects to templates in AspectC++ has been partitioned along two complimentary dimensions:…”
Section: Motivationmentioning
confidence: 99%