IEEE Systems, Man and Cybernetics Magazine - July 2021 - 9

challenging. This raises the question of what the most
suitable self-organization rules are for IoT software
models. Can we embed those rules in the semantics of
a (universal) component model? Can we take inspiration
from self-organizing biological systems to define
bioinspired component models?
Conclusion
Although the dream of removing the tasks performed by
software engineers is far from reality, self-organization
offers an encouraging route toward the next generation of
software systems in which software is not explicitly programmed
but emerges without any central controller to
meet the needs of a given context at runtime. We refer to
this class of abstractions as self-organizing software models.
In this article, we presented the definition, motivation,
challenges, and future directions of these abstractions.
To date, self-organizing software models are still in
their infancy, and their challenges hinder the development
of a self-organizing software solution applicable to a wide
variety of IoT domains. We envision that this nascent field
will be of great relevance in the coming years to deal with
the inherent scale, uncertainty, dynamism, and complexity
that IoT systems are increasingly posing.
About the Author
Damian Arellanes (damian.arellanes@lancaster.ac.uk)
earned his Ph.D. degree in computer science from the University
of Manchester, United Kingdom. He is an assistant
professor in computer science at the School of Computing
and Communications, Lancaster University, Lancaster, LA1
4YW, U.K. His research interests are at the intersection of
models of computation, cyberphysical systems, and autonomic
computing, with a particular emphasis on self-organizing
software models.
References
[1] C. Janiesch et al., " The Internet of Things meets business process management: A
manifesto, " IEEE Syst., Man, Cybern. Mag., vol. 6, no. 4, pp. 34-44, 2020. doi: 10.1109/
MSMC.2020.3003135.
[2] D. Arellanes and K.-K. Lau, " Analysis and classification of service interactions for
the scalability of the Internet of Things, " in Proc. IEEE Int. Congr. Internet of Things,
2018, pp. 80-87. doi: 10.1109/ICIOT.2018.00018.
[3] G. Fortino, " Agents meet the IoT: Toward ecosystems of networked smart
objects, " IEEE Syst., Man, Cybern. Mag., vol. 2, no. 2, pp. 43-47, 2016. doi: 10.1109/
MSMC.2016.2557483.
[4] D. Arellanes and K.-K. Lau, " Evaluating IoT service composition mechanisms for
the scalability of IoT systems, " Future Gener. Comput. Syst., vol. 108, pp. 827-848, July
2020. doi: 10.1016/j.future.2020.02.073.
[5] A. Bröring et al., " Enabling IoT ecosystems through platform interoperability, "
IEEE Softw., vol. 34, no. 1, pp. 54-61, 2017. doi: 10.1109/MS.2017.2.
[6] R. Want, B. N. Schilit, and S. Jenson, " Enabling the Internet of Things, " Computer,
vol. 48, no. 1, pp. 28-35, 2015. doi: 10.1109/MC.2015.12.
[7] D. Weyns, " Software Engineering of Self-adaptive Systems, " in Handbook of Software
Engineering, S. Cha, R. N. Taylor, and K. Kang, Eds. Cham: Springer-Verlag, 2019,
pp. 399-443.
[8] F. Heylighen and C. Gershenson, " The meaning of self-organization in computing, "
IEEE Intell. Syst., vol. 18, no. 4, pp. 1-6, 2003.
[9] W. R. Ashby, " Principles of the self-organizing system, " in Principles of Self-Organization,
H. Von Foerster and G. W. Zopf, Eds. London: Pergamon Press, 1962, pp. 255-278.
[10] K.-K. Lau and S. Di Cola, An Introduction to Component-based Software Development,
1st ed. Singapore: World Scientific, 2017.
[11] M. Lehman, " Software's future: Managing evolution, " IEEE Softw., vol. 15, no. 1,
pp. 40-44, 1998. doi: 10.1109/MS.1998.646878.
[12] H. Ben Mahfoudh, G. Di Marzo Serugendo, N. Naja, and N. Abdennadher, " Learning-based
coordination model for spontaneous self-composition of reliable services in
a distributed system, " Int. J. Softw. Tools Technol. Transfer, vol. 22, no. 4, pp. 417-436,
2020. doi: 10.1007/s10009-020-00557-0.
[13] N. Chen, N. Cardozo, and S. Clarke, " Goal-driven service composition in mobile
and pervasive computing, " IEEE Trans. Services Comput., vol. 11, no. 1, pp. 49-62,
2018. doi: 10.1109/TSC.2016.2533348.
[14] D. Arellanes and K.-K. Lau, " Exogenous connectors for hierarchical service
composition, " in Proc. Int. Conf. Service-Oriented Comput. Appl. (SOCA), 2017, pp.
125-132. doi: 10.1109/SOCA.2017.25.
[15] D. Arellanes and K.-K. Lau, " Workflow variability for autonomic IoT systems, "
in Proc. Int. Conf. Autonomic Comput. (ICAC), 2019, pp. 24-30. doi: 10.1109/
ICAC.2019.00014.
[16] J. O. Kephart and D. M. Chess, " The vision of autonomic computing, " Computer,
vol. 36, no. 1, pp. 41-50, 2003. doi: 10.1109/MC.2003.1160055.
[17] W. R. Ashby, " Requisite variety and its implications for the control of complex
systems, " Cybernetica, vol. 1, no. 2, pp. 83-99, 1958.
[18] C. Gershenson, " Guiding the self-organization of cyber-physical systems, " Front.
Robot. AI, vol. 7, pp. 1-41, Apr. 2020. doi: 10.3389/frobt.2020.00041.
[19] I. Georgiadis, J. Magee, and J. Kramer, " Self-organising software architectures for
distributed systems, " in Proc. ACM SIGSOFT Workshop on Self-Healing Syst. (WOSS),
ACM, 2002, pp. 33-38.
[20] T. Bures, F. Plasil, M. Kit, P. Tuma, and N. Hoch, " Software abstractions for component
interaction in the Internet of Things, " Computer, vol. 49, no. 12, pp. 50-59, 2016.
doi: 10.1109/MC.2016.377.
[21] N. Cardozo, " Emergent software services, " in Proc. Int. Symp. New Ideas, New
Paradigms, Reflections Program. Softw. (Onward!), ACM, 2016, pp. 15-28.
[22] J. Dowling and V. Cahill, " Self-managed decentralised systems using K-components
and collaborative reinforcement learning, " in Proc. ACM SIGSOFT Workshop on
Self-Managed Systems (WOSS), ACM, 2004, pp. 39-43. doi: 10.1145/1075405.1075413.
[23] M. Mamei, A. Roli, and F. Zambonelli, " Emergence and control of macro-spatial
structures in perturbed cellular automata, and implications for pervasive computing
systems, " IEEE Trans. Syst., Man, Cybern. A, Syst. Hum., vol. 35, no. 3, pp. 337-348,
2005. doi: 10.1109/TSMCA.2005.846379.
[24] G. Baldassarre, V. Trianni, M. Bonani, F. Mondada, M. Dorigo, and S. Nolfi,
" Self-organized coordinated motion in groups of physically connected robots, " IEEE
Trans. Syst., Man, Cybern. B Cybern., vol. 37, no. 1, pp. 224-239, 2007. doi: 10.1109/
TSMCB.2006.881299.
[25] E. E. Hayek, I. G. Ben Yahia, D. Arellanes, and K.-K. Lau, " Analysis of componentbased
approaches toward componentized 5G, " in Proc. Int. Conf. Innovation Clouds,
Internet and Netw. Workshops (ICIN), 2018, pp. 1-5. doi: 10.1109/ICIN.2018.8401611.
[26] J. Whittle, P. Sawyer, N. Bencomo, B. H. C. Cheng, and J.-M. Bruel, " RELAX: A
language to address uncertainty in self-adaptive systems requirement, " Requirements
Eng., vol. 15, no. 2, pp. 177-196, 2010. doi: 10.1007/s00766-010-0101-0.
[27] A. van Lamsweerde, R. Darimont, and E. Letier, " Managing conflicts in goal-driven
requirements engineering, " IEEE Trans. Softw. Eng., vol. 24, no. 11, pp. 908-926, 1998.
doi: 10.1109/32.730542.
July 2021 IEEE SYSTEMS, MAN, & CYBERNETICS MAGAZINE
9

