Skip to main content

Advertisement

Log in

Pervasive computing middleware: current trends and emerging challenges

  • Regular Paper
  • Published:
CCF Transactions on Pervasive Computing and Interaction Aims and scope Submit manuscript

Abstract

Driven by the increasing diffusion of embedded sensors and actuators, and more in general by “Internet of Things” (IoT) devices, pervasive computing is becoming a reality. Yet, most actual implementations of pervasive computing environments rely on rather centralized architectures and on middleware solutions that integrate only the minimal set of services to enable interoperabilty and data integration. In this article, after having overviewed the state of the art in the area of pervasive computing middleware, we discuss the many challenges that still have to be faced for pervasive computing middleware to be able to support elastic, easy to configure, easy to develop, safe, and ethically acceptable, pervasive computing services and applications.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

Notes

  1. http://openwhisk.org.

  2. http://aws.amazon.com/lambda.

  3. https://ifttt.com/.

  4. https://iot-epi.eu.

References

  • Ahuja, S., Carriero, N., Gelernter, D.: Linda and friends. IEEE Comput. 19(8), 26–34 (1986)

    Article  Google Scholar 

  • Aldewereld, H., Dignum, V., Vasconcelos, W.W.: Group norms for multi-agent organisations. TAAS 11(2), 15:1–15:31 (2016)

    Article  Google Scholar 

  • Amadeo, M., Campolo, C., Iera, A., Molinaro, A.: Named data networking for IoT: an architectural perspective. In: Proceedings of the 2014 European Conference on Networks and Communication, pp. 1–5, (2014)

  • Amgoud, L., Maudet, N., Parsons, S.: Modelling dialogues using argumentation. In: Proceedings Fourth International Conference on MultiAgent Systems, pp. 31–38 (2000)

  • Arnold, K., Scheifler, R., Waldo, J., O’Sullivan, B., Wollrath, A.: Jini Specification. Addison-Wesley Longman Publishing Co., Inc., Boston (1999)

    Google Scholar 

  • Asadi, A., Qant, Q., Mancuso, V.: A survey on device-to-device communication in cellular networks. IEEE Commun. Surv. Tutor. 16(4), 1801–1819 (2014)

    Article  Google Scholar 

  • Atzori, L., Iera, A., Morabito, G.: The internet of things: a survey. Comput. Netw. 54(15), 2787–2805 (2010)

    Article  MATH  Google Scholar 

  • Baldini, I., Castro, P., Chang, K., Cheng, P., Fink, S., Ishakian, V., Mitchell, N., Muthusamy, V., Rabbah, R., Slominski, A., Suter, P.: Serverless Computing: Current Trends and Open Problems, pp. 1–20. Springer, Singapore (2017)

    Google Scholar 

  • Becker, C., Schiele, G.: Middleware and application adaptation requirements and their support in pervasive computing. In: 23rd International Conference on Distributed Computing Systems Workshops, 2003. Proceedings.(ICDCSW), vol. 00, p. 98, 05 (2003)

  • Becker, C., Schiele, G., Gubbels, H., Rothermel, K.: BASE—a micro-broker-based middleware for pervasive computing. In: Proceedings of PerCom, pp. 443–451 (2003)

  • Becker, C., Handte, M., Schiele, G., Rothermel, K.: PCOM–a component system for pervasive computing. In: Proceedings of PerCom, pp. 67–76 (2004)

  • Becker, C., VanSyckel, S., Schiele, G.: Ubiquitous information technologies and applications. Lecture Notes in Electrical Engineering 214(1) (2013)

  • Beer, M., d’Inverno, M., Luck, M., Jennings, N., Preist, C., Schroeder, M.: Negotiation in multi-agent systems. Knowl. Eng. Rev. 14(3), 285–289 (1999)

    Article  Google Scholar 

  • Bello, O., Zeadally, S.: Intelligent device-to-device communication in the internet of things. IEEE Syst. J. 10(3), 1172–1182 (2014)

    Article  Google Scholar 

  • Bonomi, F., Milito, R., Zhu, J., Addepalli, S.: Fog computing and its role in the internet of things. In: Proceedings of the 1st Edition of the MCC Workshop on Mobile Cloud Computing, pp. 13–16 (2012)

  • Bourcier, J., Diaconescu, A., Lalanda, P., McCann, J.A.: Autohome: an autonomic management framework for pervasive home applications. TAAS 6(1), 8:1–8:10 (2011)

    Article  Google Scholar 

  • Caporuscio, M., Raverdy, P.-G., Issarny, V.: ubiSOAP: a service-oriented middleware for ubiquitous networking. IEEE Trans. Serv. Comput. 5(1), 86–98 (2012)

    Article  Google Scholar 

  • Chiang, M., Zhang, T.: Fog and iot: an overview of research opportunities. IEEE Internet Things J. 3(6), 854–864 (2016)

    Article  Google Scholar 

  • Cho, S., Julien, C.: ChitChat: Navigating tradeoffs in device-to-device context sharing. In: Proceedings of the International Conference on Pervasive Computing and Communications (2016)

  • Choi, K.W., Han, Z.: Device-to-device discovery for proximity-based service in LTE-advanced systems. IEEE J. Sel. Areas Commun. 33(1), 55–66 (2015)

    Article  Google Scholar 

  • Chollet, S., Lalanda, P., Escoffier, C.: Extension of service-oriented component models for dynamic environment. In: 2015 IEEE International Conference on Services Computing, SCC 2015, New York, NY, USA, June 27–July 2, 2015, pp. 648–655. IEEE Computer Society (2015)

  • Cicconetti, C., Conti, M., Passarella, A.: Low-latency distributed computation offloading for pervasive environments. In: Pervasive Computing and Communications (PerCom), 2019 IEEE International Conference on. IEEE (2019)

  • Colin, A., Gerbert-Gaillard, E., Vega, G., Lalanda, P.: Service-oriented autonomic pervasive context. In: Sheng, Q.Z., Stroulia, E., Tata, S., Bhiri, S., (eds.) Service-Oriented Computing - 14th International Conference, ICSOC 2016, Banff, AB, Canada, October 10-13, 2016, Proceedings, Volume 9936 of Lecture Notes in Computer Science, pp. 795–809. Springer (2016)

  • Conti, M., Das, S., Bisdikian, C., Kumar, M., Ni, L., Passarella, A., Roussos, G., Troster, G., Tsudik, G., Zambonelli, F.: Looking ahead in pervasive computing: challenges and opportunities in the era of cyber-physical convergence. Pervasive Mobile Comput. 8(1), 2–21 (2012)

    Article  Google Scholar 

  • Cuervo, E., Balasubramanian, A., Cho, D., Wolman, A., Saroiu, S., Chandra, R., Bahl, P.: Maui: making smartphones last longer with code offload. In: Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services, pp. 49–62. ACM (2010)

  • Dixon, C., Mahajan, R., Agarwal, S., Bernheim B.A.J., Lee, B., Saroiu, S., Bahl, P.: An operating system for the home. In: Gribble, S.D., Katabi, D. (eds) Proceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2012, San Jose, CA, USA, April 25-27, 2012, pp. 337–352. USENIX Association (2012)

  • Edinger, Janick, Schäfer, Dominik, Krupitzer, Christian, Raychoudhury, Vaskar, Becker, Christian: Fault-avoidance strategies for context-aware schedulers in pervasive computing systems. In: 2017 IEEE International Conference on Pervasive Computing and Communications (PerCom), pp. 79–88. IEEE (2017)

  • Edwards, W.K., Grinter R.E.: At home with ubiquitous computing: seven challenges. In: Abowd, G.D., Brumitt, B., Shafer, S.A. (eds) Ubicomp 2001: Ubiquitous Computing, Third International Conference Atlanta, Georgia, USA, September 30 - October 2, 2001, Proceedings, volume 2201 of Lecture Notes in Computer Science, pp. 256–272. Springer (2001)

  • Escoffier, C, Chollet, S., Lalanda, P.: Lessons learned in building pervasive platforms. In: 11th IEEE Consumer Communications and Networking Conference, CCNC 2014, Las Vegas, NV, USA, January 10–13, 2014, pp. 7–12. IEEE (2014)

  • Escoffier, C., Hall, R.S., Lalanda, P.: iPOJO: an extensible service-oriented component framework. In: Proceedings of International Conference on Services Computing (SCC), pp. 474–481. IEEE (2007)

  • Familiar, M.S., Martínez, J.-F., López-Santidrián, L.: Pervasive smart spaces and environments: a service-oriented middleware architecture for wireless ad hoc and sensor networks. IJDSN 8, 725190 (2012)

    Google Scholar 

  • Ferscha, A., Hechinger, M., Mayrhofer, R., Oberhauser, R.: A light-weight component model for peer-to-peer applications. In: Proceedings of the International Conference on Distributed Computing Workshops, pp. 520– 527, 04 (2004)

  • Golrezaei, N., Molisch, A.F., Dimakis, A.G.: Base-station assisted device-to-device communications for high-throughput wireless video netowrks. In: Proceedings of ICC, June (2012)

  • Grimm, R.: One.world: experiences with a pervasive computing architecture. IEEE Pervasive Comput. 3, 22–30 (2004). 07

    Article  Google Scholar 

  • Gu, T., Pung, H.K., Zhang, D.Q.: A service-oriented middleware for building context-aware services. J. Netw. Comput. Appl. 28(1), 1–18 (2005)

    Article  Google Scholar 

  • Gunning, D.: Explainable artificial intelligence (xai). Defense Advanced Research Projects Agency (DARPA) (2017)

  • Guo, B., Zhang, D., Wang, Z., Yu, Z., Zhou, X.: Opportunistic IoT: exploring the harmonious interaction between human and the internet of things. J. Netw. Comput. Appl. 36(6), 1531–1539 (2013)

    Article  Google Scholar 

  • Harter, A., Hopper, A., Steggles, P., Ward, A., Webster, P.: The anatomy of a context-aware application. In: MOBICOM ’99, The Fifth Annual ACM/IEEE International Conference on Mobile Computing and Networking, Seattle, Washington, USA, August 15–19, 1999., pp. 59–68, (1999)

  • Heck, M., Edinger, J., Schäfer, D., Becker, C.: Iot applications in fog and edge computing: where are we and where are we going? In: 2018 27th International Conference on Computer Communication and Networks (ICCCN), pp. 1–6. IEEE (2018)

  • Helal, S., Mann, W.C., El-Zabadani, H., King, J., Kaddoura, Y., Jansen, E.: The gator tech smart house: a programmable pervasive space. IEEE Comput. 38(3), 50–60 (2005)

    Article  Google Scholar 

  • Humble, J., Crabtree, A., Hemmings, T., Åkesson, K-P., Koleva, B., Rodden, T., Hansson, P.: “playing with the bits” user-configuration of ubiquitous domestic environments. In: UbiComp 2003: Ubiquitous Computing, 5th International Conference, Seattle, WA, USA, October 12-15, 2003, Proceedings, pp. 256–263 (2003)

  • Jenson, S.: The physical web. In: Proceedings of CHI’14: Extended Abstracts on Human Factors in Computing Systems, pp. 15–16 (2014)

  • Johanson, B., Fox, A., Winograd, T.: The interactive workspaces project: experiences with ubiquitous computing rooms. IEEE Pervasive Comput. 1(2), 67–74 (2002)

    Article  Google Scholar 

  • Judd, G., Steenkiste, P.: Providing contextual information to pervasive computing applications. In: Proceedings of the First IEEE International Conference on Pervasive Computing and Communications (PerCom’03), March 23–26, 2003, Fort Worth, Texas, USA, pp. 133–142 (2003)

  • Kon, F., Román, M., Liu, P., Mao, J., Yamane, T., Magalhã, C., Campbell, R.H.: Monitoring, security, and dynamic configuration with the dynamictao reflective ORB. In: IFIP/ACM International Conference on Distributed Systems Platforms, Middleware ’00, pp. 121–143. Springer, Berlin, Heidelberg (2000)

  • Kubitza, T., Schmidt, A.: meSchup: a platform for programming interconnected smart things. IEEE Comput. 50(11), 38–49 (2017)

    Article  Google Scholar 

  • Lalanda, P., McCann, J.A., Diaconescu, A.: Autonomic computing—principles, design and implementation. Undergraduate Topics in Computer Science. Springer (2013)

  • Lalanda, P., Morand, D., Chollet, S.: Autonomic mediation middleware for smart manufacturing. IEEE Intern. Comput. 21(1), 32–39 (2017)

    Article  Google Scholar 

  • Lehmann, O., Bauer, M., Becker, C., Nicklas, D.: From home to world-supporting context-aware applications through world models. In: Proceedings of the Second IEEE International Conference on Pervasive Computing and Communications (PerCom 2004), 14–17 March 2004, Orlando, FL, USA, pp. 297–308 (2004)

  • Lin, X., Andrews, J., Ghosh, A., Ratasuk, R.: An overview of 3GPP device-to-device proximity services. IEEE Commun. Mag. 52(4), 40–48 (2014)

    Article  Google Scholar 

  • Lippi, M., Mamei, M., Mariani, S., Zambonelli, F.: An argumentation-based perspective over the social iot. IEEE Internet Things J. 5(4), 2537–2547 (2018)

    Article  Google Scholar 

  • Liu, C.H., Yang, B., Liu, T.: Efficient naming, addressing and profile services in internet-of-things sensory environments. Ad Hoc Netw. 18, 85–101 (2014)

    Article  Google Scholar 

  • Mamei, M., Zambonelli, F.: Programming pervasive and mobile computing applications with the tota middleware. In: Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the, pp. 263–273 (2004)

  • Mayer, S., Inhelder, N., Verborgh, R., Van de Walle, R., Mattern, F.: Configuration of smart environments made simple: combining visual modeling with semantic metadata and reasoning. In: Proceedings of the 2014 International Conference on the Internet of Things, pp. 61–66 (2014)

  • Mostafa, S.A., Ahmad, M.S., Mustapha, A.: Adjustable autonomy: a systematic literature review. Artif. Intell. Rev. (2017)

  • Murphy, A.L., Picco, G.P., Roman, G.: Lime: a middleware for physical and logical mobility. In: Proceedings 21st International Conference on Distributed Computing Systems, pp. 524–533 (2001)

  • OpenConnectivityFoundation. UPnP Specifications, September (2016)

  • OSGi Alliance: OSGi Service Platform Core Specification Release 4, (2007)

  • Paganelli, F., Parlanti, D., Giuli, D.: Message-based service brokering and dynamic composition in the SAI middleware. In: 2010 IEEE International Conference on Services Computing, SCC 2010, Miami, Florida, USA, July 5–10, 2010, pp. 474–481. IEEE Computer Society (2010)

  • Paluska, J.M., Pham, H., Saif, U., Chau, G., Terman, C., Ward, S.: Structured decomposition of adaptive applications. Pervasive Mobile Comput. 4(6), 791–806 (2008). PerCom 2008

    Article  Google Scholar 

  • Papazoglou, M.P.: Service-oriented computing: concepts, characteristics and directions. In: 4th International Conference on Web Information Systems Engineering, WISE 2003, Rome, Italy, December 10-12, 2003, pp. 3–12. IEEE Computer Society, (2003)

  • Quevedo, J., Antunes, M., Corujo, D., Gomes, D., Aguiar, R.L.: On the application of contextual iot service discovery in information centric networks. Comput. Commun. 89, 117–127 (2016)

    Article  Google Scholar 

  • Ranganathan, A., Chetan, S., Al-Muhtadi, J., Campbell, R.H., Mickunas, M.D.: Olympus: a high-level programming model for pervasive computing environments. In: Third IEEE International Conference on Pervasive Computing and Communications, pp. 7–16 (2005)

  • Razzaque, M.A., Milojevic-Jevric, M., Palade, A., Clarke, S.: Middleware for internet of things: a survey. IEEE Inter. Things J. 3(1), 70–95 (2016)

    Article  Google Scholar 

  • Román, M., Hess, C., Cerqueira, R., Ranganathan, A., Campbell, R.H., Nahrstedt, K.: Gaia: a middleware platform for active spaces. SIGMOBILE Mob. Comput. Commun. Rev. 6(4), 65–67 (2002)

    Article  Google Scholar 

  • Romero, D., Hermosillo, G., Taherkordi, A., Nzekwa, R., Rouvoy, R., Eliassen, F.: The digihome service-oriented platform. Softw. Pract. Exp. 43(10), 1205–1218 (2013)

    Article  Google Scholar 

  • Roth, F.M., Becker, C., Vega, G., Lalanda, P.: XWARE—a customizable interoperability framework for pervasive computing systems. Pervasive and Mobile Comput. 47, 13–30 (2018)

    Article  Google Scholar 

  • Satyanarayanan, M.: The emergence of edge computing. Computer 50(1), 30–39 (2017)

    Article  Google Scholar 

  • Satyanarayanan, M., Bahl, P., Caceres, R., Davies, N.: The case for VM-based cloudlets in mobile computing. IEEE Pervasive Comput. 8(4), 14–23 (2009)

    Article  Google Scholar 

  • Schafer, D., Edinger, J., Paluska, J.M., VanSyckel, S., Becker, C.: Tasklets: “better than best-effort” computing. In: Computer Communication and Networks (ICCCN), 2016 25th International Conference on, pp. 1–11. IEEE (2016)

  • Schiele, G., Becker, C., Rothermel, K.: Energy-efficient cluster-based service discovery for ubiquitous computing. In: Proceedings of the 11th Workshop on ACM SIGOPS European Workshop, EW 11, ACM, New York, NY (2004)

  • Schilit, B., Adams, N., Want, R.: Context-aware computing applications. In: Mobile Computing Systems and Applications, 1994. WMCSA 1994. First Workshop on, pp. 85–90. IEEE (1994)

  • Shi, W., Cao, J., Zhang, Q., Li, Y., Lanyu, X.: Edge computing: vision and challenges. IEEE Internet Things J. 3(5), 637–646 (2016)

    Article  Google Scholar 

  • VanSyckel, S., Schäfer, D., Majuntke, V., Krupitzer, C., Schiele, G., Becker, C.: COMITY: a framework for adaptation coordination in multi-platform pervasive systems. Pervasive Mobile Comput. 10, 51–65 (2014)

    Article  Google Scholar 

  • VanSyckel, S., Schäfer, D., Schiele, G., Becker, C.: Configuration management for proactive adaptation in pervasive environments. In: Proceedings of IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO), pp. 131–140 (2013)

  • Verbelen, T., Simoens, P., De Turck, F., Dhoedt, B.: Cloudlets: bringing the cloud to the mobile user. In: Proceedings of the 3rd ACM Workshop on Mobile Cloud Computing, pp. 29–36 (2012)

  • Wehner, P., Piberger, C., Göhringer, D.: Using JSON to manage communication between service in the Internet of Things. In: Proceedings of the 9th International Symposium on Reconfigurable and Communication-Centric Systems-on-Chip, pp. 1–4 (2014)

  • Weis, T., Handte, M., Knoll, M., Becker, C.: Customizable pervasive applications. In: 4th IEEE International Conference on Pervasive Computing and Communications (PerCom 2006), 13–17 March 2006, Pisa, pp. 239–244 (2006)

  • Wiederhold, G., Genesereth, M.R.: The conceptual basis for mediation services. IEEE Expert 12(5), 38–47 (1997)

    Article  Google Scholar 

  • Wooldridge, M.J.: An Introduction to MultiAgent Systems, 2nd edn. Wiley, Hoboken (2009)

    Google Scholar 

  • Xu, Z., Peng, X., Zhang, L., Li, D., Sun, N.: The \(\Phi\)-stack for smart web of things. In: Proceedings of the Workshop on Smart Internet of Things, SmartIoT@SEC 2017, San Jose/Silicon Valley, CA, USA, October 14, 2017, pp. 10:1–10:6. ACM (2017)

  • Zambonelli, F.: Toward sociotechnical urban superorganisms. IEEE Comput. 45(8), 76–78 (2012)

    Article  Google Scholar 

  • Zambonelli, F.: Key abstractions for iot-oriented software engineering. IEEE Softw. 34(1), 38–45 (2017)

    Article  Google Scholar 

  • Zambonelli, F., Salim, F., Loke, S.W., De Meuter, W., Kanhere, S.: Algorithmic governance in smart cities: The conundrum and the potential of pervasive computing solutions. IEEE Technol. Soc. Mag. 37(2), 80–87 (2018)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christian Becker.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Becker, C., Julien, C., Lalanda, P. et al. Pervasive computing middleware: current trends and emerging challenges. CCF Trans. Pervasive Comp. Interact. 1, 10–23 (2019). https://doi.org/10.1007/s42486-019-00005-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s42486-019-00005-2

Keywords

Navigation