Prof. Dr. Jacques Klein

Chief Scientist (Full Prof.)
Co-head of the TruX Research Group
SnT Centre, University of Luxembourg
jacques.klein at uni.lu
Google Scholar / DBLP / Orbi.lu
LinkedIn / Semantics Scholar
ORCID: 0000-0003-4052-475X

Contact:

Address: 6, rue Richard Coudenhove-Kalergi,
L-1359 Luxembourg, Luxembourg
Phone: +352 466644 5600
email: jacques.klein at uni.lu
skype: jacquesklein2302
Twitter: @JacquesKlein14

Short Bio:

Since 2010, I have been working at the SnT center of the University of Luxembourg, first as Research Scientist (from 2010 to 2015), then as Senior Research Scientist (Faculty position, from 2015 to 2019), and as Chief Scientist I (Associate Prof., from 2019 to 2022). Finally, in January 2023, I was promoted to full professor (Chief Scientist II). Together with my colleague Prof. Bissyande, we are heading the TruX research group. Since Oct. 2018, I'm a member of the University Council of the University of Luxembourg as representative of the Interdisciplinary Centers Professors. From August 2021 to May 2022, I was a visiting scholar at the University of Washington, Seattle, in the PLSE group (mostly working with Prof. Mike Ernst and Prof. René Just).

Research interests:

I am working in Software Engineering and Software Security, with a specific focus on:

  1. program analysis -- applied to mobile security,
  2. software debugging -- especially bug localization and program repair, and
  3. NLP and AI for software engineering -- especially to devise new code representation techniques.

Grants:

I am/was Principal Investigator on a dozen of projects including industrial partnership projects. I acquired more than 5 million euros of project funding (mainly through projects funded by the Luxembourg Research Agency, the European Commission, and industrial partnerships). The full list of acquired grants could be found here.

Publications:

All my publications are available on my publication page.
Selected publications can be found here.

Recent Publications
AAAI 2023
[pdf] Weiguo Pian, Hanyu Peng, Xunzhu Tang, Tiezhu Sun, Haoye Tian, Andrew Habib, Jacques Klein, Tegawendé F. Bissyandé, MetaTPTrans: A Meta Learning Approach for Multilingual Code Representation Learning, Thirty-Seventh AAAI Conference on Artificial Intelligence, Feb. 2023, To appear, Washington D.C., USA

TOSEM 2022
[pdf] Kui Liu, Jingtang Zhang, Li Li, Anil Koyuncu, Dongsun Kim, Chunpeng Ge, Zhe Liu, Jacques Klein, Tegawendé F. Bissyandé, Reliable Fix Patterns Inferred from Static Checkers for Automated Program Repair, ACM Transactions on Software Engineering and Methodology (TOSEM), journal first, ACM, Accepted for publication on Nov. 19, 2022

ASE 2022
[pdf] Haoye Tian, Xunzhu Tang, Andrew Habib, Shangwen Wang, Kui Liu, Xin Xia, Jacques Klein, Tegawendé F. Bissyandé, Does the Change Actually Address the Problem? Correlating Bug Report and Code Change Description for Evaluating Patch Correctness, 37th IEEE/ACM International Conference on Automated Software Engineering (ASE), IEEE/ACM, Oct. 2022, To appear, Ann Arbor, Michigan, United States

TOSEM 2022
[pdf] Haoye Tian, Kui Liu, Yinghua Li, Abdoul Kader Kaboré, Anil Koyuncu, Andrew Habib, Li Li, Junhao Wen, Jacques Klein, Tegawendé F. Bissyandé, The Best of Both Worlds: Combining Learned Embeddings with Engineered Features for Accurate Prediction of Correct Patches, ACM Transactions on Software Engineering and Methodology (TOSEM), journal first, ACM, Accepted for publication on Nov. 1, 2022

