
Cyber Security
Source-level assessment methods for identifying, understanding, and mitigating software vulnerabilities.
SCSA Research Platforms
The lab studies source-code vulnerabilities, Android & IoT malware, code clones, software evolution, and testing at scales ranging from individual functions to 324+ billion lines of code.

Core Pillars

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 Directory
A model-based approach and tool for generating and validating complex CPS test data using random, search-based, constraint-based, and mutation strategies.
Tool-supported detection of poor testing practices in multi-level, BDD-based testing frameworks to improve test definition and maintainability.
A tool-supported approach for decomposing complex system tests into smaller scenarios while preserving their assertions and reducing regression-test execution cost.
A clone-detection approach for identifying identifier-renaming and string-encryption obfuscation in Android source code, evaluated across obfuscated and non-obfuscated datasets.
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.
A scalable, token-based and language-independent tool for detecting vulnerable and unpatched code fragments at function-level granularity.
A structured benchmark that traces open-source security patches and extracts vulnerable source code at function, file, and component granularity for repeatable security assessment.
A source-level clone-detection tool for identifying Type-1, Type-2, and Type-3 clones in a dataset of 30,500 Android applications.
An index-based feature extraction technique evaluated over more than 324 billion lines of code in a Hadoop distributed environment.