.. _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