Communications of the ACM
Aspect-oriented programming: Introduction
Communications of the ACM
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
A Study of the Effect of Imperfect Debugging on Software Development Cost
IEEE Transactions on Software Engineering
Slicing Aspect-Oriented Software
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
Measuring the dynamic behaviour of AspectJ programs
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Whole execution traces and their applications
ACM Transactions on Architecture and Code Optimization (TACO)
The paradoxical success of aspect-oriented programming
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
ACoM '07 Proceedings of the First International Workshop on Assessment of Contemporary Modularization Techniques
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
Debugging aspect-enabled programs
SC'07 Proceedings of the 6th international conference on Software composition
Proceedings of the 8th ACM international conference on Aspect-oriented software development
Enhancing source-level programming tools with an awareness of transparent program transformations
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
Toward debugging programs written in multiple domain specific aspect languages
Proceedings of the sixth annual workshop on Domain-specific aspect languages
A fine-grained debugger for aspect-oriented programming
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Instance pointcuts for program comprehension
Proceedings of the 1st workshop on Comprehension of complex systems
The potential of omniscient debugging for aspect-oriented programming languages
Proceedings of the 1st workshop on Comprehension of complex systems
A graphical tool for observing state and behavioral changes at join points
Proceedings of the 12th annual international conference companion on Aspect-oriented software development
A fine-grained, customizable debugger for aspect-oriented programming
Transactions on Aspect-Oriented Software Development X
Hi-index | 0.00 |
Debugging is a tedious and costly process that demands a profound understanding of the dynamic behavior of programs. Debugging aspect-oriented software is even more difficult: to implement the semantics of aspects, a number of implicit activities are performed, whose relation to source code is less direct to grasp. We show how omniscient debugging, a technique that consists in recording the activity of a program to later navigate in its history, can be extended to suit the particularities of aspect-oriented software. By enhancing program understandability, improvements to the tooling associated with aspect orientation will encourage the widespread acceptance of this emerging paradigm.