Thèse de doctorat (2021)
Résumé
De nos jours, il est courant de voir des équipes de développement combiner plusieurs langages de programmation lors du développement d'un nouveau logiciel. Les sites Web populaires tels que Netflix, Facebook, Instagram et d'autres logiciels modernes sont construits à l'aide de plusieurs langages de programmation. Les avantages en termes de coût de la réutilisation et les avantages qu'offre chaque langage de programmation sont les deux principales raisons qui incitent à utiliser plusieurs langages dans le même système. Les développeurs tirent souvent parti des atouts de plusieurs langages pour faire face aux défis de la création de logiciels complexes. Cependant, malgré les nombreux avantages qu'offrent les systèmes multilangages, ils ne sont pas sans défis. En effet, la combinaison de langages de programmation avec différentes sémantiques et règles lexicales ajoute une complexité supplémentaire aux activités de maintenance et à la compréhension des systèmes multi-langages par rapport auxsystèmes mono-langage, i.e., des systèmes développés avec un seul langage de programmation. La qualité est l'une des préoccupations les plus importantes des logiciels afin de réduire les coûts de maintenance et d'évolution. La qualité du logiciel dépend en partie de l'adoption de directives de bonne pratiques, de patrons de conception et de l'identification et correction de mauvaises pratiques, i.e., des défauts de code et de conception. Ces directives représentent un moyen efficace d'améliorer la qualité des systèmes multi-langages. Elles capturent les bonnes pratiques à adopter et les mauvaises pratiques à éviter. Les patrons de conception décrivent de bonnes solutions aux problèmes de conception récurrents. Au contraire, les défauts de conception sont des symptômes de mauvais choix de conception. Ils représentent des violations des meilleures pratiques qui indiquent souvent la présence de problèmes plus importants. Cependant, pour les systèmes multi-langages, la littérature manque encore d'un ensemble établi de directives, patrons de conception et défauts de conception portant sur la manière de combiner différents langages de programmation afin de maximiser leurs avantages.
Statistiques
Total des téléchargements à partir de PolyPublie
Téléchargements par année
Provenance des téléchargements
