You are required to read and agree to the below before accessing a full-text version of an article in the IDE article repository.

The full-text document you are about to access is subject to national and international copyright laws. In most cases (but not necessarily all) the consequence is that personal use is allowed given that the copyright owner is duly acknowledged and respected. All other use (typically) require an explicit permission (often in writing) by the copyright owner.

For the reports in this repository we specifically note that

  • the use of articles under IEEE copyright is governed by the IEEE copyright policy (available at http://www.ieee.org/web/publications/rights/copyrightpolicy.html)
  • the use of articles under ACM copyright is governed by the ACM copyright policy (available at http://www.acm.org/pubs/copyright_policy/)
  • technical reports and other articles issued by M‰lardalen University is free for personal use. For other use, the explicit consent of the authors is required
  • in other cases, please contact the copyright owner for detailed information

By accepting I agree to acknowledge and respect the rights of the copyright owner of the document I am about to access.

If you are in doubt, feel free to contact webmaster@ide.mdh.se

A Model-driven Alarms Framework (MAF) with Mobile Clients Support for Wide-ranging Industrial Control Systems

Fulltext:


Authors:

Hanny Tufail , Farooque Azam , Muhammad Waseem Anwar, Muhammad Nouman Zafar, Abdul Wahab Muzaffar , Wasi Haider

Publication Type:

Journal article

Venue:

IEEE Access

Publisher:

IEEE


Abstract

An efficient and robust alarms management is an extremely desirable feature to prevent critical failures in modern Industrial Control Systems. Generally, alarm systems are categorized into two major components; i.e., Alarm Server and Alarm Client. Alarm server is responsible to process alarms on real time values, while alarm clients display the generated alarms. With the advent of modern technologies, like, Internet of Thing (IoT), the need for mobile alarm clients has significantly been increased, as alarms need to be displayed on different gadgets instead of traditional big screens. Owing to significance of alarms in the industry, several state-of-the-art approaches have been introduced, suggesting various improvements. However, such approaches are only meant for specific industry and cannot be applied across-the-board. Furthermore, full support for mobile clients is not available. On the other hand, certain industrial software products like, SIMATIC WinCC, Genesis64 provide complete alarm solution including mobile client features, as well. However, such solutions are proprietary with higher costs, i.e., pay per tag model. Considering such limitations, this article proposes a novel Model-driven Alarms Framework (MAF) with mobile clients (Android and iOS) support. Particularly, MAF comprises an Alarm Profile for Industrial Control Systems (APICS) for the modeling of server, mobile clients and configuration requirements of alarms with remarkable simplicity. Furthermore, a complete open source Alarms Profile Transformation Engine (APTE) has been implemented to automatically generate alarm server (Kotlin), native Android (Kotlin) and iOS (Swift) alarm clients from APICS-compliant models. The feasibility of proposed framework is demonstrated through two case studies (flour mill and home automation). The results prove that MAF not only provides complete alarm server solution to generate bulk of alarms simultaneously, but also supports android and iOS alarm clients for efficient visualization. Besides that, MAF is easy to use, cost-effective and can be applied in wide-ranging industrial applications.

Bibtex

@article{Tufail5941,
author = {Hanny Tufail and Farooque Azam and Muhammad Waseem Anwar and Muhammad Nouman Zafar and Abdul Wahab Muzaffar and Wasi Haider},
title = {A Model-driven Alarms Framework (MAF) with Mobile Clients Support for Wide-ranging Industrial Control Systems},
pages = {1--26},
month = {September},
year = {2020},
journal = {IEEE Access},
publisher = {IEEE},
url = {http://www.es.mdu.se/publications/5941-}
}