Rechercher

[MG04] Framework à composants logiciels pour radio logicielle

Conférence Nationale avec comité de lecture : ICSEA 2004. 1, 2 décembre 2004. Paris France., January 2004,
motcle:
Résumé: Les équipements Radio Logicielle militaires utilisant les concepts définis par le Software Defined Radio Forum font désormais face à de nouvelles et nombreuses exigences de la même façon que leurs équivalents civils, parmi lesquelles : - la nécessité de prendre en compte un accroissement continu et important de la complexité et du volume du logiciel embarqué ; la flexibilité introduite par le logiciel permet par exemple une élaboration plus rapide de nouvelles fonctions ou de nouveaux équipements via une intégration accrue de logiciels tiers . - la nécessité dÂ’interopérer avec de nombreux équipements différents et dÂ’implanter de ce fait des formes dÂ’ondes impliquant des contraintes très diverses, notamment dÂ’un point de vue Qualité de Service (optimisation du partage des ressources matérielles en fonction des exigences particulières de délai, débit, etc.), reconfigurabilité (redéploiement du logiciel à lÂ’intérieur de l’équipement). - la nécessité dÂ’exécuter le logiciel sur des plates-formes de fournisseurs différents ou de changer certains composants matériels dÂ’une plate-forme avec le moins de modifications possible du logiciel tout en garantissant la stabilité du fonctionnement de l’équipement ; donc assurer une portabilité optimum. En réponse à ces exigences, le Joint Tactical Radio System (JTRS) du DoD US définit un framework dÂ’architecture logicielle baptisé Software Communication Architecture (SCA) basé entre autres sur les spécifications CORBA de lÂ’Object Management Group (OMG) et les standards POSIX. Ce framework ouvert et orienté composants couvre aussi bien les aspects logiciels que matériels ; il sÂ’inspire du modèle OSI de lÂ’ITU pour lÂ’organisation des formes dÂ’ondes. Actuellement en cours d’évolution, SCA présente des qualités indéniables dont la définition assez complète des principales interfaces logicielles que doivent supporter les applications (« resources ») et les éléments matériels (« devices ») dÂ’une plate-forme de référence dédiée spécifiquement à la Radio Logicielle ; de même la reconfiguration est prise en charge. A contrario il possède aussi des lacunes : la définition des « resources » agrège aussi bien la partie fonctionnelle métier que la partie non fonctionnelle (utilisation de CORBA, de POSIX, implantation des ports) et la notion de port interconnectant lÂ’ensemble des « resources » et des « devices » est insuffisamment formalisée ce qui ne permet pas de garantir la réutilisabilité du logiciel dans des équipements de fournisseurs différents. Enfin la gestion des aspects temps réel et plus globalement de la Qualité de Service est laissée totalement à la charge des fournisseurs de formes dÂ’ondes. Parallèlement au SCA, lÂ’OMG propose la spécification Lightweight CORBA Component Model (Lightweight CCM), une version simplifiée du modèle de Composants Logiciels CORBA (CCM) mieux adaptée aux équipements embarqués. Ses principales qualités sont la simplification des applications et leur portabilité introduites par une séparation explicite et formalisée de la partie fonctionnelle (composants) et de la partie non fonctionnelle (conteneur et services) ainsi quÂ’une définition précise de types dÂ’interactions entre composants (connecteurs) et de la structure (modèles) des composants. Le déploiement des composants est également spécifié de manière très proche de celui du SCA puisque lÂ’ayant largement inspiré. Cependant malgré ces qualités, Lightweight CCM se positionne plus en tant que socle générique d’élaboration de composants que comme une solution globale à un domaine quel quÂ’il soit; en effet aucune exigence non fonctionnelle courante d’équipements embarqués nÂ’est prise en compte, rien nÂ’est précisé par exemple quant à la gestion de contraintes temps réel. La démarche présentée est inscrite dans le cadre dÂ’une expérimentation en cours. Elle consiste à tirer partie des qualités respectives des deux initiatives Lightweight CCM et SCA pour proposer plusieurs contributions applicables au domaine de la Radio Logicielle : - la structuration de lÂ’architecture logicielle globale en termes dÂ’une part de séparation des parties fonctionnelles et non fonctionnelles et dÂ’autre part de framework à Composants Logiciels générique intégrant dans un conteneur un ensemble de services (non fonctionnels) tels que la gestion de la Qualité de Service et la gestion de la connexion entre composants (fonctionnels). - lÂ’expérimentation de correspondances permettant dÂ’exprimer à partir dÂ’une architecture fonctionnelle, des composants, des assemblages de composants et des services. - lÂ’enrichissement du framework par la réutilisation ad-hoc de logiciels tiers.

BibTeX

@inproceedings {
MG04,
title="{Framework à composants logiciels pour radio logicielle}",
author=" S. Menoret and E. Gressier-Soudan ",
booktitle="{ICSEA 2004. 1, 2 décembre 2004. Paris France.}",
year=2004,
month="January",
}