Software & Systems Modeling

, Volume 13, Issue 2, pp 481–511 | Cite as

Model-driven engineering of middleware-based ubiquitous services

  • Marco Autili
  • Mauro Caporuscio
  • Valérie Issarny
  • Luca Berardinelli
Theme Section Paper


Supporting the execution of service-oriented applications over ubiquitous networks specifically calls for a service-oriented middleware (SOM), which effectively enables ubiquitous networking while benefiting from the diversity and richness of the networking infrastructure. However, developing ubiquitous applications that exploit the specific features offered by a SOM might be a time-consuming task, which demands a deep knowledge spanning from the application domain concepts down to the underlying middleware technicalities. In this paper, first we present the model-driven development process underpinning ubiSOAP, a SOM for the ubiquitous networking domain. Then, based on the domain concepts defined by the conceptual model of ubiSOAP, its architecture and its technicalities, we propose a domain-specific environment, called ubiDSE, that aids the development of applications that exploits the ubiSOAP features, from design to implementation. ubiDSE allows developers to focus on the main behavior of the modeled systems, rather than on complex details inherent to ubiquitous environments. As part of ubiDSE, specific tools are provided to automatically generate skeleton code for service-oriented applications to be executed on ubiSOAP-enabled devices, hence facilitating the exploitation of ubiSOAP by developers.


Service-oriented development Model-driven service engineering Service-oriented middleware Ubiquitous computing 



