N AT I O N A L C Y B E R S E C U R I T Y ST R AT E GY I V
TRUSTWORTHY SOFTWARE ENGINEERING (TRUX)
Prof. Dr. Jacques Klein
3. Explainable software: by ensuring that software engineering solutions to business problems are not black-box solutions but, instead,
provide explanations and contextual information to help end users. This research direction is in line with an emerging requirement
in the field of artificial intelligence where
models and techniques must be devised in
such a way that the results of an AI solution
can be understood by human experts. Given
the use of AI algorithms in several of our
research areas, we also investigate directions
on making the analyses tractable.
TruX is a software engineering and software
security research group that develops innovative approaches and tools to help the research
and practice communities build trustworthy
software. Trustworthy software has reduced
vulnerabilities; when it fails, it can be repaired
automatically; when it operates, it can justify
its execution drives.
TruX explores the huge data on software development artefacts (including source code and
textual information in repositories, such as
bug reports, reviews, etc.) to derive knowledge
on how to automate the analysis, construction,
and repair of software programs. In particular,
TruX conducts research in three main areas:
Tools for practitioners: TruX aims at developing
both practical and fundamental research solutions. Practical, because TruX directly targets
practitioners with the ambition to release tools
that are relevant for developers. Fundamental,
because TruX investigates key open and hard
software engineering problems such as the definition of code similarity (e.g. representation learning techniques for semantic code clone identification), the derivation of abstract repair operators that are less prone to test overfitting, etc.
1. Software security: by developing new tools
and approaches to assess and ensure security
and privacy properties of software applications. Examples of research activities are the
detection of privacy leaks in Android apps or
the detection of vulnerabilities in open-source
software at “commit time”.
2. Software repair: by devising and implementing novel algorithms, methodologies, and tool
support for automatically repairing programs.
This is performed by identified bug or vulnerability locations and applying code change operations that will enable the programs to satisfy correctness criterion. TruX is particularly
focused on inventing software repair solutions
that are in line with practitioners’ constraints.
Project acronym
Project name
Principal
investigator
Funding body
CHARACTERIZE
Characterization of Malicious Code in Mobile Apps:
Towards Accurate and Explainable Malware Detection
J. Klein
FNR
CatchMe
Android Malicious code Localisation:
Catch Me if You can!
J. Klein
FNR
HitDroid
Hinting at Malicious Code in Android Apps Identifying
Malicious Payloads in Malware at Market Scale with
Graph and Data Clustering Techniques
J. Klein
UL
LuxWAys
Luxembourg/West Africa Lab for Higher
Education Capacity Building in Cybersecurity
and Emerging Topics in ICT4Dev
T.F.D.A.
Bissyande
38
Select target paragraph3
Connect to a paragraph
Connect to an entity
Disable highlights
Add to table of contents