Monilogging for Executable Domain-Specific Languages
summary
MoniLog is a small language that unifies logging and runtime monitoring and runs moniloggers against Java-based executable DSLs like NabLab. Two implementations are provided: a non‑intrusive AspectJ implementation and a Truffle-based one that requires an instrumentation interface. Examples include checking a residual decreases across inner iterations and adaptive logging driven by temperature standard deviation. Evaluation reports ~8.75s and 2.75s absolute overheads for short runs and steady relative overheads around 16% (AspectJ) and 19.5% (Truffle).
AI-written summary · about
chapters (12)
- 0:00Monilogging for executable DSLs
- 3:19Logging challenges in DSLs
- 4:54MoniLog as unified solution
- 5:59MoniLog integration with DSLs
- 7:03Core MoniLog concepts
- 8:33Monilogger actions and appenders
- 9:24Heat equation monilog example
- 10:34Two MoniLog implementations
- 11:42Evaluating MoniLog
- 12:29Case: logging and monitoring demo
- 13:13MoniLog performance
- 14:21Conclusion and future work
related talks
29mApplication Logging
20mLDB: An Efficient Latency Profiling Tool for Multithreaded Applications
14mExample-Based Live Programming for Everyone: Building Language-Agnostic Tools for Live Programming w
46mMonix: An Alternative to Akka-Streams?
34mVisualising program execution
52mMinimal Logging Framework in C++20
44mJoint Keynote Address: Accelerating Software Development: The LLM (R)evolution
16mThe Modular Imperative: Rethinking LLMs for Maintainable Software
