OC Systems

Home | Contact | Advanced Search 

Technology
Aprobe 5
New! Version 5
Read about it
Press release

Aprobe is a patented software instrumentation technology that lets you monitor the execution of a software application, log data, or alter its behavior.

Aprobe is designed to be highly non-intrusive. It modifies the executable at runtime, while it is in memory. Commands are inserted at the machine-code level and executed while the application is in process.

  • No changes are made to any application files stored on disk.

  • You can access all parts of the application, including third-party code, shared libraries, dynamic components, JVMs, compilers, app servers, browsers, and more.

  • No access to source or compiled code is required.

  • There's no rebuilding or recompiling the application.

  • You can modify, enable or disable probes dynamically, in real time, as the application runs.

To use Aprobe, you specify the data to be collected or define the changes to the program's execution. Aprobe generates the machine code patches. These patches, or probes, are expressed in simple C or Java.

You can obtain key information about your application as it executes:

  • Data related to method or function entry or exit

  • Business objects, parameter values, variables, queues, and other program objects

  • Memory allocation and deallocation

  • Timing of selected functions, methods, or transactions

We create our products on top of the Aprobe technology, providing a user interface that makes Aprobe simpler and easier to use. However, the full power of Aprobe is available under the hood. You can write application-specific probes to monitor anything, collect any data, and perform virtually any task you need.

More about Aprobe:

Aprobe can be used to ...

Improve performance

Trace transactions

Monitor systems

Integrate any app with monitoring systems

Monitor health metrics

Monitor end-user response time

Verify SLA compliance

Monitor resource usage

Manage applications

Speed debugging

Debug remotely

Add a flight recorder

Speed testing & integration

Log application-specific data

Test fixes

Inject faults

Verify requirements

Insert assertions

Perform white-box testing

Manage betas

Improve software comprehension

Add new capabilities to your software