Cyber Security
Source-level assessment methods for identifying, understanding, and mitigating software vulnerabilities.
Research
The lab studies vulnerabilities, malware, code clones, software evolution, and testing at scales ranging from individual functions to billions of lines of code.

Source-level assessment methods for identifying, understanding, and mitigating software vulnerabilities.
Scalable techniques and tools that trace vulnerable code through patches, fingerprints, and code similarity.
Search-based testing, automated test-data generation, regression testing, and test-smell detection.
Static and learning-based analysis of Android and cross-architecture malware at source-code level.
Large-scale detection of exact, near-miss, and obfuscated code clones across software systems.
Understanding how code, vulnerabilities, and reusable components propagate between systems.
Research workflow
Repositories, CVE benchmarks, smart contracts, APKs & patch histories
Control/data flow graphs, clone detection & obfuscation normalization
Isolating security flaws, malware behaviors & test smells (SQVDT, VCIPR)
Precision/recall evaluation, CWE ground truths & patch verification
Q1 journal papers, open-source tools deployment & student supervision
Projects & tools
A model-based approach and tool for generating and validating complex CPS test data using random, search-based, constraint-based, and mutation strategies.
Software Verification and Validation Lab (SnT), University of Luxembourg, and SES, Luxembourg.Tool-supported detection of poor testing practices in multi-level, BDD-based testing frameworks to improve test definition and maintainability.
Software Verification and Validation Lab (SnT), University of Luxembourg, and SES, Luxembourg.A tool-supported approach for decomposing complex system tests into smaller scenarios while preserving their assertions and reducing regression-test execution cost.
Software Verification and Validation Lab (SnT), University of Luxembourg.A clone-detection approach for identifying identifier-renaming and string-encryption obfuscation in Android source code, evaluated across obfuscated and non-obfuscated datasets.
Key Laboratory of Information System Security, School of Software, Tsinghua University.A file-level platform built from a fingerprint index of 2,931 vulnerable files and evaluated across 7 TB of C/C++ source code from 152,823 open-source projects.
Key Laboratory of Information System Security, School of Software, Tsinghua University.A scalable, token-based and language-independent tool for detecting vulnerable and unpatched code fragments at function-level granularity.
Key Laboratory of Information System Security, School of Software, Tsinghua University.A structured benchmark that traces open-source security patches and extracts vulnerable source code at function, file, and component granularity for repeatable security assessment.
Key Laboratory of Information System Security, School of Software, Tsinghua University.A source-level clone-detection tool for identifying Type-1, Type-2, and Type-3 clones in a dataset of 30,500 Android applications.
Key Laboratory of Information System Security, School of Software, Tsinghua University.An index-based feature extraction technique evaluated over more than 324 billion lines of code in a Hadoop distributed environment.
Key Laboratory of Information System Security, School of Software, Tsinghua University.