Skip to content

martinpfannemueller/EnTrace

Repository files navigation

EnTrace

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.

Screenshot

Quick Start

# Install dependencies
npm install

# 1st terminal
npm run broker

# 2nd terminal
npm run dev

# 3rd terminal
npm run demo

Available Commands

# 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

Using the System

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.

Improving the System

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

About

EnTrace provides enhanced traceability of self-aware computing systems

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages