Le modèle d'architecture logicielle H4 : Principes, usages, outils et retours d'expérience dans les applications de conception technique
Résumé
Les différents modèles d’architecture logicielle pour les applications interactives, proposés depuis deux décennies, peuvent être classés en trois grands groupes. Les modèles globaux (e.g. Seeheim, Arch) ont permis de donner un premier cadre de référence universellement admis, mais demeurent d’un niveau d’abstraction trop élevé pour être utilisés seuls efficacement. Les modèles à agents (e.g. PAC, MVC, ...) intègrent la dimension objet, très largement utilisée aujourd’hui, et répondent à l’objection précédente ; cependant, ils présentent de nombreuses difficultés d’utilisation dans les applications réelles. Les modèles hybrides (e.g. PAC-Amodeus) ont été conçus pour profiter du meilleur de ces deux catégories. Nous présentons dans cet article un modèle de ce type, dénommé H4, ainsi appelé pour ses quatre hiérarchies. Nous décrivons la sémantique de H4, et montrons, à travers plusieurs outils et applications reposant sur ce modèle, comment il peut être exploité tant dans le domaine de l’ingénierie de l’interaction homme-machine que dans celui de la validation des systèmes interactifs.