Software Composition
DOI: 10.1007/978-3-540-77351-1_17
|View full text |Cite
|
Sign up to set email alerts
|

Debugging Aspect-Enabled Programs

Abstract: Abstract. The ability to debug programs composed using aspect-oriented programming (AOP) techniques is critical to the adoption of AOP. Nevertheless, many AOP systems lack adequate support for debugging, making it difficult to diagnose faults and understand the program's composition and control flow. We present an AOP debug model that characterizes AOP-specific program composition techniques and AOP-specific program behaviors, and relates them to the AOP-specific faults they induce. We specify debugging criter… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
32
0
3

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 28 publications
(35 citation statements)
references
References 21 publications
0
32
0
3
Order By: Relevance
“…Each method-called snippet in DiSL terminology-is annotated so as to specify the join points where the code of the snippet shall be inlined. 3 The profiler instrumentation code on Figure 1 uses two such snippets, the first one prints the entry time, the second one the exit time.…”
Section: Methods Execution Time Profilermentioning
confidence: 99%
See 1 more Smart Citation
“…Each method-called snippet in DiSL terminology-is annotated so as to specify the join points where the code of the snippet shall be inlined. 3 The profiler instrumentation code on Figure 1 uses two such snippets, the first one prints the entry time, the second one the exit time.…”
Section: Methods Execution Time Profilermentioning
confidence: 99%
“…The existing DPA tools can aid in a variety of tasks, including profiling [1,2], debugging [3,4,5,6], and program comprehension [7,8], with increasingly sophisticated tools being introduced by the research community.…”
Section: Introductionmentioning
confidence: 99%
“…Wicca [11] is a dynamic AOP system for C# applications that performs source weaving at runtime. For debugging purposes, the woven source code can be inspected, e.g., for checking if programs are correctly composed.…”
Section: State-of-the-artmentioning
confidence: 99%
“…Several research works discuss AOP debuggers to provide information closer to the source code, such as the composite source code in Wicca [11], the aspect-aware break-point model in AODA [10], or the identified AOP activities in TOD [18]. Nevertheless, all of these debuggers use only the woven IR of the underlying language.…”
Section: Introductionmentioning
confidence: 99%
“…Aspect-Oriented Programming (AOP) [24] can be viewed as an enhancement technology, and several approaches aim at debugging support for AOP [14,34,22]. However, debugging aspect-oriented programs is different from debugging transparently enhanced programs.…”
Section: Debugging Transformed Codementioning
confidence: 99%