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