Optimisation et évolution des logiciels embarqués: Infrastructures à base de composants PDF, EPUB

Ces systèmes évoluent et évoluent constamment, impliquant une large gamme d’intégration entre les utilisateurs, les appareils, les utilitaires, les services publics et les politiques.


ISBN: 3838181190.

Nom des pages: 263.

Télécharger Optimisation et évolution des logiciels embarqués: Infrastructures à base de composants gratuitement. Livres disponibles dans ces formats pdf, epub, ebook, mobi.

Concernant la partie logicielle des systèmes embarqués ouverts au changement, on constate (i) le besoin d’un modèle de la structuration du logiciel qui permette d’améliorer la productivité du processus de développement, (ii) la capacité de faire évoluer le comportement du système en exécution, afin de s’adapter aux changements de son environnement, et (iii) la prise en compte des limitations des ressources physiques des plates-formes d’exécution. Une approche de conception basée sur des composants logiciels (CBSE) facilite la gestion de la complexité du logiciel via l’abstraction des détails techniques. En s’appuyant sur cette approche, la question qui se pose est : comment ces composants doivent être développés de façon à satisfaire les exigences qui se dérivent des fortes contraintes physiques et du besoin d’évolution du logiciel ? Dans cet ouvrage, l’auteur réconcilie ces exigences souvent contradictoires en introduisant la notion de réification, définie comme la collection de données et de comportements qui encapsulent des aspects du composant logiciel à un moment précis de son cycle de vie.

Passer à une application à 12 facteurs est bénéfique pour un certain nombre de raisons. Dans les composants passifs, la partie de synchronisation n’est pas requise. Les éléments neutres n’affectent pas les valeurs agrégées, ils sont donc utilisés comme valeurs « nulles » pour les intervalles de fonctions où les attributs ne s’appliquent pas.

Les changements dynamiques dans les conditions environnementales couplés à la disponibilité limitée des ressources nécessitent que des nœuds individuels du réseau de capteurs révisent rapidement les opérations en cours et les plans futurs pour utiliser au mieux leurs ressources. En conséquence, plusieurs threads seraient probablement en concurrence pour un verrou sur le même sous-plan, ce qui entraînerait l’exécution de l’algorithme « parallélisé » en grande partie séquentiellement. Ces composants peuvent avoir des variantes (par exemple, des algorithmes, des stratégies, des données d’entrée, etc.), chacune correspondant à un paramètre de configuration différent du composant. La génération de code prend les décisions de conception jusqu’au système d’exécution final.