.. _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 `_
- `https://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 Efficient Rewriting and Reification Applying Runtime Instrumentation `_
ARM: Application Response Measurement
-------------------------------------
- `Application Response Measurement - ARM `_
- `Monitoring and diagnosing application response time with ARM `_
- `OpenArm `_
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 `_
- 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.
(`Publication at the international IEEE VisWeek Conference 2010 `_)
- 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.
(`Publication at the 7th International Conference on the Quality of Information and Communications Technology (QUATIC) in Porto, Portugal `_)
- AppDynamics (Application Performance Management for the Cloud Generation)
(`AppDynamics Introduces the First .NET Application Management Solution Designed for Cloud and Modern Environments `_)
- `Dr. Garbage Tools `_
- Alekseev, Sergej and Dhanraj, Victor and Reschke, Sebastian and Palaga,
Peter: Tools for control flow analysis of java code. In Proceedings of the
16th IASTED International Conference on Software Engineering and
Applications, 2012.
(`DOI: 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 `_