Formalizing style to understand descriptions of software architecture

✒ Enzo SandrĂ© · 📆 15/04/2024 · 📐 Architecture

😣 Quiconque s’est un jour renseignĂ© sur l’architecture l’a constatĂ© : c’est une non-discipline oĂč peu de standards existent et oĂč chacun a sa propre maniĂšre de procĂ©der. Le papier du jour, sorti en 1995, disait dĂ©jĂ  sensiblement la mĂȘme chose.

đŸ–Œïž Les praticiens sont globalement d’accord pour dire qu’il existe des composants et des connecteurs. La dĂ©finition des premiers ne fait pas dĂ©bat. Les composants sont les “endroits du calcul” chez quasiment tous les auteurs. La dĂ©finition des connecteurs est bien plus problĂ©matique : Que sont-ils ? Comment les reprĂ©senter dans un schĂ©ma ? Faites dĂ©battre deux architectes, vous obtiendrez trois dĂ©finitions.

👓 Abowd, Allen et Garlan proposent d’acter cette diversitĂ© Ă  travers la notion de “style d’architecture”. Le style architectural a pour rĂŽle d’attacher une sĂ©mantique Ă  la syntaxe d’un schĂ©ma d’architecture. Prenez un schĂ©ma constituĂ© de deux rectangles reliĂ©s par une flĂšche. Selon les lunettes que vous chausserez, vous verrez deux programmes s’envoyant des donnĂ©es, deux modules ayant une relation de dĂ©pendance ou encore un programme tirant ses donnĂ©es d’une source. Ces lunettes se nomment “style architectural”.

đŸ€Ż L’idĂ©e est brillante, mais ne fait que dĂ©placer le problĂšme. Cherchez de la littĂ©rature sur les styles architecturaux, vous trouverez le mĂȘme brouhaha que sur la discipline en gĂ©nĂ©ral. Il reste encore du travail.

SOURCE

Abowd, Gregory D., Robert J. Allen and David Garlan. “Formalizing style to understand descriptions of software architecture.” ACM Trans. Softw. Eng. Methodol. 4 (1995): 319-364. DOI:10.1145/226241.226244

Enzo Sandré


📄 Lien public DOIs: 10.1145/226241.226244