Representing concerns in source code

✒ Enzo SandrĂ© · 📆 13/12/2022 · #ïžâƒŁ Façonnage de code · 🎓 ThĂšse

🔍 Pierre Boutang considĂ©rait la politique comme souci. Martin Robillard, lui, fait de mĂȘme avec le code. Lorsque nous voulons l’éditer, il nous faut d’abord savoir quelles parties seront sous notre scalpel. Ce que nous recherchons alors, Ă  coup de lecture de tests pour les plus chanceux ou de rĂ©tro-ingĂ©nierie pour les plus audacieux, ce sont des soucis (concerns en V.O).

❌ Chaque souci est un aspect du problĂšme global rĂ©solu par le projet dans son ensemble. HĂ©las, il arrive frĂ©quemment qu’un mĂȘme souci soit adressĂ© par plusieurs parties du code, on parle alors de “scattered concern”, un souci Ă©parpillĂ©. L’inverse survient quand un mĂȘme code adresse plusieurs souci Ă  la fois, on parle de “tangled concerns”, de soucis enchevĂȘtrĂ©s.

✔ Les canons du design conceptuel nous enseignent qu’un faut une bijection concept-problĂšme pour faire un bon logiciel. Martin Robillard affirme qu’il faut Ă©galement une bijection souci-module. Ces deux bijections sont des gĂ©nĂ©ralisations Ă  des Ă©chelles diffĂ©rentes du plus grand principe de l’orientĂ©-objet : Single Responsibility Principle (SRP).

SOURCE

Robillard, Martin & Murphy, Gail. (2007). Representing concerns in source code. ACM Trans. Softw. Eng. Methodol.. 16. 10.1145/1189748.1189751.

Enzo Sandré


DOIs: 10.1145/1189748.1189751