[Back]


Talks and Poster Presentations (with Proceedings-Entry):

T. Pusztai, C. Tsigkanos, S. Dustdar:
"Engineering Heterogeneous Internet of Things Applications: From Models to Code";
Talk: Vision Session 4 at the 5th IEEE International Conference on Collaboration and Internet Computing (CIC 2019), Los Angeles, California, USA (invited); 2019-12-12 - 2019-12-14; in: "Proceedings of the IEEE 5th International Conference on Collaboration and Internet Computing (CIC 2019)", IEEE, (2019), ISBN: 978-1-7281-6740-4; 222 - 231.



English abstract:
Applications on top of the Internet of Things (IoT) show big potential, but the domain raises challenges for software engineers. Heterogeneous hardware environments and software stacks, unreliable devices, and diverse developer skillsets make the implementation of business processes spanning the entire application and the enforcement of constraints difficult. To this end, we propose a methodology and technical framework targeting heterogeneous IoT systems, where software components may be situated on IoT devices, cloud infrastructure, or edge devices - a paradigm often referred to as fog computing. Our approach leverages design-time modeling of device interfaces, data, and business processes. Design-time activities entail specification of the software architecture of the IoT application in an implementation-and language-agnostic manner. Subsequently, we automatically generate boilerplate code for participating devices, requiring developers to only implement business processes. The generated boilerplate code is correct by construction and it targets the different languages usually involved in diverse IoT software components. When the application is deployed, its execution may violate design assumptions. To counter this, constraints defined during design time are enforced at runtime, ensuring that devices operate within certain bounds. We evaluate our model-driven engineering framework over a health care system use case.


"Official" electronic version of the publication (accessed through its Digital Object Identifier - DOI)
http://dx.doi.org/10.1109/CIC48465.2019.00036


Created from the Publication Database of the Vienna University of Technology.