Dependable Composition of Software and Services in the Internet of Things: A Biological Approach

  • Amleto Di Salle
  • Francesco Gallo
  • Alexander Perucci
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9509)


If we pause a moment to reflect on the innovations of the last twenty years in the field of information technology, we realize immediately as consumer electronics, computers and telecommunications have changed their balance of power. Today, Internet is so ingrained in the culture of the people who seems to be always there, and you can hardly imagine to live without it. Today mobile devices are computers, and their inter-connection and connection with several kinds of technological objects is ever more increasing. This has led to the emergence of new concepts, such as the Internet of Things (IoT), Machine to Machine (M2M), and People to Machine (P2M) and the consequent need to provide frameworks that allows communication and interoperability between heterogeneous objects. Furthermore, the increasing availability of data and especially of computational power allows things to serve not only as data producers but also as consumers.

Thus we can think about internet of things as a cloud of services software and services composition.

In such a highly mobile environment, both the user and “things” may be subject to frequent movement, demanding a frequent recomposition. In this paper, we propose a preliminary biological-inspired approach for adaptive software composition at run time. The approach leverages the concept of immune system to ensure dependability e.g. availability and reliability, of a composition of software and services in the Internet of Things.


Adaptive composition Run-time composition Service composition 



This research work has been supported by the Ministry of Education, Universities and Research, prot. 2012E47TM2 (project IDEAS - Integrated Design and Evolution of Adaptive Systems), by the European Union’s H2020 Programme under grant agreement number 644178 (project CHOReVOLUTION - Automated Synthesis of Dynamic and Secured Choreographies for the Future Internet), and by the Ministry of Economy and Finance, Cipe resolution n. 135/2012 (project INCIPICT - INnovating CIty Planning through Information and Communication Technologies).


  1. 1.
    Sundmaeker, H., Guillemin, P., Friess, P., Woelfflé, S. (eds.): Vision and Challenges for Realising the Internet of Things. Publications Office of the European Union, Luxembourg (2010)Google Scholar
  2. 2.
    Gubbi, J., Buyya, R., Marusic, S., Palaniswami, M.: Internet of things (iot): a vision, architectural elements, and future directions. Future Gener. Comput. Syst. 29(7), 1645–1660 (2013). Including Special sections: Cyber-enabled Distributed Computing for Ubiquitous Cloud and Network Services Cloud Computing and Scientific Applications – Big Data, Scalable Analytics, and BeyondCrossRefGoogle Scholar
  3. 3.
    Hofmeyr, S.A.: An interpretative introduction to the immune system. In: Design Principles for the Immune System and Other Distributed Autonomous Systems, pp. 3–26. Oxford University Press (2000)Google Scholar
  4. 4.
    Janeway Jr., C.A., Travers, P., Walport, M., et al.: Immunobiology: The Immune System in Health and Disease. 5th edn. Garland Science, USA (2013)Google Scholar
  5. 5.
    Chappell, D.A.: Enterprise Service Bus - Theory in Practice. O’Reilly, Sebastopol (2004)Google Scholar
  6. 6.
    Li, Q., Liu, A., Liu, H., Lin, B., Huang, L., Gu, N.: Web services provision: solutions, challenges and opportunities (invited paper). In: Proceedings of the 3rd International Conference on Ubiquitous Information Management and Communication, ICUIMC 2009, pp. 80–87. ACM, New York (2009)Google Scholar
  7. 7.
    Jones, N.D., Gomard, C.K., Sestoft, P.: Partial Evaluation and Automatic Program Generation. Prentice-Hall Inc, Upper Saddle River (1993)zbMATHGoogle Scholar
  8. 8.
    Kleene, S.C.: Introduction to Metamathematics. Ishi Press International, New York (2009)Google Scholar
  9. 9.
    Tahmasebi, P., Hezarkhani, A.: A hybrid neural networks-fuzzy logic-genetic algorithm for grade estimation. Comput. Geosci. 42, 18–27 (2012). doi: 10.1016/j.cageo.2012.02.004 CrossRefGoogle Scholar
  10. 10.
    Haykin, S.: Neural Networks: A Comprehensive Foundation, 2nd edn. Prentice Hall PTR, Upper Saddle River (1998)Google Scholar
  11. 11.
    Banzhaf, W., Francone, F.D., Keller, R.E., Nordin, P.: Genetic Programming: An Introduction: on the Automatic Evolution of Computer Programs and Its Applications. Morgan Kaufmann Publishers Inc., San Francisco (1998)zbMATHGoogle Scholar
  12. 12.
    Kephart, J.O.: A biologically inspired immune system for computers. In: Artificial Life IV: Proceedings of the Fourth International Workshop on the Synthesis and Simulation of Living Systems, pp. 130–139. MIT Press (1994)Google Scholar
  13. 13.
    de Castro, L.N.: Artificial Immune Systems: A New Computational Intelligence Approach. Springer, London (2002)Google Scholar
  14. 14.
    Parsons, S.: Imitation of life: how biology is inspiring computing by Nancy Forbes, MIT Press, 176 pp., \(\$\)8.95, ISBN 0-262-06241-0. Knowl. Eng. Rev. 21, 95–95 (2006)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2015

Authors and Affiliations

  • Amleto Di Salle
    • 1
  • Francesco Gallo
    • 1
  • Alexander Perucci
    • 1
  1. 1.University of L’AquilaL’AquilaItaly

Personalised recommendations