Lucas Serrano
Data scientist
Thèse de doctorat
Le noyau Linux est aujourd’hui présent dans tous les types de systèmes informatiques, des smartphones aux supercalculateurs, comprenant à la fois le matériel le plus récent et les systèmes « anciens ». Cette diversité d’environnement a pour conséquence une base de code importante, d’une dizaine de millions de lignes de code, pour les pilotes matériels. Cependant par souci d’introduction de nouvelles fonctionnalités, ou pour des raisons de performance ou de sécurité, certaines interfaces de programmation (APIs) internes doivent être parfois revues, ce qui peut impliquer des changements pour des milliers de pilotes les utilisant. Cette thèse propose une nouvelle approche, SPINFER, permettant d’effectuer ces migrations d’utilisation d’APIs de manière automatique. Cette nouvelle approche, basée sur l’assemblage de motifs en suivant des contraintes de flot de contrôle, est capable d’apprendre à partir d’exemples, même imparfaits, des règles de transformations adaptées aux enjeux des migrations d’utilisations d’APIs dans le noyau Linux.
Thèmes de recherche
- Génie logiciel
- Transformation automatique de programme
- Linux
Principales publications
- Serrano, L., Nguyen, V. A., Thung, F., Jiang, L., Lo, D., Lawall, J., & Muller, G. (2020). {SPINFER}: Inferring Semantic Patches for the Linux Kernel. In 2020 USENIX Annual Technical Conference (USENIX ATC 20) (pp. 235-248). (https://www.usenix.org/system/files/atc20-serrano.pdf)
- Thung, F., Haryono, S. A., Serrano, L., Muller, G., Lawall, J., Lo, D., & Jiang, L. (2020, February). Automated deprecated-api usage update for android apps: How far are we?. In 2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER) (pp. 602-611). IEEE. (https://ink.library.smu.edu.sg/cgi/viewcontent.cgi?article=6505&context=sis_research)