ICSE 2022
[pdf] Jordan Samhi, Jun Gao, Nadia Daoudi, Pierre Graux, Henri Hoyez, Xiaoyu Sun, Kevin Allix, Tegawendé F. Bissyandé, Jacques Klein, JuCify: A Step Towards Android Code Unification for Enhanced Static Analysis, 44rd International Conference on Software Engineering (ICSE), IEEE/ACM, May 2022, pages 1232-1244, Pittsburgh, PA, USA, acceptance rate: 26% (197/751)

ICSE 2022
[pdf] Jordan Samhi, Li Li, Tegawendé F. Bissyandé, Jacques Klein, Difuzer: Uncovering Suspicious Hidden Sensitive Operations in Android Apps, 44rd International Conference on Software Engineering (ICSE), IEEE/ACM, May 2022, pages 723-735, Pittsburgh, PA, USA, acceptance rate: 26% (197/751)

PhD Supervision:

I supervise the following PhD students (often with the help of colleagues, in particular Prof. Dr. Tegawendé F. Bissyandé):

  1. From Feb. 1, 2019: Yusuf Arslan working on Explainable Machine Learning, Industrial Partnership funding and FNR BRIDGES funding
  2. From Mar. 1, 2019: Cedric Lothritz working on NLP and document processing, Industrial Partnership funding
  3. From Dec. 2020: Séverine Delaplace working on Android Security, joint supervision with CentralSupelec (France), Prof. Jean-Francois Lalande
  4. From Apr. 15, 2021: Tiezhu Sun working on Android app representation, Research Team funding (also advised by Dr. Allix)
  5. From Nov. 1, 2021: Damien Francois working on the IDAE (Integrative Data Analysis in Epilepsy) project, University of Luxembourg IAS Audacity funding (also advised by Prof. Alexander Skupin)
  6. From Feb. 1, 2022: Alioune Diallo working on Android app analysis, LuxWAyS funding
  7. From Jun. 15, 2022: Yewei Song working on NLP, Chatbot, and AI, Industrial Partnership funding and FNR BRIDGES funding
  8. From Sep. 1, 2022: Despoina Giarimpampa working on Security Operations Center Automation, Industrial Partnership funding
  9. From Oct. 15, 2022: Marco Alecci working on Android Security, FNR CORE funding (REPROCESS Grant)

Past PhD Supervision:

  1. From Feb. 2019 to Jan. 2023: Dr. Nadia Daoudi
  2. From Nov. 2019 to Jan. 2023: Dr. Jordan Samhi
  3. From Jul. 2018 to Sep. 2022: Dr. Timothée Riom
  4. From Apr. 2017 to Apr. 2021: Dr. Pingfan Kong
  5. From Jan. 2017 to Jan. 2021: Dr. Jun Gao
  6. From Sept. 2015 to July 2019: Dr. Médéric Hurier
  7. From Jan. 2015 to Jan. 2018 : Dr. Daoyuan Li
  8. From Sept. 2013 to Nov. 2016: Dr. Li Li
  9. From Oct. 2011 to Oct. 2015: Dr. Kevin Allix
  10. From Sept. 2011 to Sept. 2015: Dr. Phu Nguyen
  11. From Oct. 2010 to Sept. 2014: Dr. Alexandre Bartel
I was partially involved in the supervision of the following PhD thesis:

Teaching Responsability:

Responsible for the courses entitled “Introduction to Static Program Analysis” and "Software Vulnerabilities: Exploitation and Mitigation" in the Master in Information and Computer Sciences (MICS) of the University of Luxembourg. Each of this course accounts for 45 teaching units. I was responsible for the course entitled "Principles of Software Engineering" in MICS from 2016 to 2020 (45 teaching units among which 30 were done by myself).

Dataset:

With my colleagues, we maintained a constantly growing set of Android apps (more than 14 millions apks in early 2021) that we make available to the research community: https://androzoo.uni.lu/

Service: Employment History: Education: MISC: