[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#623754: RFP: byteman -- tool which simplifies tracing and testing of Java programs



Package: wnpp
Severity: wishlist

* Package name    : byteman
  Version         : 1.5.1
  Upstream Author : Red Hat and individual contributors
* URL             : http://www.jboss.org/byteman
* License         : LGPL
  Programming Lang: Java
  Description     : tool which simplifies tracing and testing of Java programs

 Byteman allows you to insert extra Java code into your
 application, either as it is loaded during JVM startup or
 even after it has already started running. The injected code
 is allowed to access any of your data and call any
 application methods, including where they are private. You
 can inject code almost anywhere you want and there is no
 need to prepare the original source code in advance nor do
 you have to recompile, repackage or redeploy your
 application. In fact you can remove injected code and
 reinstall different code while the application continues to
 execute.
 .
 Byteman works by modifying the bytecode of your application
 classes at runtime. Since it only needs access to bytecode
 this means it can modify library code whose source is either
 unavailable or unable to be recompiled. This even includes
 the Java code which forms part of the Java virtual machine,
 classes such as String, Thread etc. So, with Byteman you
 can trace what the JVM is doing on behalf of your
 application code or cause JVM classes like FileInputStream
 or Map to throw exceptions when your application calls them.

-- 
Miguel Landaeta, miguel at miguel.cc
secure email with PGP 0x7D8967E9 available at http://keyserver.pgp.com/
"Faith means not wanting to know what is true." -- Nietzsche



Reply to: