Xiaodong Yi

79 papers A* 2A 4B 6C 7Misc 2Journal 27Unranked 31
YearRankTypeTitle / Venue / Authors
2026 A* conf
AAAI
Boya Shi, Thomas N. Guan, Xiaodong Yi
2024 conf
ICCT
Jun Cai, Xiaodong Yi, Wanqiu Chen, Jian Chen, Lu Gan, Jia Yang
2024 J jnl
CoRR
Fu Li, Xueying Wang, Bin Li, Yunlong Wu, Yanzhen Wang, Xiaodong Yi
2024 J jnl
CoRR
Jianan Wang, Bin Li, Xueying Wang, Fu Li, Yunlong Wu, Juan Chen, Xiaodong Yi
2024 conf
ICIC (11)
Yujie Miao, Xiaodong Yi, Naiyang Guan, Hailun Lu
2024 A conf
IROS
Jinde Liang, Yuan Chang, Qian Wang, Yanzhen Wang, Xiaodong Yi
2024 conf
Internetware
Xingpeng Liu, Hengzhu Liu, Xiaodong Yi, Ji Wang
2024 J jnl
IEEE Trans. Geosci. Remote. Sens.
Junjie Zhu, Yiying Li, Ke Yang, Naiyang Guan, Zunlin Fan, Chunping Qiu, Xiaodong Yi
2024 J jnl
CoRR
Yishuai Cai, Shaowu Yang, Minglong Li, Xinglin Chen, Yunxin Mao, Xiaodong Yi, Wenjing Yang
2023 conf
ROBIO
Wei Yi, Bin Di, Ruihao Li, Mengyuan Dai, Xiaodong Yi, Yanzhen Wang, Xuejun Yang
2023 J jnl
Int. J. Appl. Earth Obs. Geoinformation
Junjie Zhu, Ke Yang, Naiyang Guan, Xiaodong Yi, Chunping Qiu
2023 B conf
ICIP
Junjie Zhu, Ke Yang, Chunping Qiu, Mengyuan Dai, Naiyang Guan, Xiaodong Yi
2023 Misc conf
ICMLC
Chenjing Zhao, Chuanshuai Deng, Zhenghui Liu, Jiexin Zhang, Yunlong Wu, Yanzhen Wang, Xiaodong Yi
2023 conf
GECCO Companion
Chuanshuai Deng, Chenjing Zhao, Zhenghui Liu, Jiexin Zhang, Yunlong Wu, Yanzhen Wang, Hong Cheng, Xiaodong Yi
2023 J jnl
CoRR
Junjie Zhu, Yiying Li, Chunping Qiu, Ke Yang, Naiyang Guan, Xiaodong Yi
2023 J jnl
IEEE Geosci. Remote. Sens. Lett.
Chunping Qiu, Anzhu Yu, Xiaodong Yi, Naiyang Guan, Dianxi Shi, Xiaochong Tong
2023 A conf
IROS
Yishuai Cai, Shaowu Yang, Minglong Li, Xinglin Chen, Yunxin Mao, Xiaodong Yi, Wenjing Yang
2023 J jnl
ACM Trans. Multim. Comput. Commun. Appl.
Ziteng Qiao, Dianxi Shi, Xiaodong Yi, Yanyan Shi, Yuhui Zhang, Yangyang Liu
2021 conf
ICCCS
Jun Cai, Zeting Yu, Zenan Li, Han Han, Bo Zhang, Xiaodong Yi
2021 J jnl
Frontiers Robotics AI
Ruihao Li, Chunlian Fu, Wei Yi, Xiaodong Yi
2021 Misc conf
ICASSP
Guowei Wang, Naiyang Guan, Hanjia Ye, Xiaodong Yi, Hang Cheng, Junjie Zhu
2021 conf
ICANN (4)
Shiyang Zhou, Weiya Ren, Xiaoguang Ren, Yanzhen Wang, Xiaodong Yi
2021 conf
PRICAI (3)
Shiyang Zhou, Weiya Ren, Xiaoguang Ren, Xianya Mi, Xiaodong Yi
2021 A conf
IROS
Yunlong Wu, Jinghua Li, Huadong Dai, Xiaodong Yi, Yanzhen Wang, Xuejun Yang
2020 J jnl
IEEE Access
Yunlong Wu, Xiaoguang Ren, Hao Zhou, Yanzhen Wang, Xiaodong Yi
2020 A conf
IROS
Wei Yi, Bin Di, Ruihao Li, Huadong Dai, Xiaodong Yi, Yanzhen Wang, Xuejun Yang
2020 conf
WCSP
Han Han, Wei Gao, Honglei Yan, Jiajun Bai, Jun Cai, Xiaolei Wang, Bo Zhang, Jinlin Peng, Xiaodong Yi, Yuhua Tang
2020 conf
ICRAI
Junjie Zhu, Xiaodong Yi, Naiyang Guan, Hang Cheng
2019 conf
RCAR
Wanrong Huang, Manhui Sun, Da Huang, Wenjing Yang, Xiaodong Yi
2019 conf
ISCID (2)
Wenxia Wei, Liyang Xu, Minglong Li, Xiaodong Yi, Yuhua Tang
2019 J jnl
IEEE Access
Yanqi Zhang, Bo Zhang, Xiaodong Yi, Jiankang Zhang
2018 conf
ICACI
Zimian Wei, Yawen Cui, Xiaotian Zhou, Wenjing Yang, Yin Li, Xiaodong Yi, Huadong Dai
2018 C conf
CollaborateCom
Yanqi Zhang, Bo Zhang, Xiaodong Yi
2018 J jnl
IEEE Access
Sining Yang, Shaowu Yang, Xiaodong Yi
2018 B conf
IJCNN
Yawen Cui, Bo Zhang, Wenjing Yang, Xiaodong Yi, Yuhua Tang
2018 J jnl
Comput. Animat. Virtual Worlds
Wanrong Huang, Yanzhen Wang, Xiaodong Yi, Xuejun Yang
2018 J jnl
Comput. Animat. Virtual Worlds
Wanrong Huang, Yanzhen Wang, Xiaodong Yi, Xuejun Yang
2018 conf
ICSI (2)
Weiwei Xun, Wei Yi, Xi Liu, Xiaodong Yi, Yanzhen Wang
2018 J jnl
Comput. Graph.
Dongdong Bai, Chaoqun Wang, Bo Zhang, Xiaodong Yi, Xuejun Yang
2017 conf
CISP-BMEI
Wanrong Huang, Yanzhen Wang, Xiaodong Yi
2017 conf
RCAR
Wanrong Huang, Yanzhen Wang, Xiaodong Yi
2017 J jnl
CoRR
Dongdong Bai, Chaoqun Wang, Bo Zhang, Xiaodong Yi, Xuejun Yang
2017 C conf
CollaborateCom
Fu Li, Shaowu Yang, Xiaodong Yi, Xuejun Yang
2017 conf
ICSPS
Wanrong Huang, Yanzhen Wang, Xiaodong Yi
2017 J jnl
Comput. Animat. Virtual Worlds
Zhongxuan Cai, Xuefeng Chang, Yanzhen Wang, Xiaodong Yi, Xuejun Yang
2017 conf
ICCV Workshops
Yawen Cui, Bo Zhang, Wenjing Yang, Zhiyuan Wang, Yin Li, Xiaodong Yi, Yuhua Tang
2017 A* conf
INFOCOM
Yunlong Wu, Bo Zhang, Shaoshi Yang, Xiaodong Yi, Xuejun Yang
2017 conf
ICIRA (1)
Xuefeng Chang, Zhongxuan Cai, Yanzhen Wang, Xiaodong Yi, Nong Xiao
2017 J jnl
Robotics Auton. Syst.
Shaowu Yang, Sebastian A. Scherer, Xiaodong Yi, Andreas Zell
2017 conf
RCAR
Mengxiao Chen, Shaowu Yang, Xiaodong Yi, Dan Wu
2017 conf
ROBIO
Sining Yang, Shaowu Yang, Xiaodong Yi, Wenjing Yang
2017 J jnl
Sci. Program.
Wanrong Huang, Xiaodong Yi, Yichun Sun, Yingwen Liu, Shuai Ye, Hengzhu Liu
2017 conf
GSKI (2)
Yanqi Zhang, Bo Zhang, Xiaodong Yi
2017 conf
PCM (2)
Fu Li, Shaowu Yang, Xiaodong Yi, Xuejun Yang
2016 B conf
PRICAI
Minglong Li, Zhongxuan Cai, Xiaodong Yi, Zhiyuan Wang, Yanzhen Wang, Yongjun Zhang, Xuejun Yang
2016 J jnl
Comput. Animat. Virtual Worlds
Yanzhen Wang, Ferdinand Serracino-Inglott, Xiaodong Yi, Xuejun Yang, Xue-Feng Yuan
2016 C conf
CollaborateCom
Yunlong Wu, Bo Zhang, Xiaodong Yi, Yuhua Tang
2016 J jnl
IEEE Wirel. Commun. Lett.
Yunlong Wu, Bo Zhang, Xiaodong Yi, Yuhua Tang
2016 B conf
PIMRC
Yunlong Wu, Bo Zhang, Chaoqun Wang, Xuefeng Chang, Xiaodong Yi, Yuhua Tang
2016 B conf
ICPADS
Yichun Sun, Xiaodong Yi, Hengzhu Liu
2016 conf
RCAR
Dongdong Bai, Chaoqun Wang, Bo Zhang, Xiaodong Yi, Yuhua Tang
2016 B conf
PRICAI
Yu Tian, Wanrong Huang, Yanzhen Wang, Xiaodong Yi, Zhiyuan Wang, Xuejun Yang
2016 J jnl
Neurocomputing
Fudong Liu, Xuejun Yang, Naiyang Guan, Xiaodong Yi
2016 J jnl
Comput. Animat. Virtual Worlds
Yanzhen Wang, Ferdinand Serracino-Inglott, Xiaodong Yi, Xue-Feng Yuan, Xuejun Yang
2016 conf
SysCon
Minglong Li, Xiaodong Yi, Yanzhen Wang, Zhongxuan Cai, Yongjun Zhang
2016 conf
iThings/GreenCom/CPSCom/SmartData
Yichun Sun, Xiaodong Yi, Hengzhu Liu
2016 J jnl
Ind. Robot
Dan Xiong, Junhao Xiao, Huimin Lu, Zhiwen Zeng, Qinghua Yu, Kaihong Huang, Xiaodong Yi, Zhiqiang Zheng
2015 J jnl
CoRR
Bo Zhang, Yunlong Wu, Xiaodong Yi, Xuejun Yang
2015 conf
ICIA
Canben Yin, Shaowu Yang, Xiaodong Yi, Zhiyuan Wang, Yanzhen Wang, Bo Zhang, Yuhua Tang
2015 conf
ROBIO
Xuefeng Chang, Yanzhen Wang, Xiaodong Yi, Nong Xiao
2015 conf
ROBIO
Shaowu Yang, Xiaodong Yi, Zhiyuan Wang, Yanzhen Wang, Xuejun Yang
2010 J jnl
Comput. J.
Xuejun Yang, Ji Wang, Xiaodong Yi
2009 C conf
ISPA
Xiaojian Liu, Xiaodong Yi, Yi Ren
2006 J jnl
Int. J. Softw. Eng. Knowl. Eng.
Xiaodong Yi, Ji Wang, Xuejun Yang
2006 C conf
ICFEM
Xiaodong Yi, Ji Wang, Xuejun Yang
2006 C conf
ISoLA
Ji Wang, Xiaodong Yi, Xuejun Yang
2005 conf
QSIC
Xiaodong Yi, Ji Wang, Xuejun Yang
2003 conf
APPT
Xuejun Yang, Huadong Dai, Yuhua Tang, Xiaodong Yi
2003 C conf
ICICS
Xiaodong Yi, Xuejun Yang
docs/apk-code-schema.md
← Index docs/apk-code-schema.md markdown
# APK Code Analysis — ClickHouse Schema

