Skip to Main content Skip to Navigation

Modélisation Centrée Utilisateur pour la Configuration Logicielle en Environnement Ambiant

Maroun Koussaifi 1, 2
1 IRIT-SMAC - Systèmes Multi-Agents Coopératifs
IRIT - Institut de recherche en informatique de Toulouse
2 IRIT-SM@RT - Smart Modeling for softw@re Research and Technology
IRIT - Institut de recherche en informatique de Toulouse
Abstract : Ambient intelligence aims to provide to human users applications and services that are personalized and adapted to the current situation. The ambient environment which surrounds the human consists of a set of connected objects and software components that are bricks used for the construction of applications by composition. The availability of these components can vary dynamically, in case of mobility for example. In addition, their appearance or disappearance is usually unanticipated. Moreover, in these dynamic and open environments, the user needs are not stable nor always well defined. To build these applications, and provide the user with “the right applications at the right time”, our team explores an original approach called "opportunistic software composition" : the idea is to build applications on the fly by assembling software components present in the environment at the time, without relying on explicit user needs or predefined applications models. Here, it is the availability of the components that triggers opportunistically the on the-fly building of applications. It is controlled by an intelligent system, called opportunistic composition engine, which decides on the “right” compositions to be made without user input. In such a way, the applications “emerge” dynamically from the ambient environment. Thus, emerging applications can be unexpected or unknown to the user. At the center of the system, the latter must be informed of these applications. On the first hand, she/he must be able to control them, i.e. accept or reject them, and if she/he has the required skills, modify them or eventually build applications herself/himself by assembling software components present in the ambient environment. However, in the control tasks, the user must be assisted as well as possible. On the other hand, in order for the opportunistic composition engine to build relevant assemblies in the absence of explicit needs, it must receive information from the user. In this thesis, we propose an approach based on Model Driven Engineering (MDE) in order to put the user "at the center of the loop". The objective is to present the emerging applications to the user, to assist him in his interventions and to extract useful feedback data to provide to the "intelligent" composition engine. Our solution is based on a metamodel for assembling software components, on different domain-specific languages (DSL) that support application descriptions, and on a graphical editor for editing applications and capturing user feedback. Different methods for model transformations are used to generate structural and semantic application descriptions for different users, from the applications models build by the intelligent engine. In addition, the descriptions can be easily adjusted to a particular human, by changing or adapting the DSL and the model transformations to the user’s profile. Unlike the traditional use of MDE where tools and techniques are used by engineers to develop software and generate code, the focus in our approach is on the end users. The entire solution has been implemented and works coupled with the engine. That is to say, our solution is able to intercept the applications models built by the engine, to transform them into presentable models that can be understood and modified by the user, and finally to capture the user feedback and give it back to the engine to update its knowledge.
Document type :
Complete list of metadata
Contributor : Sylvie Trouilhet <>
Submitted on : Monday, January 25, 2021 - 7:54:23 PM
Last modification on : Thursday, March 18, 2021 - 2:34:42 PM


Files produced by the author(s)


  • HAL Id : tel-03120790, version 1


Maroun Koussaifi. Modélisation Centrée Utilisateur pour la Configuration Logicielle en Environnement Ambiant. Informatique [cs]. Université Toulouse III Paul Sabatier (UT3 Paul Sabatier), 2020. Français. ⟨tel-03120790⟩



Record views


Files downloads