an IoT device. Second, the runtime agent must be in-
stalled on each IoT device that is involved in the sce-
nario. Furthermore, each device needs a minor pre-
configuration to be able to share its capabilities with
the runtime management. For many IoT devices, we
recommend automating this installation and configu-
ration step, using for example, TOSCA or other well-
known deployment tools, such as Ansible
4
.
As mentioned before, all additional software nec-
essary for a specific scenario should be stored in the
software repository and gets installed automatically
by the runtime management according to the process-
ing model for the scenario and the devices capabilities
in step 4 of our lifecycle method.
Our prototype shows that our concept can cope
with the challenges listed in Section 2. Devices are
automatically registered when they enter the area of
our environment and connect to the Wi-Fi (i). Soft-
ware is automatically deployed on each device ac-
cording to the processing model (ii). Data is (pre-
)processed on the devices by the deployed software
and is sent to the other devices according to the pro-
cessing and structural models ((iii) and (iv)).
Modelling distributed applications with the pro-
cessing model in Section 4.1 and the environment
with the structural model in Section 4.2 decouples ap-
plication development from executing environments
and, thus, creates dynamic IoT environments with in-
terchangeable devices. Data processing can be scaled
horizontally by adding more devices to the environ-
ment, since parallelizable operations are deployed au-
tomatically and load is balanced amongst them.
7 CONCLUSION
In this paper, we present A Life Cycle Method for
Device Management in Dynamic IoT Environments.
Using this method, newly appearing devices can be
seamlessly integrated into IoT applications without
the need for manual, time-consuming steps. In ad-
dition, we introduce concepts that allow coping with
failing devices or voluntarily leaving ones. Our
lifecycle method builds on meta models, describing
data processing and the IoT infrastructure landscape.
Based on these models, newly appearing devices can
be found, registered, necessary software can be in-
stalled and they can be integrated for data processing
in an IoT application. Finally, the device can be re-
tired either voluntarily or when it fails. Even in case
of a failure, we can support IoT applications in pro-
viding a robust way of data processing so that appli-
4
https://www.ansible.com/
cations do not fail when single devices do.
We implemented a prototype for our lifecycle
method in order to provide a proof-of-concept. In
the future, we aim at applying this prototype to more
complex scenarios in order to show the strengths of
our approach to an even greater extend.
ACKNOWLEDGEMENTS
This work is partially funded by the German Ministry
for Economy and Energy in the scope of the project
IC4F (01MA17008).
REFERENCES
Bermudez-Edo, M., Elsaleh, T., Barnaghi, P., and Taylor, K.
(2016). Iot-lite: a lightweight semantic model for the
internet of things. In 2016 Intl IEEE Conferences on
Ubiquitous Intelligence & Computing, Advanced and
Trusted Computing, Scalable Computing and Commu-
nications, Cloud and Big Data Computing, Internet
of People, and Smart World Congress (UIC/ATC/Scal-
Com/CBDCom/IoP/SmartWorld), pages 90–97. IEEE.
Binz, T., Breitenb
¨
ucher, U., Kopp, O., and Leymann, F.
(2014). Tosca: portable automated deployment and
management of cloud applications. In Advanced Web
Services, pages 527–549. Springer.
Cirani, S., Davoli, L., Ferrari, G., L
´
eone, R., Medagliani, P.,
Picone, M., and Veltri, L. (2014). A scalable and self-
configuring architecture for service discovery in the
internet of things. IEEE Internet of Things Journal,
1(5):508–521.
Datta, S. K., Da Costa, R. P. F., and Bonnet, C. (2015). Re-
source discovery in internet of things: Current trends
and future standardization aspects. In 2015 IEEE 2nd
World Forum on Internet of Things (WF-IoT), pages
542–547. IEEE.
Del Gaudio, D. and Hirmer, P. (2019). A lightweight mes-
saging engine for decentralized data processing in the
internet of things. SICS Software-Intensive Cyber-
Physical Systems.
Franco da Silva, A. C., Hirmer, P., and Mitschang, B.
(2019). Model-based operator placement for data pro-
cessing in iot environments. In 2019 IEEE Inter-
national Conference on Smart Computing (SMART-
COMP), pages 439–443. IEEE.
Franco da Silva, A. C., Hirmer, P., Schneider, J., Ulusal,
S., and Tavares Frigo, M. (2020). Mbp: Not just an
iot platform. In Proceedings of the 18th Annual IEEE
Intl. Conference on Pervasive Computing and Com-
munications.
Fredj, S. B., Boussard, M., Kofman, D., and Noirie, L.
(2014). Efficient semantic-based iot service discovery
mechanism for dynamic environments. In 2014 IEEE
25th Annual International Symposium on Personal,
A Life Cycle Method for Device Management in Dynamic IoT Environments
55