Ambient Intelligence Users in the Loop: Towards a Model-Driven Approach

  • Maroun KoussaifiEmail author
  • Sylvie Trouilhet
  • Jean-Paul Arcangeli
  • Jean-Michel Bruel
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11176)


Ambient and mobile systems consist of networked devices and software components surrounding human users and providing services. From the services present in the environment, other services can be composed opportunistically and automatically by an intelligent system, then proposed to the user. The latter must not only to be aware of existing services but also be kept in the loop in order to both control actively the services and influence the automated decisions.

This paper first explores the requirements for placing the user in the ambient intelligence loop. Then it describes our approach aimed at answering the requirements, which originality sets in the use of the model-driven engineering paradigm. It reports on the prototype that has been developed, and analyzes the current status of our work towards the different research questions that we have identified.


User in the loop Ambient intelligence Service composition Software components Emergence of services Presentation of services Model-driven engineering Model transformation 


  1. 1.
    Bruel, J.M., Combemale, B., Ober, I.: Raynal, H.: MDE in practice for computational science. In: International Conference on Computational Science, Reykjavík, Iceland, June 2015.
  2. 2.
    Cabot, J., Clarisó, R., Brambilla, M., Gérard, S.: Cognifying model-driven software engineering. In: Seidl, M., Zschaler, S. (eds.) STAF 2017. LNCS, vol. 10748, pp. 154–160. Springer, Cham (2018). Scholar
  3. 3.
    Combemale, B., Cheng, B.H., Moreira, A., Bruel, J.M., Gray, J.: Modeling for sustainability. In: Modeling in Software Engineering 2016 (MiSE 2016). ACM, Austin (2016).
  4. 4.
    Combemale, B., France, R., Jézéquel, J.M., Rumpe, B., Steel, J.R., Vojtisek, D.: Engineering Modeling Languages. Chapman and Hall/CRC, Boca Raton (2016). Scholar
  5. 5.
    Coutaz, J.: Meta-user interfaces for ambient spaces. In: Coninx, K., Luyten, K., Schneider, K.A. (eds.) TAMODIA 2006. LNCS, vol. 4385, pp. 1–15. Springer, Heidelberg (2007). Scholar
  6. 6.
    Coutaz, J., Crowley, J.L.: A first-person experience with end-user development for smart homes. IEEE Pervasive Comput. 15, 26–39 (2016). Scholar
  7. 7.
    Degas, A., et al.: Opportunistic composition of human-computer interactions in ambient spaces. In: Workshop on Smart and Sustainable City (Smart World Congress 2016 and International Conference IEEE UIC 2016), pp. 998–1005. IEEE Computer Society (2016).
  8. 8.
    Evers, C., Kniewel, R., Geihs, K., Schmidt, L.: The user in the loop: enabling user participation for self-adaptive applications. Futur. Gener. Comput. Syst. 34, 110–123 (2014). Scholar
  9. 9.
    Gil, M., Pelechano, V., Fons, J., Albert, M.: Designing the human in the loop of self-adaptive systems. In: García, C.R., Caballero-Gil, P., Burmester, M., Quesada-Arencibia, A. (eds.) UCAmI 2016. LNCS, vol. 10069, pp. 437–449. Springer, Cham (2016). Scholar
  10. 10.
    Karami, A.B., Fleury, A., Boonaert, J., Lecoeuche, S.: User in the loop: adaptive smart homes exploiting user feedback-state of the art and future directions. Information 7(2), 35 (2016). Scholar
  11. 11.
    Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–50 (2003). Scholar
  12. 12.
    Lewis, J., Fowler, M.: Microservices (2014).
  13. 13.
    Paternó, F.: End user development: survey of an emerging field for empowering people. ISRN Softw. Eng. 2013 (2013). Scholar
  14. 14.
    Sottet, J.-S., Calvary, G., Coutaz, J., Favre, J.-M.: A model-driven engineering approach for the usability of plastic user interfaces. In: Gulliksen, J., Harning, M.B., Palanque, P., van der Veer, G.C., Wesson, J. (eds.) DSV-IS/EHCI/HCSE -2007. LNCS, vol. 4940, pp. 140–157. Springer, Heidelberg (2008). Scholar
  15. 15.
    Triboulot, C., Trouilhet, S., Arcangeli, J.P., Robert, F.: Opportunistic software composition: benefits and requirements. In: Lorenz, P., Maciaszek, L.A. (eds.) International Conference on Software Engineering and Applications (ICSOFT-EA), pp. 426–431. INSTICC, July 2015.
  16. 16.
    Warmer, J., Kleppe, A.: The Object Constraint Language: Getting Your Models Ready for MDA, 2nd edn. Addison-Wesley Longman Publishing Co., Inc., Boston (2003). Scholar

Copyright information

© Springer Nature Switzerland AG 2018

Authors and Affiliations

  • Maroun Koussaifi
    • 1
    Email author
  • Sylvie Trouilhet
    • 1
  • Jean-Paul Arcangeli
    • 1
  • Jean-Michel Bruel
    • 1
  1. 1.Institut de Recherche en Informatique de ToulouseUniversity of ToulouseToulouseFrance

Personalised recommendations