Retour        Dominique Lefebvre avril 2010    

 

Ingénierie du logiciel

Activités et références

 


Activités

En parallèle de mes activités de conseil, je développe une activité d'ingénierie du logiciel. J'interviens aux différents niveaux de la réalisation d'un logiciel:

dans les domaines métiers:


Technologies


Références

 LOGICIELS TECHNIQUES ET SCIENTIFIQUES

Outil de mesure et de calcul de fiabilité d’un système industriel (C++ / Windows)

Cet outil permet de mesurer et de calculer la fiabilité d’un système industriel à partir de données de fonctionnement recueillies en cours d’exploitation. Il s’agit du système de détection automatique d’incidents (DAI-DIVA) du tunnel Duplex A86, constitué de plus de 50 CPU redondées fonctionnant en hot stand-by et d’un réseau local sécurisé. J’ai aussi conçu le modèle de calcul de fiabilité.

Serveur OPC (C++ COM/DCOM Windows)

Ce serveur OPC permet d’assurer l’interface entre un système de détection d’incidents (DAI-DIVA), qui détecte des incidents de trafics et génère des alarmes, et le système de contrôle/commande du Duplex A86, qui assure la présentation des alarmes aux opérateurs. Le protocole OPC s’appuie sur la couche DCOM de Windows XP pour assurer la communication et l’interface applicative.

ActiveX de pilotage d’un coupleur UHF pour application RFID (C++ COM/DCOM Windows)

ActiveX permettant le pilotage d’une carte coupleur UHF réalisée par IER pour les applications RFID de la société. Ce développement a été réalisé en C++ autour de la technologie COM/DCOM. J’ai aussi développé le packaging d’installation et de documentation du produit.

Moteur d’analyse lexico-syntaxique SWIFT (C / HP-UX)

Moteur d’inférence permettant l’analyse lexicale et syntaxique d’un message SWIFT provenant de TARGET et la récupération de ses données. La base de règles est formée par les spécifications de SWIFT. Ce moteur fonctionne en temps réel couplé avec la réception des messages.

Librairie d'objets de calcul statistique (java, Delphi, C++ / Windows)

Librairie de fonctions statistiques : distributions, tests statistiques , régressions, analyse des mesures, analyse de variance, etc. Ces fonctions sont des méthodes applicables à des classes d'objets statistiques (listes, relevés de mesures, échantillons de population). Cette librairie a été écrite en C++, Delphi et Java.

Calcul de propagation des ondes (Matlab, C++ / Window)

Résolution des EDP (Equations différentielles aux dérivées partielles) dans le cas de la réfraction d'ondes ultra-courtes (Ghz) sur une surface fractale. Application à l'analyse de la granulométrie d'un sol.

Simulation des systèmes dynamiques non linéaires (Scilab, C++ / Windows)

Programme d'étude du comportement de systèmes non linéaires simples (équation de la logistique) et plus complexes (pendule). Ce programme permet d'aborder la notion de stabilité et de chaos. Il a été développé dans le cadre de la modélisation des superviseurs.

Librairie d'objets de calcul numérique (java, C++ / Windows)

Librairie de fonctions de calcul numérique : résolution d'équations linéaire, intégration, dérivation, génération de nombres aléatoires, calcul matriciel, FFT, résolution EDO et EDP. Cette librairie a été écrite en C++ et en java.

Mesure de la disponibilité des serveurs (VB / Windows, Access)

Calcul de la disponibilité de serveurs à partir des données d'arrêt et de temps de fonctionnement théorique. Ce programme édite un rapport de disponibilité et agrège un indicateur qualité.

SPC appliqué au stockage de gaz liquides médicaux (Delphi, C / Windows, Access)

Prédiction de la consommation et de la date de remplissage des réservoirs par analyse de la pression sur l'interface dans des circuits de gaz liquides. Le programme permet également de détecter les fuites et leur emplacement.

Modélisation de systèmes informatiques distribués  (C++ / Windows)

Simulation d'un réseau de processeurs distribués et du trafic réseau associé à un traitement distribué. Ce programme est destiné à l'étude de la modélisation des performances d'un système distribué. Il sert à la conception des architectures de supervision et de pilotage.

Classification des pannes par réseau de neurones (C / HP-UX)

Construction d'un réseau de neurones qui exploite les données d'alarme issues d'un superviseur industriel (Vigile) pour classifier et déterminer la séquence réelle d'apparition de pannes dans un système industriel.

Simulateur de système anticollision (Pascal, ASM / HP9816)

Simulation de comportement du TCAS (système de détection et d'évitement des collisions en vol). Le programme gère un avion en vol, génère des intrus dans sa sphère de sécurité et propose des ordres d'évitement. Son algorithme d'évitement provient des études TCAS de la FAA.

Calcul de diagrammes de rayonnement d'antennes (C, ASM/ Windows)

Acquisition des données de rayonnement depuis un analyseur de champ par bus HP-IB. Modélisation du champ dans l'espace. Restitution du diagramme de rayonnement sur écran et imprimante.

Détection et gestion des alertes énergie sur MAGGALY (C, Fortran / VMS, RdB)

Acquisition des données issues des équipements énergie. Traitement des informations (identification, filtrage, conditionnement, stockage, moyennage et cumul, détection de seuil, corrélation). Présentation sur une console de supervision.

Supervision métro de Singapour (Fortran / HP1000 RTE, Image)

Acquisition des données issues des équipements voies par un réseau de terrain (Modbus). Traitement des informations (identification, filtrage, conditionnement, stockage, moyennage et cumul, détection de seuil, corrélation). Présentation sur une console de supervision.

SPC appliqué à la teinturerie de laine (C / DOS)

Mesure de la qualité de fabrication d'un fil teint par analyse et contrôle statistique de plusieurs paramètres physiques. Acquisition des données sur instruments de laboratoire, traitements statistiques (cartes de contrôle) et présentation des courbes de contrôle du processus de fabrication.

 

PROGRAMMATION SYSTEME

Gestionnaire de processus (C, Delphi / Windows, Access)

Cet ensemble de programmes permet de construire, de stocker et de dérouler des automates de traitement applicatifs paramétriques. Les différents modules de traitement sont enchaînés en fonction de paramètres d'environnement selon un scénario déterminé ou adaptatif.

Gestionnaire de port USB pour Windows (C++ / Windows)

Librairie d'accès applicatif (couche 7) aux fonctions primitives d'un driver USB. Les primitives sont agrégées pour fournir un service applicatif et présentent une interface simplifiée pour le programmeur d'application.

Librairie de connexion d'instruments (C / Windows)

Librairie de communication sur liaison série avec protocole de dialogue entre plusieurs types d'équipements (le type et le protocole sont paramétrables par un automate d'états) : caisse enregistreuse, lecteur de cartes, lecteur de badges, balance, appareils de mesure.