Thématiques

À la quête de solutions — Le génie informatique et la conception fonctionnelle au LATECE

Le génie informatique au LATECE vise les solutions.

Il vise à concevoir les solutions d’une manière qui répond aux exigences de performance, de qualité, et de sécurité. Ces solutions prennent la forme d’algorithmes, de logiciels, de middleware, et tout matériel nécessaire pour implémenter les fonctionnalités souhaitées.

  • Les objectives visés aux besoins
  • La mise à profit des technologies existantes
  • Le développement, la co-construction et l’avancement des connaissances

THÉMATIQUES DE RECHERCHE

  • Santé connectée
  • Protection des renseignements personnels
  • Apprentissage automatique
  • Automatisation et IA
  • Optimisation des processus d’affaires et des logiciels
  • Architecture logicielle émergente
  • Mobilité et transport
  • Expérience client (smart retailing et UX)
  • Jeux sérieux

LES OBJECTIFS VISÉS AUX BESOINS

Pour mettre en œuvre ce solutionnement, ce sont les exigences fonctionnelles qui découlent des besoins identifiés qui viennent déterminer les types d’interactions à concevoir entre l’humain et l’écosystème informatique, là où les applications connectées intelligentes servent de pont. Ce sont ces besoins-ci qui viennent informer les exigences de qualité ainsi que le matériel et équipements à concevoir et à mettre à profit pour assurer à la fois la performance et la sécurité, le tout toujours dans l’optique d’être axé et au service de l’humain et la société.

LA MISE À PROFIT DES TECHNOLOGIES EXISTANTES

Le LATECE préconise une forme de frugalité, à la fois économique et stratégique, dans le sens que ses démarches se carburent par les percées et les innovations du passé. Notre approche à la conception des solutions repose ainsi sur les types d’équipements disponibles qui, ensuite, influencent le type de middleware qui doit être considéré, la famille des langages informatiques à utiliser, et le choix de l’infrastructure logicielle à utiliser dans l’univers d’objets connectés (que l’on nomme l’internet des objets, soit l’Internet of Things, ou IoT). La disponibilité de ces composantes de l’infrastructure façonne ainsi l’architecture de ces solutions et détermine, dans une large mesure, comment les exigences de qualité peuvent, sinon doivent, être satisfaites.

LE DÉVELOPPEMENT, LA CO-CONSTRUCTION ET L’AVANCEMENT DES CONNAISSANCES

Notre conception des solutions doit fondamentalement se fonder sur une infrastructure sécurisée, résiliente, adaptative et efficiente pour assurer et soutenir le déploiement et l’exploitation de ces écosystèmes qui dynamisent le monde d’aujourd’hui. C’est par un engagement concret à développer et à faire avancer les connaissances que la conception fonctionnelle vient aider à pousser les frontières dans les bonnes directions, voire au service bienveillant de l’humain et de la société.

LES TECHNOLOGIES ÉMERGENTES DE L’INTERNET

L’anatomie de la nouvelle génération d’applications informatiques va au-delà de celle du logiciel traditionnel qui fonctionne sur des serveurs. Il s’agit de tout un écosystème logiciel et matériel qui s’appuie sur un réseau d’objets connectés (l’Internet of Things, ou IoT) qui capturent des données concernant l’usager et son environnement.

Ce réseau contient divers relais distribués avec diverses capacités de calcul et une infrastructure infonuagique dématérialisée pour assumer l’essentiel de la charge de calcul. Ce calcul consiste souvent en deux fils d’exécution. Un fils synchrone qui répond aux événements les plus récents en se basant sur les données stockées, les connaissances et les inférences sur l’utilisateur et son environnement et un fil asynchrone qui analyse à la fois les données d’entrée et la réponse du système pour construire et affiner ses modèles de l’utilisateur et de l’environnement, lui permettant de s’adapter aux changements dans l’un ou l’autre, ou d’améliorer ses performances.

Ces applications omniprésentes, contextuelles, adaptatives et centrées sur l’humain sont appelées applications connectées intelligentes (smart process applications).

Le but de nos recherches est de relever les défis techniques, économiques, sociaux et éthiques soulevées par la conception de tels écosystèmes pour qu’ils soient efficaces, robustes, centrés sur l’humain, et socialement utiles.

LES TECHNOLOGIES SOCIALEMENT UTILES

La repérabilité/trouvabilité  – Pouvoir trouver le produit et son contenu (architecture de l’information et technologie de récupération)
L’utilisabilité  – Pouvoir réaliser des tâches en moyen d’une infrastructure sécurisée, résiliente, adaptive, efficace et efficiente tout en étant agréable
L’utilité – Les fonctionnalités proposées comblent les besoins des utilisateurs aux plans de la fonctionnalité, la performance, la qualité et la sécurité.
La désirabilité – Design caractérisé sur un plan émotionnel propre à l’utilisateur
La crédibilité – Pouvoir assurer la confiance par la fiabilité (sécurité, protection de la vie privée, la précision et l’équité).
L’accessibilité – Pouvoir assurer une expérience accessible à l’ensemble des utilisateurs (sans exclure les différents niveaux de capacité) en fonction d’une allocation bien conçue des ressources d’infrastructurelles, nuagiques, sécurisées et partagés.
La valeur – Apporte de la valeur à l’entreprise et à l’utilisateur
L’intégration – Pouvoir assurer l’arrimage et une coexistence résiliente entre le déploiement, le fonctionnement et l’évolution des applications et écosystèmes que ce soit par le biais des équipements, protocoles, et exigences ou encore les profils d’utilisation, la synchronisation et l’expérience utilisateur.