Application Response Measurement

The Application Response Measurement (ARM ) is a standard of the Open Group and is used for measuring the performance of transactions from the user's perspective. Technically ARM is a programming interface that must be installed for later evaluation in the program. ARM is available for the C and Java programming languages.


The Application Response Measurement (ARM) was originally developed by Tivoli and Hewlett -Packard and released in version 1.0 in 1996. This standard specifies an API for performance measurement for the programming language C.

In 1997, the ARM 2.0 standard was developed under the umbrella of the Computer Measurement Group (CMG ) of the ARM Working Group and allowed the correlation of parent-child transactions in a distributed computer system.

ARM 3.0 was adopted in 2001 by the Open Group as a standard. This standard specifies an API for the Java programming language.

In the fall of 2003, the version 4.0 of the ARM standard from the Open Group was adopted. This version now provides an API for both the C and Java. In December 2004, version 4.0 has been revised in a second edition.

ARM 4.1 was released in summer 2007.


Modern applications are becoming increasingly complex and often distributed over several computers in a network. This entails new challenges for tools to monitor and analyze distributed applications arise. For this task, the ARM standard was designed. To get a closer insight into the behavior of a distributed application, the following questions can be asked:

ARM can facilitate answering these questions by the performance of defined transactions measured and availability is verified by applications. It can be measured both so-called business transactions as well as technical transactions ( ie, those which analyze a technical issue in detail).


The basic approach to applications with ARM to orchestrate and to gain performance data is as follows:


ARM provides various tools for modeling an application and their performance measurement. The concepts of the ARM application and the ARM transaction shown in the following distinguish between definitions and instances. A definition describes the properties of a concept whereas an instance describes the actual measurement:

ARM instrumented applications

The following applications are already instrumented with ARM:

  • Apache HTTP Server using the ARM 4.0 module mod_arm4. All HTTP requests are measured by ARM.
  • Mozilla Firefox using the ARM 4.0 XPCOM npARM extension.
  • IBM WebSphere Application Server. Various queries like URI, JSP and others can be measured directly with ARM.
  • IBM HTTP Server.
  • IBM DB2 database server.
  • The software system of SAS Institute supports ARM 2.0 for some time; with version 9.2 and ARM is now 4.0.
  • Baan and Infor ERP Ln 6.1 5

Pictures of Application Response Measurement