All tables follow the `ReplacingMergeTree(analysis_date)` pattern from
`docs/new-code-binja-schema.md`, except `code_apk_analysis_errors` which
uses `MergeTree()`.

**Companion PDD:** `APK_CODE_ANALYSIS_PDD-Tech_Annex.md` §7

---

## Table overview

| # | Table | Analog (Binja) | Engine | Key |
|---|-------|----------------|--------|-----|
| 1 | `code_apk_decompiled_methods_content` | `code_binja_decompiled_functions_content` | ReplacingMergeTree | `decompiled_method_hash` |
| 2 | `code_apk_decompiled_methods_references` | `code_binja_decompiled_functions_references` | ReplacingMergeTree | `(sha256, decompiled_method_hash)` |
| 3 | `code_apk_smali_methods_content` | `code_binja_disassembled_functions_content` | ReplacingMergeTree | `smali_method_hash` |
| 4 | `code_apk_smali_methods_references` | `code_binja_disassembled_functions_references` | ReplacingMergeTree | `(sha256, smali_method_hash)` |
| 5 | `code_apk_method_similarity_metrics` | `code_binja_function_similarity_metrics` | ReplacingMergeTree | `smali_method_hash` |
| 6 | `code_apk_cfg_methods` | `code_binja_cfg_functions` | ReplacingMergeTree | `smali_method_hash` |
| 7 | `code_binja_strings_raw` *(shared)* | — | Null (→ MV) | — |
| 8 | `code_apk_analysis_errors` | `function_analysis_errors_binja` | MergeTree | `(sha256, error_location, error_hash)` |

---

## Table 1: `code_apk_decompiled_methods_content`

**Analog:** `code_binja_decompiled_functions_content`

```sql
CREATE TABLE IF NOT EXISTS code_apk_decompiled_methods_content (
    decompiled_method_hash FixedString(64),          -- SHA-256 of normalized Java source
    decompiled_method String CODEC(ZSTD(3)),          -- Full Java method source
    decompiled_method_type Enum8('USER'=1, 'LIBRARY'=2, 'UNKNOWN'=5) DEFAULT 'UNKNOWN',
    decompiled_has_string_encryption UInt8 DEFAULT 0,
    decompiled_has_reflection_calls UInt8 DEFAULT 0,
    decompiled_excessive_goto_count UInt8 DEFAULT 0,
    analysis_date DateTime64(3, 'UTC'),

    INDEX idx_method_content_token lower(decompiled_method) TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY decompiled_method_hash;
```

## Table 2: `code_apk_decompiled_methods_references`

**Analog:** `code_binja_decompiled_functions_references`

```sql
CREATE TABLE IF NOT EXISTS code_apk_decompiled_methods_references (
    sha256 FixedString(64),
    decompiled_method_hash FixedString(64),
    smali_method_hash Nullable(FixedString(64)),
    decompiled_class_name LowCardinality(String),
    decompiled_method_name LowCardinality(String),
    decompiled_method_signature String,               -- Dalvik descriptor: (Landroid/os/Bundle;)V
    decompiled_method_prototype String,               -- Java-style: void onCreate(Bundle)
    functions_caller Array(String),
    functions_call Array(String),
    analysis_date DateTime64(3, 'UTC'),

    INDEX idx_decompiled_class_name decompiled_class_name TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1,
    INDEX idx_decompiled_method_name decompiled_method_name TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1,
    INDEX idx_functions_caller functions_caller TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1,
    INDEX idx_functions_call functions_call TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY (sha256, decompiled_method_hash);
```

## Table 3: `code_apk_smali_methods_content`

**Analog:** `code_binja_disassembled_functions_content`

```sql
CREATE TABLE IF NOT EXISTS code_apk_smali_methods_content (
    smali_method_hash FixedString(64),                -- SHA-256 of normalized smali body
    smali_method String CODEC(ZSTD(3)),               -- Full smali method body
    smali_method_type Enum8('USER'=1, 'LIBRARY'=2, 'UNKNOWN'=5) DEFAULT 'UNKNOWN',
    smali_instructions_count UInt32,
    smali_register_count UInt16,
    smali_has_string_encryption UInt8 DEFAULT 0,
    smali_has_reflection_calls UInt8 DEFAULT 0,
    smali_excessive_goto_count UInt8 DEFAULT 0,
    smali_flattened_score Float64 DEFAULT 0.0,       -- Control flow flattening score (0.01.0)
    smali_mba_score Float64 DEFAULT 0.0,             -- Mixed boolean-arithmetic score (0.01.0)
    analysis_date DateTime64(3, 'UTC'),

    INDEX idx_smali_ngram smali_method TYPE ngrambf_v1(3, 32768, 3, 0) GRANULARITY 1,
    INDEX idx_smali_method_type smali_method_type TYPE set(3) GRANULARITY 1,
    INDEX idx_smali_instr_count smali_instructions_count TYPE minmax GRANULARITY 4,
    INDEX idx_smali_reg_count smali_register_count TYPE minmax GRANULARITY 4,
    INDEX idx_smali_flattened smali_flattened_score TYPE minmax GRANULARITY 4,
    INDEX idx_smali_mba smali_mba_score TYPE minmax GRANULARITY 4
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY smali_method_hash;
```

## Table 4: `code_apk_smali_methods_references`

**Analog:** `code_binja_disassembled_functions_references`

```sql
CREATE TABLE IF NOT EXISTS code_apk_smali_methods_references (
    sha256 FixedString(64),
    smali_method_hash FixedString(64),
    decompiled_method_hash Nullable(FixedString(64)),
    smali_class_name LowCardinality(String),
    smali_method_name LowCardinality(String),
    smali_method_signature String,
    analysis_date DateTime64(3, 'UTC'),

    INDEX idx_smali_class_name smali_class_name TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1,
    INDEX idx_smali_method_name smali_method_name TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY (sha256, smali_method_hash);
```

## Table 5: `code_apk_method_similarity_metrics`

**Analog:** `code_binja_function_similarity_metrics`

Content-based fuzzy matching table. Structural/CFG scalars (block_count, edge_count, etc.)
are in `code_apk_cfg_methods` (Table 6) — this table holds only fuzzy hashes and MinHash.

```sql
CREATE TABLE IF NOT EXISTS code_apk_method_similarity_metrics (
    smali_method_hash FixedString(64),
    -- Raw smali fuzzy hashes (analog: ssdeep_disassembly / tlsh_disassembly)
    ssdeep_smali Nullable(String),
    tlsh_smali Nullable(FixedString(72)),
    -- Semantically normalized smali fuzzy hashes (analog: ssdeep_llil / tlsh_llil)
    ssdeep_smali_normalized Nullable(String),
    tlsh_smali_normalized Nullable(FixedString(72)),
    minhash Array(UInt8),
    analysis_date DateTime64(3, 'UTC'),

    INDEX idx_ssdeep ssdeep_smali TYPE bloom_filter GRANULARITY 1,
    INDEX idx_tlsh tlsh_smali TYPE bloom_filter GRANULARITY 1,
    INDEX idx_ssdeep_norm ssdeep_smali_normalized TYPE bloom_filter GRANULARITY 1,
    INDEX idx_tlsh_norm tlsh_smali_normalized TYPE bloom_filter GRANULARITY 1
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY smali_method_hash;
```

## Table 6: `code_apk_cfg_methods`

**Analog:** `code_binja_cfg_functions` (see `db_migration/cfg_functions_ddl.sql`)

Structural and topological features computed from smali CFG. All fields mirror
the Binja table with APK-appropriate naming.

```sql
CREATE TABLE IF NOT EXISTS code_apk_cfg_methods (
    -- Identity
    smali_method_hash FixedString(64),

    -- Tier 0: Exact structural match
    cfg_topology_hash FixedString(16),

    -- Tier 1: Structural pre-filtering
    block_count UInt16,
    edge_count UInt16,
    cfg_instructions_count UInt32,            -- Dalvik instruction count (analog: llil_total_operations)
    call_count UInt16,
    cyclomatic_complexity UInt16,
    loop_count UInt16,
    max_depth UInt16,
    max_fan_out UInt16,
    md_index_topdown UInt64,
    md_index_bottomup UInt64,
    prime_product_smali UInt64,              -- Dalvik semantic primes (analog: prime_product_llil)

    -- Tier 2: Fuzzy matching
    cfg_feature_tlsh Nullable(FixedString(72)),
    wl_minhash Array(UInt8),

    -- Embedding-ready storage
    bb_features Array(Array(UInt16)),        -- ACFG block feature vectors
    cfg_adjacency Array(UInt32),             -- Packed (src << 16 | tgt)

    analysis_date DateTime64(3, 'UTC'),

    -- Indexes
    INDEX idx_topology cfg_topology_hash TYPE bloom_filter GRANULARITY 1,
    INDEX idx_complexity cyclomatic_complexity TYPE minmax GRANULARITY 4,
    INDEX idx_block_count block_count TYPE minmax GRANULARITY 4,
    INDEX idx_edge_count edge_count TYPE minmax GRANULARITY 4,
    INDEX idx_call_count call_count TYPE minmax GRANULARITY 4,
    INDEX idx_cfg_instr_count cfg_instructions_count TYPE minmax GRANULARITY 4,
    INDEX idx_loop_count loop_count TYPE minmax GRANULARITY 4,
    INDEX idx_max_depth max_depth TYPE minmax GRANULARITY 4,
    INDEX idx_max_fan_out max_fan_out TYPE minmax GRANULARITY 4,
    INDEX idx_md_topdown md_index_topdown TYPE minmax GRANULARITY 4,
    INDEX idx_md_bottomup md_index_bottomup TYPE minmax GRANULARITY 4,
    INDEX idx_prime prime_product_smali TYPE bloom_filter GRANULARITY 1,
    INDEX idx_cfg_tlsh cfg_feature_tlsh TYPE bloom_filter GRANULARITY 1
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY smali_method_hash;
```

**Column mapping (APK → Binja):**

| APK column | Binja column | Notes |
|------------|-------------|-------|
| `smali_method_hash` | `disassembled_function_hash` | Both SHA-256 of normalized code |
| `cfg_instructions_count` | `llil_total_operations` | Dalvik instructions vs LLIL operations |
| `prime_product_smali` | `prime_product_llil` | Same prime algorithm, Dalvik semantic categories |
| All others | Same name | Identical algorithms from shared `cfg_features.py` |

## Table 7: `code_binja_strings_raw` (shared)

APK strings are inserted into the existing `code_binja_strings_raw` Null-engine table,
which feeds materialized views (`code_binja_strings_by_binary`, `mv_string_popularity_public`).
This enables cross-format string correlation between PE/ELF/Mach-O/APK samples.

No new table creation needed — see `docs/new-code-binja-schema.md` for the existing DDL.

## Table 8: `code_apk_analysis_errors`

**Analog:** `function_analysis_errors_binja`

```sql
CREATE TABLE IF NOT EXISTS code_apk_analysis_errors (
    sha256 FixedString(64),
    class_name Nullable(String) CODEC(ZSTD(3)),
    method_name Nullable(String) CODEC(ZSTD(3)),
    error_location LowCardinality(String) CODEC(ZSTD(3)),   -- 'jadx', 'apktool', 'androguard', 'analysis'
    error_message Nullable(String) CODEC(ZSTD(3)),
    error_type Nullable(String) CODEC(ZSTD(3)),
    error_hash FixedString(32),                               -- MD5 for dedup
    status Enum8('new' = 1, 'investigating' = 2, 'fixed' = 3, 'wontfix' = 4) DEFAULT 'new',
    analysis_date DateTime64(3, 'UTC')
) ENGINE = MergeTree()
ORDER BY (sha256, error_location, error_hash);
```