IEEE Systems, Man and Cybernetics Magazine - July 2021

Table of Contents for the Digital Edition of IEEE Systems, Man and Cybernetics Magazine - July 2021

contents
IEEE Systems, Man and Cybernetics Magazine - July 2021 - Cover1
IEEE Systems, Man and Cybernetics Magazine - July 2021 - Cover2
IEEE Systems, Man and Cybernetics Magazine - July 2021 - contents
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 2
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 3
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 4
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 5
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 6
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 7
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 8
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 9
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 10
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 11
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 12
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 13
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 14
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 15
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 16
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 17
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 18
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 19
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 20
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 21
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 22
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 23
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 24
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 25
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 26
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 27
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 28
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 29
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 30
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 31
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 32
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 33
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 34
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 35
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 36
IEEE Systems, Man and Cybernetics Magazine - July 2021 - 37
IEEE Systems, Man and Cybernetics Magazine - July 2021 - Cover3
IEEE Systems, Man and Cybernetics Magazine - July 2021 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/smc_202310
https://www.nxtbook.com/nxtbooks/ieee/smc_202307
https://www.nxtbook.com/nxtbooks/ieee/smc_202304
https://www.nxtbook.com/nxtbooks/ieee/smc_202301
https://www.nxtbook.com/nxtbooks/ieee/smc_202210
https://www.nxtbook.com/nxtbooks/ieee/smc_202207
https://www.nxtbook.com/nxtbooks/ieee/smc_202204
https://www.nxtbook.com/nxtbooks/ieee/smc_202201
https://www.nxtbook.com/nxtbooks/ieee/smc_202110
https://www.nxtbook.com/nxtbooks/ieee/smc_202107
https://www.nxtbook.com/nxtbooks/ieee/smc_202104
https://www.nxtbook.com/nxtbooks/ieee/smc_202101
https://www.nxtbook.com/nxtbooks/ieee/smc_202010
https://www.nxtbook.com/nxtbooks/ieee/smc_202007
https://www.nxtbook.com/nxtbooks/ieee/smc_202004
https://www.nxtbook.com/nxtbooks/ieee/smc_202001
https://www.nxtbook.com/nxtbooks/ieee/smc_201910
https://www.nxtbook.com/nxtbooks/ieee/smc_201907
https://www.nxtbook.com/nxtbooks/ieee/smc_201904
https://www.nxtbook.com/nxtbooks/ieee/smc_201901
https://www.nxtbook.com/nxtbooks/ieee/smc_201810
https://www.nxtbook.com/nxtbooks/ieee/smc_201807
https://www.nxtbook.com/nxtbooks/ieee/smc_201804
https://www.nxtbook.com/nxtbooks/ieee/smc_201801
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_1017
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0717
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0417
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0117
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_1016
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0716
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0416
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0116
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_1015
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0715
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0415
https://www.nxtbook.com/nxtbooks/ieee/systems_man_cybernetics_0115
https://www.nxtbookmedia.com