Une infrastructure pour l'optimisation de systèmes embarqués évolutifs à base de composants logiciels - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 2011

A Framework for the Optimization of Evolvable Component-based Embedded Systems

Une infrastructure pour l'optimisation de systèmes embarqués évolutifs à base de composants logiciels

Juan Navas
  • Fonction : Auteur
  • PersonId : 910542

Résumé

Regarding embedded systems software which is open to change, we find (i) the need for a model of the structuring of software that facilitates the development process, (ii) the ability to make evolve the system behavior at execution-time, to adapt to changes in its environment, and (iii) the accounting of the physical resources limitations in execution platforms. The use of software components is a design approach which, through the abstraction of technical details, eases software complexity management. It meets the first requirement and is the basis of our proposals. Based on this approach, we intend to answer the following question : how components should be developed to satisfy the requirements that derive from strong physical constraints and the need of software evolution ? To answer this question, we first introduce the notion of component reification. A reification is a collection of data and behaviors that encapsulate aspects of the component at a specific point of its life-cycle. Based in this concept, we then propose optimization techniques for the generation of the glue code that ensures the interoperability of components, in order to satisfy the physical constraints due to limited resources. These techniques make possible the definition of optimization levels for each instance of the component model entities, which allows us to adjust the performance of the software to its (extra)functional needs. Then, we define four categories of evolution based on evolutionary characteristics of each entity of the model, and we deploy an evolution infrastructure tailored to the system's evolution needs, coupled with the software's performance requirements.
Concernant la partie logicielle des systèmes embarqués, on constate le besoin d'un modèle de la structuration du logiciel qui facilite le processus de développement, la capacité de faire évoluer le comportement du système lors de son exécution, afin de s'adapter aux changements de son environnement, et la prise en compte des limitations des ressources physiques des plates-formes d'exécution. L'utilisation de composants logiciels est une approche de conception qui, via l'abstraction des détails techniques, facilite la gestion de la complexité du logiciel. La question que nous nous posons est: comment les composants doivent être développés de façon à satisfaire les exigences liées aux fortes contraintes physiques et au besoin d'évolution du logiciel ? Pour y répondre, nous introduisons a notion de réification de composant. Une réification est une collection de données et de comportements qui encapsulent des aspects du composant à un moment précis de son cycle de vie. Nous proposons ensuite des techniques d'optimisation pour la génération du code "glue" qui assure l'interopérabilité des composants, afin de satisfaire les contraintes liées aux ressources limitées. Elles rendent possible la définition de niveaux d'optimisation pour chaque instance des entités du modèle à composants, ce qui nous permet de régler la performance du logiciel en fonction de ses besoins (extra) fonctionnels. Ensuite, nous définissons quatre profils d'évolution en fonction des caractéristiques d'évolution de chaque entité du modèle, et nous mettons en place des infrastructures d'évolution adaptées aux besoins d'évolution du système, couplées avec les exigences de performance du logiciel.
Fichier principal
Vignette du fichier
These_Navas.pdf (6.05 Mo) Télécharger le fichier
Loading...

Dates et versions

tel-00624826 , version 1 (19-09-2011)

Identifiants

  • HAL Id : tel-00624826 , version 1

Citer

Juan Navas. Une infrastructure pour l'optimisation de systèmes embarqués évolutifs à base de composants logiciels. Autre [cs.OH]. Université de Bretagne occidentale - Brest, 2011. Français. ⟨NNT : ⟩. ⟨tel-00624826⟩
341 Consultations
1575 Téléchargements

Partager

Gmail Facebook X LinkedIn More