A comparison of patterns of software architecture for low-level UI
Une comparaison de patrons d'architecture logicielle pour l'IHM à bas niveau
Résumé
There are many patterns of software architecture for human-computer interaction. They have been designed, improved, refined and even reinvented according to a range of considerations by researchers and practitioners, as well as technological developments. However, to our knowledge, there is no synthesis or characterization of these architectures. In this article, we propose a partial synthesis of architecture patterns, with the intentions of their inventors and a formalization of their behavior. We also provide an analysis of the concerns and the components, applying the separation of concerns principles inside the Controller itself. Such a synthesis could enable future and current practitioners to better understand and compare them, in order to make informed choices during software engineering processes.
Il existe de nombreux patrons d’architecture logicielle pour l’interaction humain-machine. Ils ont été conçus, améliorés, raffinés, voire réinventés en fonction d’un ensemble de considérations des chercheurs et des praticiens et des évolutions des technologies. Cependant, il n’existe pas à notre connaissance de synthèse et de caractérisation de ces patrons d’architecture. Dans cet article, nous proposons une synthèse partielle de patrons d’architecture, avec les intentions de leurs inventeurs et une formalisation de leur comportement. Nous proposons ensuite une analyse des préoccupations et des composants, en appliquant notamment le principe de la séparation des préoccupations au sein du composant Controller. La synthèse et l’analyse pourraient permettre aux futurs et actuels praticiens de mieux les comprendre et de mieux les comparer, afin de les choisir en connaissance de cause lors des process d’ingénierie logicielle.
| Origine | Fichiers produits par l'(les) auteur(s) |
|---|---|
| Licence |