Generic ownership: practical ownership control in programming languages
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Methodology and architecture of JIVE
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Debugging reinvented: asking and answering why and why not questions about program behavior
Proceedings of the 30th international conference on Software engineering
Efficient runtime invariant checking: a framework and case study
WODA '08 Proceedings of the 2008 international workshop on dynamic analysis: held in conjunction with the ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2008)
Practical Object-Oriented Back-in-Time Debugging
ECOOP '08 Proceedings of the 22nd European conference on Object-Oriented Programming
Caching and incrementalisation in the java query language
Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Extracting and answering why and why not questions about Java program output
ACM Transactions on Software Engineering and Methodology (TOSEM)
Efficient object querying for java
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
The runtime structure of object ownership
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
Proceedings of the 34th International Conference on Software Engineering
Proceedings of the 7th Workshop on Dynamic Languages and Applications
Hi-index | 0.01 |
Object-oriented programs, when executed, produce acomplex webs of objects and references between them, generallyreferred to as object graphs. These object graphs aredifficult to design correctly and even more difficult to debugif incorrect. Unfortunately, very subtle bugs in object-orientedprograms are directly caused by object graphtopologies. Snapshot query-based debuggers let programmersexamine object graph snapshots of programs in detailusing a specially designed query language. This providesusers with an ability to debug and examine their programsin great detail at the time when the memory snapshot istaken.