CORDIS - Résultats de la recherche de l’UE
CORDIS

Component based open source architecture for distributed telecom applications

Article Category

Article available in the following languages:

Un cadre de test pour aider les administrateurs et les développeurs de réseaux

À l'instar des programmes logiciels complexes, les plates-formes matérielles distribuées modernes sont constituées de composants qui interagissent les uns avec les autres en utilisant des protocoles spécifiques. Dans le cadre d'un projet financé par l'UE, Lucent, une filiale de Bell Labs, a mis au point une solution pour tester le comportement des composants et contribuer ainsi à la stabilité de l'ensemble du réseau.

Économie numérique icon Économie numérique

Contrairement aux programmes logiciels, les services en réseau complexes sont généralement installés dans des langages de programmation différents; ils fonctionnent sur des plates-formes différentes et peuvent être fournis par des fournisseurs différents. Pour les administrateurs se pose dès lors la question de l'interaction entre les différents composants et de l'intégration de nouveaux composants dans un réseau existant. Le cadre de test COACH est une application d'exploitation libre reposant sur CORBA (Common Object Request Broker Architecture), une interface logicielle fréquemment utilisée qui permet à des modules logiciels de communiquer entre eux, quel que soit l'endroit où ils se situent sur le réseau, voire sur Internet. Il utilise la technologie de modèle de composants CORBA (CCM, CORBA's Component Model) et son langage de définition d'interface (IDL, Interface Definition Language). Il n'exige aucune modification des applications en elles-même. Le cadre COACH repose sur trois modules: acteur, réacteur et traçage. Ces composants peuvent être utilisés pour tester et déboguer des systèmes avant même que tous les composants du système aient été installés. Le composant acteur peut être configuré par l'utilisateur afin d'invoquer des opérations au niveau des modules logiciels testés, tandis qu'un cadre de traçage en deux parties suit et affiche ces invocations. Le TraceServer collecte les données temporelles et d'identité de chaque événement et interaction avec le système. Le TraceViewer permet ensuite à l'utilisateur d'interroger cette base de données à l'aide d'un outil Web qui renvoie les résultats au format XML. Pendant ce temps, les modules réacteurs peuvent être utilisés pour remplacer et imiter le comportement de composants qui n'ont pas encore été installés dans le réseau. Ils peuvent être programmés dans n'importe quel langage afin de présenter des événements et des réactions identiques à ceux des composants manquants à des fins de test. Grâce à COACH, il est possible de repérer les composants qui ne fonctionnent pas correctement. La faille peut même être localisée au sein du composant et déboguée indépendamment du langage. En outre, le cadre peut être utilisé en tant que fonctionnalité de test lors du développement d'une application. À ce titre, il devrait accélérer le processus de développement et permettre une commercialisation plus rapide.

Découvrir d’autres articles du même domaine d’application