Services contextuels dans le cloud pour les environnements mobiles

par Soufiane Faieq

Projet de thèse en Informatique

Sous la direction de Agnès Front.

Thèses en préparation à Grenoble Alpes en cotutelle avec l'Université Mohammed V , dans le cadre de École doctorale mathématiques, sciences et technologies de l'information, informatique (Grenoble) , en partenariat avec Laboratoire d'Informatique de Grenoble (laboratoire) et de SIGMA - Systèmes d'information - Ingénierie et modélisation adaptées (ancien LSR) (equipe de recherche) depuis le 01-01-2017 .


  • Résumé

    Un système est dit sensible au contexte, s'il utilise le contexte (toute information pouvant être utilisée pour caractériser la situation d'une entité; (personne, objet physique ou informatique) pour offrir des informations ou des services pertinents. Dans ce sens, le modèle de contexte est perçu comme une manière d'analyser une situation donnée afin de guider une exécution d'une suite de tâches d'un processus. Ainsi, les modèles de contexte sont principalement utilisés pour résoudre le problème de manque de flexibilité et d'adaptabilité au sein des processus. D'autre part, le Web est un environnement distribué dans lequel des contributeurs publient des données et des services, qui peuvent être utilisés par d'autres applications. Un scénario fréquent consiste à construire une application en combinant des parties existantes, provenant de fournisseurs de données ou de services, avec des parties nouvelles, à élaborer : nouvelles sources de données ou nouveaux services. Nous nous intéressons dans le cadre de cette thèse à la proposition d'une plateforme de composition de services pour l'exécution d'un processus métier mobile et sensible au contexte (ex. assistance en conduite pour la sécurité routière, adaptation de la signalisation en fonction du trafic routier, etc.). Pour l'exécution d'un processus donné, on fait appel à des services particuliers. Chacun de ces services est fourni par un service où des informations sont régulièrement actualisées. Ces services présentent des informations complémentaires. Cependant, l'hétérogénéité de la présentation de ces informations ne facilite pas, pour les acteurs potentiels, la constitution d'un schéma d'ensemble à partir duquel ils sont en mesure d'exécuter leurs processus. Une façon possible de répondre au défi est de combiner cet ensemble d'informations afin de proposer des processus adéquats et de s'appuyer sur les avantages du cloud computing, dans sa composante SaaS (Software as a Service). Le terme SaaS évoque bien des services Web dans le sens où le fournisseur vend une fonction opérationnelle. Ces services web permettent un accès uniforme à des systèmes d'information d'organisations diverses, sans affecter leur fonctionnement. Leur composition apporte une valeur ajoutée en proposant des processus adaptés et évolutifs. L'objectif de cette thèse est de proposer, dans un premier temps, un cadre formel pour la composition dynamique et contextuelle de services Web. En utilisant ce cadre, les processus que nous appelons "Processus Intelligents" ou (Smart Business Process) auront la capacité à tenir compte d'événements imprévus dans le système. Ceci implique que l'ordre d'invocation des services soit défini de manière dynamique, lors de l'exécution, et que cet ordre ne dépende que de la situation courante (état du processus), plutôt que d'un scénario prédéfini. Dans un deuxième temps, une preuve de faisabilité du cadre proposé sera testée dans le cadre d'une application mobile dont le but est la fluidification du trafic routier.

  • Titre traduit

    Context aware cloud services for mobile environments


  • Résumé

    A system is context-aware if it uses the context (any information that can be used to characterize the situation of an entity) to provide relevant information or services. The context model is perceived as a way of analyzing a given situation in order to guide the execution of a sequence of tasks in a process. Thus, context models are mainly used to solve the problem of the lack of flexibility and adaptability in processes. On the other hand, the Web is a distributed environment in which contributors publish data and services, which can be used by other applications. A common scenario is to build an application by combining existing components from data or service providers with new ones, to develop new sources of data or new services. In this thesis, we are interested in proposing a service composition platform for the execution of a mobile business process that is context-aware (e.g. driver assistance for road safety, adapting signaling in road traffic, etc.). For the execution of a given process, special services are used. Each of these services is provided by a service where information is regularly updated. These services provide additional information. However, the heterogeneity of the presentation of this information does not facilitate for the potential actors the constitution of an overall scheme from which they are able to execute their processes. One possible way to meet the challenge is to combine this set of information in order to propose suitable processes and rely on the advantages of cloud computing in its SaaS (Software as a Service) service model. The term SaaS refers to many web services in the sense that the vendor sells an operational functionality. These web services allow uniform access to information systems from multiple organizations without affecting their functioning. Their composition brings added value by proposing adapted and evolutive processes. The objective of this thesis is to propose, as a first step, a formal framework for the dynamic and contextual composition of Web services. Using this framework, the processes we call "Smart Processes" will have the ability to accommodate unforeseen events in the system. This implies that the order of invocation of the services is defined dynamically at runtime, and that this order depends only on the current situation (process state), rather than on a predefined scenario. In a second step, a proof of the feasibility of the proposed framework will be tested in the context of a mobile application whose goal is the thinning of road traffic.