Pertinence de la recherche au sein de SOCCER-Lab
La recherche peut sensiblement changer la manière dont des investissements de logiciel sont protégés et rentabilisés. Dépenser moins pour obtenir plus: Explorer des manières efficaces pour des nouvelles technologies de changement et d'évolution de logiciel est aujourd'hui une pratique omniprésente dans notre vie quotidienne. Peu d'industries ne se fondent pas sur ces technologies logicielles d'une manière ou d'une autre. La plupart des compagnies développent, sous-traitent, et/ou acquièrent un nombre significatif des logiciels chaque année. Mais juste comme la technologie est omniprésente, et en changement perpétuel, les systèmes logiciels doivent être flexibles et dynamiques, et évoluent en tenant compte des besoins des consommateurs. En effet, ils doivent être construits d’une manière qui rend leur changement rentable et à faible coût. Ceci est un défi puisque les systèmes tendent à être grands et suffisamment complexes. En outre, le processus du changement exige beaucoup d’intervenions de la part de plusieurs personnes. Ceci est risqué puisque les changements non planifiés et indisciplinés de n'importe quel système logiciel de taille réaliste risquent de dégrader sa qualité et produisent des effets secondaires non désirés ou inattendus. C’est ainsi que la recherche des moyens de surmonter ces défis est le but du titulaire de la chaire recherches du Canada Giuliano Antoniol, dont la philosophie part du fait que les changements de logiciel devraient être soigneusement gérés, contrôlés et intimement liés aux « artifacts » logiciels de haut niveau (souvent un programme complet de logiciel). En fait, G. Antoniol considère qu’un changement devrait jaillir naturellement de ces « artifacts ».
Dans SOCCER-Lab, nous développons des outils sophistiqués pour la planification efficace, le contrôle en temps réel et rigoureux , et enfin mise en application des changements rentables de logiciel. En se basant sur l’extraction et l’analyse statique et dynamique des informations provenant des spécifications et des modèles de conception, notre approche aide à éviter la dégradation de la qualité de logiciel malgré les changements fréquents, tout en assurant un processus évolutionniste et rentable.


