This project contains EnTrace, a tool for providing enhanced traceability capabilities for self-aware computing systems in a responsive way. The initial development of EnTrace was done as part of a master thesis with the title Enhanced Traceability in Adaptive Communication Systems at University of Mannheim. EnTrace is presented in the SeAC Workshop paper EnTrace: Achieving Enhanced Traceability in Self-Aware Computing Systems.
# Install dependencies
npm install
# 1st terminal
npm run broker
# 2nd terminal
npm run dev
# 3rd terminal
npm run demo
# Install dependencies
npm install
# Run a provided Node-based broker
npm run broker
# Serve with hot reload at localhost:8008
npm run dev
# Build for production with minification (see dist folder)
npm run build
# Run WSN-based demo publishing MQTT events on localhost
npm run demo
Currently, the system automatically connects to an MQTT broker on localhost via a websocket connection on port 8080. As a quickstart, you can start the provided Node-based MQTT broker by running npm run broker
.
You can find a documentation of all available event types here.
Pull requests with any kind of improvement or addition are appreciated.
Some possible ideas and improvements:
- Adding a timeline so it is possible to jump back in time to an older state of the simulation
- Add possibility to show radii around nodes in topology view
- Add possibility to show a background image in topology view
- Add possibility to completely close view modules
- Add possibility to show the same view module twice with different content
- Migrate to Webpack 4
- ...