The work was initially supported by the IST PLASTIC project funded by the European Commission, FP6 contract number 026955., Then, further research has been funded by the European Commission, Program IDEAS-ERC, Project 227077-SMScom,, and by European Community’s Seventh Framework Programme FP7/2007-2013 under grant agreement number 257178 (project CHOReOS -


  1. 1.
    Caporuscio, M., Raverdy, P.-G., Issarny, V.: ubiSOAP: a service-oriented middleware for ubiquitous networking. IEEE Trans. Serv. Comput. 5, 86–98 (2012)CrossRefGoogle Scholar
  2. 2.
    Colombo, M., Di Nitto, E., Di Penta, M., Distante, D., Zuccalà, M.: Speaking a common language: a conceptual model for describing service-oriented systems. In: Proceedings of the Third international conference on Service-Oriented, Computing, pp. 48–60 (2005)Google Scholar
  3. 3.
    OASIS. Reference Model for Service Oriented Architecture (2006)Google Scholar
  4. 4.
    Papazoglou, M.P., Traverso, P., Dustdar, S., Leymann, F.: Service-oriented computing: state of the art and research challenges. Computer 40(11), 38–45 (2007)CrossRefGoogle Scholar
  5. 5.
    Strickera, V., Lauenrotha, K., Corteb, P., Gittlerc, F., De Panfilis, S., Pohl, K.: Creating a reference architecture for service-based systems—a pattern-based approach. Towards the future internet—emerging trends from European Research (2010)Google Scholar
  6. 6.
    Zdun, U.: Pattern-based design of a service-oriented middleware for remote object federations. ACM Trans. Internet Technol. 8(3), 1–38 (2008)CrossRefGoogle Scholar
  7. 7.
    Issarny, V., Caporuscio, M., Georgantas, N.: A perspective on the future of middleware-based software engineering. In: Briand, L., Wolf, A. (eds.) Future of Software Engineering. IEEE Press, Washington, DC, USA (2007)Google Scholar
  8. 8.
    Zahariadis, T., Doshi, B.: Applications and services for the B3G/4G era. IEEE Wireless Commun. 11(5), Oct 2004Google Scholar
  9. 9.
    Autili, M., Caporuscio, M., Issarny, V., Berardinelli, L.: udiDSE: a domain specific environment for ubiquitous services.
  10. 10.
    OASIS. Reference Architecture for Service Oriented Architecture (2008)Google Scholar
  11. 11.
    Schmidt, D.C.: Model-driven engineering. IEEE Comput. 39(2), 25–31 Feb 2006Google Scholar
  12. 12.
    France, R., Rumpe, B.: Model-driven development of complex systems: a research roadmap. In: Briand, L., Wolf, A. (eds.) Future of Software Engineering 2007. IEEE Press, New York (2007)Google Scholar
  13. 13.
    Autili, M., Benedetto, P., Inverardi, P.: Context-aware adaptive services: the plastic approach. In: Proceedings of the 12th International Conference on Fundamental Approaches to Software Engineering: Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009, pp. 124–139 (2009)Google Scholar
  14. 14.
    Autili, M., Berardinelli, L., Cortellessa, V., Di Marco, A., Ruscio, D., Inverardi, P., Tivoli, M.: A development process for self-adapting service oriented applications. In: Proceedings of the 5th international conference on Service-Oriented, Computing, pp. 442–448 (2007)Google Scholar
  15. 15.
    Autili, M., Di Benedetto, P., Di Ruscio, D., Inverardi, P., Tivoli, M.: A development process for context-aware adaptive services. In Automated Software Engineering—Workshops, 2008. ASE Workshops 2008. 23rd IEEE/ACM International Conference on, pp. 9–16 (2008)Google Scholar
  16. 16.
    Berardinelli, L., Cortellessa, V., Di Marco, A.: A profile-driven environment for modeling and analyzing context-aware software services. In: Proceedings of the 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications, pp. 199–208. IEEE Computer Society, Washington, DC, USA (2010)Google Scholar
  17. 17.
    Autili, M., Berardinelli, L., Di Ruscio, D., Trubiani, C.: Providing lightweight and adaptable service technology for information and communication (PLASTIC) in the mobile ehealth case study. In: Proceedings of the 4th International Workshop on Principles of Engineering Service Oriented Systems (2012)Google Scholar
  18. 18.
    W3C Working Group. Web Services Architecture (2004)Google Scholar
  19. 19.
    OMG. Service oriented architecture modeling language (SoaML) specification—version 1.0.1.
  20. 20.
    OMG. Systems Modeling Language (SysML).
  21. 21.
    SAP. Unified Service Description Language 3.0 (USDL).
  22. 22.
    Caporuscio, M., Issarny, V.: A UML 2.0 profile for architecting B3G applications. In: Proceedings of the 3rd international conference on Rapid integration of software engineering, techniques, pp. 18–34 (2007)Google Scholar
  23. 23.
    OASIS. Web Services Quality Model (WSQM) TC.
  24. 24.
    Mabrouk, N.B., Beauche, S., Kuznetsova, E., Georgantas, N., Issarny, V.: Qos-aware service composition in dynamic service oriented environments. In: Middleware ’09: Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware, pp. 1–20. Springer, New York, NY, USA (2009)Google Scholar
  25. 25.
    3GPP. IP Multimedia Subsystem.
  26. 26.
    3GPP. Unlicensed Mobile Access.
  27. 27.
    IST Gollum. Generic open link-layer API for unified media access.
  28. 28.
    IEEE 802.21: media independent handover services. IEEE Standard under development.
  29. 29.
    Telecommunications Information Networking Architecture Consortium. TINA.
  30. 30.
    Sun Riekki, J.-Z., Jurmu, J., Sauvola, M.: Adaptive connectivity management middleware for heterogeneous wireless networks. Wireless Commun. 12(6), 18–25 (2005)Google Scholar
  31. 31.
    Sachs, J., Muoz, L., Aguero, R., Choque, J., Koudouri, G., Karimi, R., Jorguseskiand, L., Gebert, J., Meago, F., Berggren, F.: Future wireless communication based on multi-radio access. In: Wireless World Research, Forum (2004)Google Scholar
  32. 32.
    Skene, J., Lamanna, D., Emmerich, W.: Precise service level agreements. In: Proceedings of the 26th International Conference on, Software Engineering, pp. 179–188 (2004)Google Scholar
  33. 33.
    Autili, M., Di Benedetto, P., Inverardi, P., Tamburri, D.A.: Towards self-evolving context-aware services. ECEASST. 11, 1–12 (2008)Google Scholar
  34. 34.
    NoMagic. MagicDraw UML.
  35. 35.
    Di Marco, A., Mascolo, C.: Performance analysis and prediction of physically mobile systems. In: Proceedings of the 6th international workshop on Software and performance, pp. 129–132 (2007)Google Scholar
  36. 36.
    Berardinelli, L., Cortellessa, V., Di Marco, A.: Performance modeling and analysis of context-aware mobile software systems. In: Proceedings of the 13th international conference on Fundamental Approaches to, Software Engineering, pp. 353–367 (2010)Google Scholar
  37. 37.
    Berardinelli, L., Cortellessa, V., Di Marco, A.: A unified approach to model non-functional properties of mobile context-aware software. The 2nd International Workshop on Non-Functional System Properties in Domain-Specific Modeling Languages, Denver, CO (2009)Google Scholar
  38. 38.
    Grassi, V., Mirandola, R., Sabetta, A.: A UML profile to model mobile systems. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S. (eds.) UML 2004—The Unified Modeling Language. Modelling Languages and Applications, vol. 3273 of, Lecture Notes in Computer Science, pp. 128–142 (2004)Google Scholar
  39. 39.
    Bertolino, A., De Angelis, G., Di Sandro, A., Sabetta, A.: Is my model right? let me ask the expert. J. Syst. Softw. 84(7), 1089–1099 (2011)CrossRefGoogle Scholar
  40. 40.
    Plastic Consortium. PLASTIC: Providing lightweight and adaptable service technology for pervasive information and communication.

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Marco Autili
    • 1
  • Mauro Caporuscio
    • 2
  • Valérie Issarny
    • 3
  • Luca Berardinelli
    • 1
  1. 1.Dip. di Ingegneria e Scienze dell’Informazione e MatematicaUniversità degli Studi di L’AquilaL’AquilaItaly
  2. 2.Dip. di Elettronica, Informazione e BioingegneriaPolitecnico di MilanoMilanItaly
  3. 3.INRIA Paris-RocquencourtLe Chesnay CedexFrance

Personalised recommendations