Skip to main content

Context-Aware Design of Reflective Middleware in the Internet of Everything

  • Conference paper
  • First Online:
Software Technologies: Applications and Foundations (STAF 2016)

Abstract

We daily experience the interaction with physical objects which are becoming smarter and smarter with the ability to communicate with each other as well as with different information systems. While, on the one hand, we are assisting to the rise of a pervasive Internet of Things (IoT) or an Internet of Everything (IoE), on the other hand we face the need of a new generation of objects able to adapt to external inputs coming from the environment they are dipped in.

New modeling techniques, pattern and paradigm for composing and developing software and services able to deal with changing context and requirements are necessary.

Self-adaptive systems are modern applications whose running part should be able to react on its own, by dynamically adapting its behavior, in order to sustain a required set of qualities of service, and dynamic changes in the context or in the user requirements. Here, we propose a solution allowing a IoT Middleware to conform to Reflective programming paradigm thus giving more flexibility and adaptability to the network behavior.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://redis.io/.

References

  1. Bandyopadhyay, S., Sengupta, M., Maiti, S., Dutta, S.: Role of middleware for internet of things: a study. Int. J. Comput. Sci. Eng. Surv. (IJCSES) 2(3), 94–105 (2011)

    Article  Google Scholar 

  2. Bandyopadhyay, S., Sengupta, M., Maiti, S., Dutta, S.: A survey of middleware for internet of things. In: Özcan, A., Zizka, J., Nagamalai, D. (eds.) Recent Trends in Wireless and Mobile Networks. CCIS, vol. 162, pp. 288–296. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  3. Blair, G.S., Costa, F., Coulson, G., Delpiano, F., Duran, H., Dumant, B., Horn, F., Parlavantzas, N., Stefani, J.B.: The design of a resource-aware reflective middleware architecture. In: Cointe, P. (ed.) Meta-Level Architectures and Reflection. LNCS, vol. 1616, pp. 115–134. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  4. Buschmann, F., Henney, K., Schmidt, D.C.: Pattern-Oriented Software Architecture. Wiley, New York (2007). A Pattern Language for Distributed Computing

    Google Scholar 

  5. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture: a System of Patterns. Wiley, New York (1996)

    Google Scholar 

  6. Chaqfeh, M.A., Mohamed, N. et al.: Challenges in middleware solutions for the internet of things. In: 2012 International Conference on Collaboration Technologies and Systems (CTS), pp. 21–26. IEEE (2012)

    Google Scholar 

  7. Fersi, G.: Middleware for internet of things: a study. In: 2015 International Conference on Distributed Computing in Sensor Systems (DCOSS), pp. 230–235. IEEE (2015)

    Google Scholar 

  8. Huang, G., Liu, X., Mei, H.: SOAR: towards dependable service-oriented architecture via reflective middleware. Int. J. Simul. Process Model. 3(1–2), 55–65 (2007)

    Article  Google Scholar 

  9. Ikram, A., Anjum, A., Hill, R., Antonopoulos, N., Liu, L., Sotiriadis, S.: Approaching the internet of things (IoT): a modelling, analysis and abstraction framework. Pract. Experience Concurrency Comput. 27, 1966–1984 (2013)

    Article  Google Scholar 

  10. Issarny, V., Georgantas, N., Hachem, S., Zarras, A., Vassiliadist, P., Autili, M., Gerosa, M.A., Hamida, A.B.: Service-oriented middleware for the future internet: state of the art and research directions. J. Internet Serv. Appl. 2(1), 23–45 (2011)

    Article  Google Scholar 

  11. Maes, P.: Concepts and experiments in computational reflection. In: ACM Sigplan Notices, vol. 22, pp. 147–155. ACM (1987)

    Google Scholar 

  12. Mei, H., Huang, G., Xie, T.: Internetware: a software paradigm for internet computing. Computer 12(6), 26–31 (2012)

    Article  Google Scholar 

  13. Perera, C., Zaslavsky, A., Christen, P., Georgakopoulos, D.: Context aware computing for the internet of things: a survey. IEEE Commun. Surv. Tutorials 16(1), 414–454 (2014)

    Article  Google Scholar 

  14. Qin, Z., Denker, G., Giannelli, C., Bellavista, P., Venkatasubramanian, N.: A software defined networking architecture for the internet-of-things. In: 2014 IEEE Network Operations and Management Symposium (NOMS), pp. 1–9. IEEE (2014)

    Google Scholar 

  15. Razzaque, M., Milojevic-Jevric, M., Palade, A., Clarke, S.: Middleware for internet of things: a survey. IEEE Internet Things J. PP(99), 1–21 (2015)

    Google Scholar 

Download references

Acknowledgment

The authors acknowledge partial support of PON03PE_00136_1 Digital Services Ecosystem: DSE. Furthermore, the author Francesco Nocera acknowledges support of Exprivia S.p.A Ph.D grant 2016.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marina Mongiello .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing AG

About this paper

Cite this paper

Mongiello, M., di Noia, T., Nocera, F., di Sciascio, E., Parchitelli, A. (2016). Context-Aware Design of Reflective Middleware in the Internet of Everything. In: Milazzo, P., Varró, D., Wimmer, M. (eds) Software Technologies: Applications and Foundations. STAF 2016. Lecture Notes in Computer Science(), vol 9946. Springer, Cham. https://doi.org/10.1007/978-3-319-50230-4_33

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-50230-4_33

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-50229-8

  • Online ISBN: 978-3-319-50230-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics