Xiaochen Xie

47 papers C 1Journal 44Unranked 2
YearRankTypeTitle / Venue / Authors
2026 J jnl
J. Frankl. Inst.
Kai Zong, Xiaochen Xie, Zhaoji Ling, Jing Dai, Ka-Wai Kwok
2025 J jnl
IEEE Trans. Autom. Control.
Zhaoji Ling, Xiaochen Xie, James Lam, Ka-Wai Kwok
2025 J jnl
CoRR
Haichuan Hu, Congqing He, Hao Zhang, Xiaochen Xie, Quanjun Zhang
2025 J jnl
Auton. Robots
Yu Wang, Ruichen Lyu, Junyuan Ouyang, Zhihao Wang, Xiaochen Xie, Haoyao Chen
2025 J jnl
J. Field Robotics
Jing Dai, Xiaomei Wang, Bohao Zhu, Liyuan Liang, Hing-Chiu Chang, James Lam, Xiaochen Xie, Ka-Wai Kwok
2025 J jnl
IEEE Trans. Autom. Control.
Chenchen Fan, James Lam, Xiaochen Xie, Ka-Wai Kwok
2025 J jnl
CoRR
Haichuan Hu, Xiaochen Xie, Quanjun Zhang
2025 J jnl
J. Frankl. Inst.
Jiantai Huang, Xiaochen Xie, Bohao Zhao, Chenchen Fan
2025 J jnl
J. Frankl. Inst.
Xiaochen Xie, Yuqi Liu, Chaojie Lin, Liang Hu
2024 J jnl
IEEE Trans. Cybern.
Dun Zhang, James Lam, Xiaochen Xie, Chenchen Fan, Xiaoqi Song
2024 J jnl
IEEE Robotics Autom. Lett.
Jing Dai, Bohao Zhu, Xiaomei Wang, Zhiyi Jiang, Mengjie Wu, Liyuan Liang, Xiaochen Xie, James Lam, Hing-Chiu Chang, Ka-Wai Kwok
2024 J jnl
Neurocomputing
Jiaren Xiao, Quanyu Dai, Xiao Shen, Xiaochen Xie, Jing Dai, James Lam, Ka-Wai Kwok
2024 J jnl
SIAM J. Control. Optim.
Lin Lin, James Lam, Min Meng, Xiaochen Xie, Panshuo Li, Daotong Zhang, Peng Shi
2024 J jnl
Inf. Sci.
Hong Lin, Chenxiao Cai, Shan Lu, Xiaochen Xie, Peng Shi
2023 J jnl
Knowl. Based Syst.
Jiaren Xiao, Quanyu Dai, Xiaochen Xie, James Lam, Ka-Wai Kwok
2023 J jnl
IEEE Trans. Netw. Sci. Eng.
Jiaren Xiao, Quanyu Dai, Xiaochen Xie, Qi Dou, Ka-Wai Kwok, James Lam
2023 J jnl
IEEE Trans. Robotics
Xiaomei Wang, Jing Dai, Hon-Sing Tong, Kui Wang, Ge Fang, Xiaochen Xie, Yun-Hui Liu, Kwok Wai Samuel Au, Ka-Wai Kwok
2023 J jnl
CoRR
Jiaren Xiao, Quanyu Dai, Xiao Shen, Xiaochen Xie, Jing Dai, James Lam, Ka-Wai Kwok
2023 J jnl
IEEE Trans. Autom. Control.
Chenchen Fan, James Lam, Xiaochen Xie, Panshuo Li
2022 J jnl
Autom.
Xiaochen Xie, James Lam, Chenchen Fan, Xiaomei Wang, Ka-Wai Kwok
2022 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Xiaochen Xie, James Lam, Chenchen Fan, Xiaomei Wang, Ka-Wai Kwok
2022 J jnl
Adv. Intell. Syst.
Ge Fang, Xiaomei Wang, Justin D. L. Ho, Kui Wang, Marco C. K. Chow, Kit-Hang Lee, Xiaochen Xie, Wai Lun Tang, Liyuan Liang, Hing-Chiu Chang, Chun-Jung Juan, Yunhui Liu, Jason Ying-Kuen Chan, Ka-Wai Kwok
2022 conf
CollaborateCom (2)
Mengke Tian, Hengliang Zhu, Yong Wang, Yimao Cai, Feng Liu, Pengrong Lin, Yingzhuo Huang, Xiaochen Xie
2022 J jnl
IEEE Trans. Robotics
Ziyang Dong, Xiaomei Wang, Ge Fang, Zhuoliang He, Justin Di-Lang Ho, Chim Lee Cheung, Wai Lun Tang, Xiaochen Xie, Liyuan Liang, Hing-Chiu Chang, Chi Keong Ching, Ka-Wai Kwok
2022 J jnl
IEEE Trans. Autom. Control.
Bohao Zhu, James Lam, Xiaochen Xie, Xiaoqi Song, Ka-Wai Kwok
2021 J jnl
IEEE Trans. Autom. Control.
Xiaochen Xie, Chenchen Fan, Ka-Wai Kwok, James Lam
2021 J jnl
CoRR
Jiaren Xiao, Quanyu Dai, Xiaochen Xie, James Lam, Ka-Wai Kwok
2021 J jnl
J. Frankl. Inst.
Xiaochen Xie, Jason J. R. Liu, Chenchen Fan
2021 J jnl
Adv. Intell. Syst.
Yui-Lun Ng, Michelle C. K. Lo, Kit-Hang Lee, Xiaochen Xie, Thomas N. Y. Kwong, Margaret Ip, Lin Zhang, Jun Yu, Joseph J. Y. Sung, William Ka Kei Wu, Sunny Hei Wong, Ka-Wai Kwok
2021 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Jason J. R. Liu, James Lam, Xiaochen Xie, Zhan Shu
2021 J jnl
Inf. Sci.
Chenchen Fan, James Lam, Xiaochen Xie, Xiaoqi Song
2020 J jnl
IEEE Trans. Ind. Electron.
Xiaochen Xie, James Lam, Ka-Wai Kwok
2020 J jnl
IEEE Robotics Autom. Lett.
Xiaomei Wang, Ge Fang, Kui Wang, Xiaochen Xie, Kit-Hang Lee, Justin D. L. Ho, Wai Lun Tang, James Lam, Ka-Wai Kwok
2020 J jnl
Int. J. Syst. Sci.
Chenchen Fan, James Lam, Xiaochen Xie
2019 J jnl
Inf. Sci.
Xiaochen Xie, James Lam, Panshuo Li
2018 J jnl
Autom.
Xiaochen Xie, James Lam
2018 J jnl
Int. J. Syst. Sci.
Xiaochen Xie, James Lam, Panshuo Li
2018 J jnl
Int. J. Syst. Sci.
Chenchen Fan, James Lam, Xiaochen Xie
2018 J jnl
Inf. Sci.
Xiaochen Xie, James Lam, Chenchen Fan
2017 J jnl
IEEE Trans. Ind. Electron.
Shen Yin, Xiaochen Xie, Wei Sun
2017 J jnl
Int. J. Syst. Sci.
Xiaochen Xie, James Lam, Panshuo Li
2016 C conf
IECON
Xiaochen Xie, James Lam, Shen Yin, Kie Chung Cheung
2016 J jnl
IEEE Trans. Ind. Electron.
Xiaochen Xie, Wei Sun, Kie Chung Cheung
2016 J jnl
IEEE Trans. Cybern.
Shen Yin, Xiaochen Xie, James Lam, Kie Chung Cheung, Huijun Gao
2014 J jnl
IEEE Trans. Ind. Electron.
Shen Yin, Steven X. Ding, Xiaochen Xie, Hao Luo
2013 J jnl
Neurocomputing
Zhengli Zhao, Fangzhou Liu, Xiaochen Xie, Xiaohui Liu, Zhenmin Tang
2013 conf
ASCC
Huijun Gao, Xiaochen Xie, Shen Yin, Okyay Kaynak
docs/apk-feature-schema.md
← Index docs/apk-feature-schema.md markdown
# APK Feature Analysis — ClickHouse Schema

All tables follow the `ReplacingMergeTree()` pattern (no version column — latest
insert wins on deduplication).

**Companion schema:** `docs/apk-code-schema.md` (code-analysis tables)

---

## Table overview

| # | Table | Engine | Key |
|---|-------|--------|-----|
| 1 | `redb_apk_features` | ReplacingMergeTree | `sha256` |
| 2 | `redb_apk_components` | ReplacingMergeTree | `(sha256, component_type, class_name)` |
| 3 | `redb_apk_manifest` | ReplacingMergeTree | `sha256` |
| 4 | `redb_apk_permissions` | ReplacingMergeTree | `(sha256, permission_name)` |
| 5 | `redb_apk_signature` | ReplacingMergeTree | `sha256` |
| 6 | `redb_apk_certificates` | ReplacingMergeTree | `(sha256, certificate_thumbprint)` |
| 7 | `redb_apk_dex` | ReplacingMergeTree | `(sha256, dex_sha256)` |
| 8 | `redb_apk_dex_api_usage` | ReplacingMergeTree | `(sha256, dex_sha256, api_category)` |
| 9 | `redb_apk_resources` | ReplacingMergeTree | `(sha256, resource_path)` |
| 10 | `redb_apk_native_libs` | ReplacingMergeTree | `(sha256, lib_abi, lib_filename)` |
| 11 | `redb_apk_inconsistency_tests` | ReplacingMergeTree | `sha256` |

---

## Table 1: `redb_apk_features`

Core metadata — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_features (
    sha256              FixedString(64),
    package_name        Nullable(String),
    app_name            Nullable(String),
    version_code        Nullable(UInt32),
    version_name        Nullable(String),
    min_sdk_version     Nullable(UInt16),
    target_sdk_version  Nullable(UInt16),
    compile_sdk_version Nullable(UInt16),
    main_activity       Nullable(String),
    is_debuggable       UInt8,
    allow_backup        UInt8,
    uses_cleartext_traffic UInt8,
    supported_abis      Array(String),
    dex_count           UInt16,
    total_dex_size      UInt64,
    total_file_count    UInt32,
    has_native_code     UInt8,
    has_assets          UInt8,
    uses_libraries      Array(String),
    earliest_content_modification Nullable(String),
    latest_content_modification   Nullable(String),
    contains_embedded_apk UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 2: `redb_apk_components`

Manifest components — one row per component.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_components (
    sha256              FixedString(64),
    component_type      LowCardinality(String),   -- 'activity', 'service', 'receiver', 'provider'
    class_name          String,
    is_exported         UInt8,
    intent_actions      Array(String),
    intent_categories   Array(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, component_type, class_name);
```

## Table 3: `redb_apk_manifest`

Manifest summary — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_manifest (
    sha256              FixedString(64),
    activity_count      UInt16,
    service_count       UInt16,
    receiver_count      UInt16,
    provider_count      UInt16,
    intent_filters_by_action   Array(String),
    intent_filters_by_category Array(String),
    uses_features       Array(String),
    manifest_xml        Nullable(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 4: `redb_apk_permissions`

Permissions — one row per permission per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_permissions (
    sha256              FixedString(64),
    permission_name     String,
    protection_level    LowCardinality(String),
    is_custom           UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, permission_name);
```

## Table 5: `redb_apk_signature`

Signing info — one row per APK. The `apk_signer_*` fields identify the actual
signer certificate using V3→V2→V1 priority (V2/V3: `certificates[0]` per spec;
V1: `SignerInfo.issuerAndSerialNumber` matching). Prefixed with `apk_` to
distinguish from PE/Mach-O signer fields in cross-format queries.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_signature (
    sha256              FixedString(64),
    is_signed           UInt8,
    signature_scheme_versions Array(UInt8),
    number_of_certificates UInt8,
    apk_signer_subject  Nullable(String),
    apk_signer_issuer   Nullable(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 6: `redb_apk_certificates`

Certificate details — one row per certificate per APK. The
`certificate_source_scheme` column tracks which signing scheme(s) the
certificate was found in (`'v1'`, `'v2'`, `'v3'`, or `'v1,v2'` when the same
certificate appears across multiple schemes).

```sql
CREATE TABLE IF NOT EXISTS redb_apk_certificates (
    sha256                    FixedString(64),
    certificate_subject       String,
    certificate_issuer        String,
    certificate_serial_number String,
    certificate_valid_from    DateTime64(3, 'UTC'),
    certificate_valid_to      DateTime64(3, 'UTC'),
    certificate_thumbprint    FixedString(40),
    certificate_algorithm     LowCardinality(String),
    key_size                  Nullable(UInt16),
    is_self_signed            UInt8,
    certificate_source_scheme LowCardinality(String),
    analysis_date             DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, certificate_thumbprint);
```

## Table 7: `redb_apk_dex`

DEX file analysis — one row per DEX file.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_dex (
    sha256              FixedString(64),
    dex_sha256          FixedString(64),
    dex_filename        String,
    dex_tlsh            Nullable(String),
    dex_class_count     UInt32,
    dex_method_count    UInt32,
    dex_string_count    UInt32,
    dex_top_packages    String,                    -- JSON
    dex_obfuscation_indicators String,             -- JSON
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, dex_sha256);
```

## Table 8: `redb_apk_dex_api_usage`

DEX API usage — one row per category per DEX.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_dex_api_usage (
    sha256              FixedString(64),
    dex_sha256          FixedString(64),
    api_category        LowCardinality(String),
    api_calls           Array(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, dex_sha256, api_category);
```

## Table 9: `redb_apk_resources`

Resource inventory — one row per resource.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_resources (
    sha256              FixedString(64),
    resource_path       String,
    resource_size       UInt64,
    resource_sha256     FixedString(64),
    resource_magika     LowCardinality(String),
    resource_entropy             Float32,
    is_suspicious       UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, resource_path);
```

## Table 10: `redb_apk_native_libs`

Native libraries — one row per `.so` file.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_native_libs (
    sha256              FixedString(64),
    lib_abi             LowCardinality(String),
    lib_filename        String,
    lib_size            UInt64,
    lib_sha256          FixedString(64),
    lib_is_known_packer UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, lib_abi, lib_filename);
```

## Table 11: `redb_apk_inconsistency_tests`

Inconsistency tests — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_inconsistency_tests (
    sha256              FixedString(64),
    test_zip_bomb                    Nullable(UInt8),
    test_zip_duplicate_entries       Nullable(UInt8),
    test_zip_path_traversal          Nullable(UInt8),
    test_zip_suspicious_timestamps   Nullable(UInt8),
    test_hidden_dex_files            Nullable(UInt8),
    test_manifest_component_mismatch Nullable(UInt8),
    test_debuggable_release          Nullable(UInt8),
    test_emulator_detection_strings  Nullable(UInt8),
    test_debugger_detection          Nullable(UInt8),
    test_root_detection              Nullable(UInt8),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```