.. _related-work:
Related Work
============
Monitoring Tools (commercial / non-research)
--------------------------------------------
- `AppDynamics `_
- `Btrace `_
- `CA Wily Introscope `_
- `DynaTrace `_
- `Foglight `_
- `IBM Tivoli Monitoring `_
- `JAMon `_
- `Java Simon - Simple Monitoring API `_
- `JETM `_
- `JINSPIRED JXInsight/OpenCore `_
- `Metrics `_
- `MonALISA: MONitoring Agents using a Large Integrated Services Architecture `_
- `MoSKito: Health and Performance Monitoring for Java Applications `_
- `Munin (infrastructure/system-level monitoring; similar to like Nagios?): `_
- `New Relic `_
- `NovaTec inspectIT `_
- `Nagios `_
- `Perf4J `_
- `Replay Solutions `_
- `RHQ `_
- `Software Diagnostics: Application Logger `_
- `Software-EKG `_
- `Vector by Netflix `_
- `Zabbix (server + infrastructure monitoring?) `_
Monitoring Tools (research)
---------------------------
- COMPAS JEEM (T. Parsons, A. Mos, and J. Murphy. Non-intrusive end to
end run-time path tracing for J2EE systems)
- `Dyper `_
- Magpie (P. Barham, R. Isaacs, R. Mortier, and D. Narayanan. Magpie:
Online modelling and performance-aware systems)
- Rainbow (S.-W. Cheng. Rainbow: Cost-Effective Software
Architecture-Based Self-Adaptation)
- `SPASS-meter (Univ. Hildesheim, Germany) `_
- `Libmonitor `_
Performance/Monitoring Tools Web Sites
--------------------------------------
- `SPEC Research Group `_
- `http://www.monitortools.com/ `_
- `http://www.opensourcetesting.org/performance.php `_
Dynamic Reverse Engineering Tools
---------------------------------
- `Reverse Java `_
Log Analysis
------------
- `Graylog2 `_
Repositories of Performance Data
--------------------------------
- `http://trust.salesforce.com/ `_
Profilers
---------
- `JBoss profiler `_
- `JFluid/NetBeans Profiler `_
- `Criterion `_
UML Graph Libraries
-------------------
- `UMLGraph `_
Instrumentation Tools
---------------------
- `Pin `_ (see also ATOM)
- `DiSL `_
- `FERRARI : Framework for Exhaustive Rewriting and Advanced Runtime Instrumentation `_
ARM: Application Response Measurement
-------------------------------------
- `https://collaboration.opengroup.org/tech/management/arm/ `_
- `http://dx.doi.org/10.1109/IWSM.1998.668123 `_
- OpenARM:
`http://open-arm.sourceforge.net/ `_
Trace/Control Flow Analysis/Visualization
-----------------------------------------
- `Fraunhofer SAVE (Software Architecture Visualization and Evaluation) `_
- "a research prototype for goal-oriented analysis of software
systems. Its primary feature is architecture compliance checking"
(``_)
- "SAVE supports the analysis of runtime traces of instrumented
software systems in formats based on Eclipse TPTP (Test &
Performance Tools Platform), AspeCt C (ACC), or Comma Separated
Values (CSV)."
(``_)
- HPI, Computer Graphics Systems group:
`http://www.hpi.uni-potsdam.de/doellner/index.html `_
- Trümper, Jonas and Bohnet, Johannes and Döllner, Jürgen:
Understanding Complex Multithreaded Software Systems by Using
Trace Visualization. In Proceedings of the ACM Symposium on
Software Visualization, pp. 133-142, 2010.
(`http://www.hpi.uni-potsdam.de/doellner/publications/year/2010/1219/TBD10.html `_)
- Trümper, Jonas and Bohnet, Johannes and Voigt, Stefan and Döllner,
Jürgen: Visualization of Multithreaded Behavior to Facilitate
Maintenance of Complex Software Systems. In Proceedings of the
International Conference on the Quality of Information and
Communications Technology, pp. 325-330, 2010.
(`http://www.hpi.uni-potsdam.de/doellner/publications/year/2010/1218/TBVD10.html `_)
- AppDynamics (Application Management for the Cloud Generation)
(`http://www.appdynamics.com/products-features-and-benefits.php `_)
- Dr. Garbage Tools
(`http://drgarbagetools.sourceforge.net/ `_,
`http://dx.doi.org/10.2316/P.2012.790-033 `_)
Use Cases for Dynamic Analyis
-----------------------------
- `Profiler-guided
optimization `_
- `Monitoring-oriented
programming `_
- ...
Application/User-Space Monitoring in Linux
------------------------------------------
- UProbes/UTrace
- trace-cmd/libtracevents