Skip to content

it-innovation/EXPERImonitor

Repository files navigation

EXPERImonitor

Overview

EXPERImonitor is a framework focused on the management of experiment content that allows developers to explore the relationship between QoS and QoE in complex distributed multimedia systems. The tool is specifically designed to support the observation of systems where user-centricity, mobility, ad hoc participation and real-time access to information are critical to success.

EXPERImonitor uses a hybrid data model that combines formal low level metric reporting with semantic provenance information. The hybrid approach provides the ability to collect large quantities of measurement data (e.g. service response times, network latency, user satisfaction, etc) whilst allowing for exploration of causation between observations within such data (e.g. user satisfaction in relation to service response time).

The ability to efficiently traverse experiment content between QoS and QoE is an essential capability for evaluation of complex socio-technical systems. Data exploration can provide indications of factors that influence each other and is used to segment data for further investigation and analysis. With ever growing big data sets generated by Internet systems, EXPERImonitor can significantly reduce the time from observation to insight.

EXPERImonitor is a web service with a web-based admin interface and a REST API which connects to clients via RabbitMQ in order to receive high-volume monitoring data. Client APIs are available in multiple languages (Java, Android, C#, C++, Ruby). The web interface offers a live view of incoming metric data and a data explorer view for completed experiments. Data may also be exported to CSV files for further analysis in more specialised tools.

The software was developed primarily in the EXPERIMEDIA project to support distributed multimedia experiments. The 3DLive and STEER projects also contributed to and used the software.

Screenshots

Participant QoE summary

Participant QoE summary

Live metric dashboard

Live metric dashboard

Overlaying activities on a QoS graph

Overlaying activities on a QoS graph

Copyright

The source code in this distribution is © Copyright University of Southampton IT Innovation Centre 2012-2014.

Licences

The licence for this software is LGPL v2.1.

A complete list of licences for this software and associated third party software can be found in the file IPR.txt and in the licenses folder.

Contact

For further information on collaboration, support or alternative licensing, please contact:

Binaries

Java artifacts (JAR, source code and JavaDoc) can be found in the IT Innovation maven repository. Non-java binaries are not available to download at the moment.

Documentation

The primary source of EXPERImonitor documentation can be found in the 'doc' folder or online at ReadTheDocs. The documentation is written in RST format; readers have a choice of generating a printable version in a variety of formats including HTML and PDF. Your distribution may have pre-built documentation or you can build it yourself following the instructions provided.

Javadoc for the source code is included in packaged distributions (or from the maven repository). In addition to this, supplementary READMEs relating to EXPERImonitor client development can be found in the 'samples' folder.

Building with Vagrant

Vagrant along with a suitable virtual machine system (such as Oracle VirtualBox) can be used to simply build and deploy the EXPERImonitor and all its dependencies including a RabbitMQ server. This is particularly useful for development and testing.

If you are familiar with vagrant then just rename either Vagrantfile.tomcat or Vagrantfile.glassfish to Vagrantfile and execute vagrant up. Further instructions are provided in the documentation.

About

Monitoring future media internet experiments

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •