Toggle Main Menu Toggle Search

Open Access padlockePrints

A Toolkit for Specifying Service Level Agreements for IoT Applications

Lookup NU author(s): Dr Ellis SolaimanORCiD, Professor Raj Ranjan



This is the authors' accepted manuscript of a conference proceedings (inc. abstract) that has been published in its final definitive form by IEEE, 2018.

For re-use rights please refer to the publisher's terms and conditions.


Service level agreement (SLA) in IoT involve many providers within the same architectural layer or between different architectural layers. For example, sensors that collect a patient’s data are supplied by an actor that is different from the actor that provides a networking service in order to feed data to an IoT application, which in turn is provided by another actor. An actor is any participant in delivering an IoT application/service: it might be software, hardware or a human being. Each actor has responsibilities, abilities and requirements. To create an SLA, these different actors need to be considered, ensuring that each actor involved is delivering the required job within a certain level of Quality of Service (QoS), as well as receiving its requests within its QoS constraints. Therefore, this kind of dependability needs to be reflected and captured, and currently available SLA specification languages do not reflect this need. Several key challenges need to be considered to enable a shift from previous SLA specification languages to an SLA specification language for IoT applications. One of the challenges is the multi-layer nature of IoT Applications. Therefore, in this demo, we demonstrate a toolkit for creating SLA specifications for IoT applications. The toolkit is used to simplify the process of capturing the requirements of IoT applications. We present a demonstration of the toolkit using a Remote Health Monitoring Service (RHMS) use-case. The toolkit supports the following: (1) specifying the Service-Level Objectives (SLO) of an IoT application at the application level; (2) specifying the workflow activities of the IoT application; (3) mapping each activity to the required software and hardware resources and specifying the constraints of SLOs and other configuration- related metrics of the required hardware and software; and (4) creating the composed SLA in JSON format.

Publication metadata

Author(s): Alqahtani A, Patel P, Solaiman E, Ranjan R

Publication type: Conference Proceedings (inc. Abstract)

Publication status: Published

Conference Name: The 2018 International Conference on High Performance Computing & Simulation (HPCS 2018)

Year of Conference: 2018

Acceptance date: 15/05/2018

Date deposited: 21/10/2018

Publisher: IEEE


Sponsor(s): IEEE