Catégories
Revue académique

Towards an Anatomy of Software Craftsmanship

🛠️ Je suis un artisan du logiciel. Mais qu’est-ce que cela signifie ? 4 chercheurs, emmenés par Anders Sundelin, ont publié en septembre dernier un papier tentant de cerner le concept. Le triptyque de Sandro Mancuso pourrait résumer leurs recherches : Professionalisme, pragmatisme, fierté. 3️⃣ Les conclusions du papier peuvent être organisées en 3 parties […]

Catégories
Revue académique

Programming with abstract data types

👵 Tout développeur connaît les principes SOLID. Peu connaissent l’auteur du troisième : le Principe de Substitution de Barbara Liskov. Cette grande dame inventa le premier langage de programmation supportant l’abstraction. Autant dire qu’elle a pavé la voie aux langages de haut-niveau modernes. 📦 Son article de 1974 « Programming with abstract data types » est devenu […]

Catégories
Revue académique

Designing Software for Ease of Extension and Contraction

👴 Je continue de découvrir l’immense David Parnas, au travers d’un second article, sur la manière de concevoir des logiciels afin qu’ils soient facile à étendre et à réduire selon les impératifs client. Il date de 1979, c’est l’information la plus dingue vu l’actualité du papier. 📜 Parnas donne 4 règles permettant de garder une […]

Catégories
Revue académique

On the Criteria To Be Used in Decomposing Systems into Modules

🎺 « Si les développeurs chantaient des hymnes, le plus populaire serait l’hymne de la modularité » c’est ainsi que David Parnas commence son article « On the Criteria to be used in Decomposing Systems into Modules » en 1971. Un article que toute personne tentée par les microservices doit lire. ✂️ Après une démonstration, il conclut en priant […]

Catégories
Revue académique

La cybernétique à l’aune des sciences cognitives : une erreur scientifique ?

🏛️ C’est devenu un lieu commun au sein des sciences cognitives, de critiquer la cybernétique, dont la discipline est pourtant issue.Marvin Minsky, un des fondateurs de l’IA, comme Hubert Dreyfus, son vieil adversaire s’accordent sur les fruits anecdotiques de la « science des systèmes auto-organisés » et sur son absence totale de résultats. Pourtant, peut-on parler d’erreur […]

Catégories
Revue académique

Concise and consistent naming

🇩🇪 Hier, j’ai parlé de nommage, sans définir comment obtenir des noms clairs. Ça tombe bien, j’ai déniché un papier de 2006 écrit par deux Allemands. Fidèles à leur tradition, ils donnent deux lignes de conduite : concision et consistance. ⚠️ Le papier est très dense, je vous en recommande la lecture, ce post ne […]

Catégories
Revue académique

When Does a Refactoring Induce Bugs? An Empirical Study

🛠️ Contrairement à un mythe tenace, le refactoring, même automatisé par l’IDE, présente des risques d’introduire des bugs ! La seule parade est un jeu de tests de qualité. 🤌 6 chercheurs italiens ont sorti en 2012 un papier à ce sujet. Tous les refactoring ne sont pas égaux. Renommer est souvent anodin. Manipuler les […]

Catégories
Revue académique

Adoption challenges of CI/CD methodology in software development teams

🔃L’intégration et le déploiement continus (CI/CD) ont du mal à entrer efficacement dans les pratiques des entreprises. Un professeur Sri Lankais analyse pourquoi et donne des pistes d’amélioration. 👉 En premier, l’équipe. Elle doit maîtriser un ensemble de pratiques comme les tests automatisés ou DevOps. Elle doit communiquer correctement et être capable de livrer régulièrement. […]

Catégories
Revue académique

Towards a Mapping of Software Technical Debt onto Testware

🦨 Vous pensiez vos tests exempts d’odeurs du code ? Deux chercheurs suédois piétinent vos douces illusions.Non seulement les tests sont du code, donc sujets à des variantes des odeurs et antipatterns qui affaiblissent les logiciels, mais ils ont en plus leurs odeurs spécifiques. ⛓️ Tout code est une responsabilité (liability). Pas seulement le code […]

Catégories
Revue académique

A Brief History of Software Engineering

👴 Mes lectures de la semaine ont été bien plus historiques et sapientiales que scientifiques. Aujourd’hui, un brève histoire du logiciel de Niklaus Wirth. 🧪 Dans ce papier désabusé et volontiers sarcastique, l’auteur retrace son expérience du développement depuis les années 60. C’est décapant, mais non moins juste. https://lnkd.in/d_cZC2Ce Niklaus Wirth. 2008. A Brief History […]