资 源 简 介
The practice of using Plain Old Java Objects (POJOs) and enhancing
their bytecode at class load time with additional capabilities
has become an indispensable part of modern software development,
used in implementing such non-functional concerns as
persistence, distribution, and security. Because bytecode enhancers
perform large-scale structural changes behind the scenes, programmers
are left to their own devices when it comes to tracing and
debugging such enhanced programs. This paper presents Symbolic
Undo, a novel methodology for debugging structurally-enhanced
bytecode. We illustrate our methodology by augmenting the capabilities
of the standard JDK debugger. The augmented debugger
executes a structurally-enhanced program, but dynamically reinterprets
the debugging output (e.g., ’step’, ’print variable’, etc.) to
refer to the original version of the code, thereby symbolically undoing
the enhancements. Thus, our methodology makes it possible
to trace and debug enhanced POJOs, with
文 件 列 表
antlr.jar
asm.jar
birdy-common.jar
birdy-commonng.jar
birdy-tek.jar
ccl.jar
cglib.jar
cobertura.jar
commons-beanutils.jar
commons-codec-1.3.jar
commons-collections.jar
commons-digester.jar
commons-httpclient.jar
commons-logging.jar
daffodil-client.jar
daffodil-common.jar
daffodil-embedded.jar
dom4j.jar
ehcache.jar
EsTexte.jar
help.jar
hibernate.jar
hsqldb.jar
javancss.jar
jboss-aspect-library-jdk50.jar
jboss-ejb3.jar
jbossall-client.jar
jfreechart-common.jar
jfreechart.jar
jgoodies-look.jar
jh.jar
jta.jar
junit.jar
log4j.jar
lucene.jar
mysql-connector-java-5.1.6-bin.jar
mysql.jar
oro.jar
postgresql.jar
vldocking.jar