Runtime testing of dynamically adaptable and distributed component based Systems
Test d'exécution des systèmes à base de composants logiciels distribués et dynamiquement adaptables
Résumé
Runtime testing of dynamically adaptable and distributed systems is currently
highly demanded to ensure their correctness and trustworthiness. However, this runtime
validation technique expects additional processing time and computational resources. Therefore,
our objective is to conceive and implement an efficient runtime testing framework that
alleviates its cost and burden while increasing its fault-finding capabilities. Our main
contribution consists in covering the runtime testing process from the test generation to the test
execution while supporting structural and behavioral adaptations. On the one hand, we propose
a standardized test execution platform that executes safely and efficiently runtime tests while
respecting resource availability and node connectivity. On the other hand, we introduce a
selective test generation approach that evolves the old test suite after behavioral adaptations.
Through several experiments, we show the efficiency of our proposal and the tolerated overhead
that it introduces in case of dynamic structural or behavioral adaptations.
Le test d'exécution des systèmes à base de composants logiciels distribués et
dynamiquement adaptables devient une nécessité afin de maintenir leur sûreté de
fonctionnement après chaque adaptation dynamique. Cependant, cette technique se caractérise
par sa grande consommation de ressources et de temps d'exécution. D'où, notre objectif
consiste à concevoir un Framework de test capable de réduire son coût et d'augmenter son
efficacité à révéler des fautes d'adaptation. Notre contribution assure le test d'exécution dès la
génération jusqu'à l'exécution tout en supportant des adaptations dynamiques à la fois
structurelles et comportementales. D'une part, nous proposons une plateforme standardisée pour
l'exécution des tests tout en respectant les contraintes de ressources et de connectivité de
l'environnement d'exécution. D'autre part, une méthode de génération sélective des tests a été
définie afin d'évoluer la suite de tests après des adaptations comportementales. Des
expérimentations ont montré l'efficacité de l'approche proposée à réduire le coût du test
d'exécution tout en assurant la qualité du système évolutif
Origine : Fichiers produits par l'(les) auteur(s)
Loading...