Advertisement

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

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

Abstract

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.

Keywords

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

References

  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. https://hal.inria.fr/hal-01141393
  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).  https://doi.org/10.1007/978-3-319-74730-9_13CrossRefGoogle 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). https://hal.inria.fr/hal-01185800
  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). https://hal.inria.fr/hal-01355374CrossRefGoogle 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).  https://doi.org/10.1007/978-3-540-70816-2_1CrossRefGoogle 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).  https://doi.org/10.1109/MPRV.2016.24CrossRefGoogle 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). http://oatao.univ-toulouse.fr/18769/
  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).  https://doi.org/10.1016/j.future.2013.12.010CrossRefGoogle 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).  https://doi.org/10.1007/978-3-319-48746-5_45CrossRefGoogle 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).  https://doi.org/10.3390/info7020035CrossRefGoogle Scholar
  11. 11.
    Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–50 (2003).  https://doi.org/10.1109/MC.2003.1160055MathSciNetCrossRefGoogle Scholar
  12. 12.
    Lewis, J., Fowler, M.: Microservices (2014). https://martinfowler.com/articles/microservices.html
  13. 13.
    Paternó, F.: End user development: survey of an emerging field for empowering people. ISRN Softw. Eng. 2013 (2013).  https://doi.org/10.1155/2013/532659CrossRefGoogle 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).  https://doi.org/10.1007/978-3-540-92698-6_9CrossRefGoogle 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. http://oatao.univ-toulouse.fr/15305/
  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). https://dl.acm.org/citation.cfm?id=861416Google Scholar

Copyright information

© Springer Nature Switzerland AG 2018

Authors and Affiliations

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

Personalised recommendations