Chang Xu

172 papers A* 22A 13B 3C 18Journal 75Unranked 41
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
Zhiyong Chen, Jialun Cao, Chang Xu, Shing-Chi Cheung
2026 J jnl
CoRR
Qinlin Chen, Nairen Zhang, Jinpeng Wang, Jiacai Cui, Tian Tan, Xiaoxing Ma, Chang Xu, Jian Lu, Yue Li
2025 J jnl
Proc. ACM Softw. Eng.
Teng Zhang, Yufei Liang, Ganlin Li, Tian Tan, Chang Xu, Yue Li
2025 J jnl
Int. J. Softw. Informatics
Yibo Wang, Ying Wang, Yue Yu, Chang Xu, Hai Yu, Zhiliang Zhu
2025 A* conf
ICSE
Chenxi Zhang, Yufei Liang, Tian Tan, Chang Xu, Shuangxiang Kan, Yulei Sui, Yue Li
2025 J jnl
Softw. Test. Verification Reliab.
Chuyang Chen, Huiyan Wang, Lingyu Zhang, Chang Xu, Ping Yu
2025 J jnl
Proc. ACM Program. Lang.
Yufei Liang, Teng Zhang, Ganlin Li, Tian Tan, Chang Xu, Chun Cao, Xiaoxing Ma, Yue Li
2025 J jnl
IEEE Trans. Software Eng.
Jiarong Wu, Yanyan Jiang, Lili Wei, Congying Xu, Shing-Chi Cheung, Chang Xu
2025 J jnl
J. Comput. Sci. Technol.
Shu-hui Zhang, Rong Yang, Lingyu Zhang, Han Li, Ming-Xiao Wang, Mingchen Gao, Hao-Ming Hu, Hui-Yan Wang, Yi Qin, Chang Xu
2025 J jnl
CoRR
Qifeng Cai, Hao Liang, Chang Xu, Tao Xie, Wentao Zhang, Bin Cui
2025 A conf
EuroSys
Hanzhi Liu, Yanyan Jiang, Chang Xu
2025 J jnl
ACM Trans. Comput. Syst.
Cong Li, Yanyan Jiang, Chang Xu, Zhendong Su
2024 J jnl
CoRR
Jialun Cao, Zhiyong Chen, Jiarong Wu, Shing-Chi Cheung, Chang Xu
2024 A* conf
AAAI
Yanxi Li, Chengbin Du, Chang Xu
2024 J jnl
J. Syst. Softw.
Lingyu Zhang, Huiyan Wang, Chuyang Chen, Chang Xu, Ping Yu
2024 A* conf
ASE
Jialun Cao, Zhiyong Chen, Jiarong Wu, Shing-Chi Cheung, Chang Xu
2024 J jnl
ACM Trans. Softw. Eng. Methodol.
Jiarong Wu, Lili Wei, Yanyan Jiang, Shing-Chi Cheung, Luyao Ren, Chang Xu
2024 A conf
SANER
Mingchen Gao, Huiyan Wang, Chang Xu
2024 conf
ASPLOS (4)
Xianfei Ou, Cong Li, Yanyan Jiang, Chang Xu
2024 conf
Internetware
Daohan Qu, Chaoyi Zhao, Yanyan Jiang, Chang Xu
2024 J jnl
CoRR
Chengbin Du, Yanxi Li, Chang Xu
2024 J jnl
J. Comput. Sci. Technol.
Wenjie Li, Jun Ma, Yanyan Jiang, Chang Xu, Xiaoxing Ma
2023 conf
ESEC/SIGSOFT FSE
Huiyan Wang, Shuguan Liu, Lingyu Zhang, Chang Xu
2023 J jnl
CoRR
Wenjie Ma, Shengyuan Yang, Tian Tan, Xiaoxing Ma, Chang Xu, Yue Li
2023 J jnl
Proc. ACM Program. Lang.
Wenjie Ma, Shengyuan Yang, Tian Tan, Xiaoxing Ma, Chang Xu, Yue Li
2023 J jnl
IEEE Trans. Reliab.
Wenhua Yang, Chang Xu, Minxue Pan, Yu Zhou, Zhiqiu Huang
2023 J jnl
Autom. Softw. Eng.
Huiyan Wang, Ziqi Chen, Chang Xu
2023 J jnl
IEEE Trans. Comput. Soc. Syst.
Jian Lu, Chang Xu, Xiaoxing Ma, Bin Hu
2023 J jnl
IEEE Trans. Software Eng.
Ying Wang, Peng Sun, Lin Pei, Yue Yu, Chang Xu, Shing-Chi Cheung, Hai Yu, Zhiliang Zhu
2023 J jnl
CoRR
Jiarong Wu, Lili Wei, Yanyan Jiang, Shing-Chi Cheung, Luyao Ren, Chang Xu
2023 J jnl
IEEE Trans. Software Eng.
Ying Wang, Yibo Wang, Sinan Wang, Yepang Liu, Chang Xu, Shing-Chi Cheung, Hai Yu, Zhiliang Zhu
2023 J jnl
Proc. ACM Program. Lang.
Qinlin Chen, Nairen Zhang, Jinpeng Wang, Tian Tan, Chang Xu, Xiaoxing Ma, Yue Li
2023 A* conf
SOSP
Cong Li, Yanyan Jiang, Chang Xu, Zhendong Su
2022 conf
ESEC/SIGSOFT FSE
Cong Li, Yanyan Jiang, Chang Xu
2022 conf
ESEC/SIGSOFT FSE
Jue Wang, Yanyan Jiang, Ting Su, Shaohua Li, Chang Xu, Jian Lu, Zhendong Su
2022 J jnl
ACM Trans. Softw. Eng. Methodol.
Wenhua Yang, Chong Zhang, Minxue Pan, Chang Xu, Yu Zhou, Zhiqiu Huang
2022 J jnl
J. Comput. Sci. Technol.
Jun Ma, Qingwei Sun, Chang Xu, XianPing Tao
2022 A conf
ICSME
Lingyu Zhang, Huiyan Wang, Chang Xu, Ping Yu
2022 A conf
ISSRE
Chuyang Chen, Huiyan Wang, Lingyu Zhang, Chang Xu, Ping Yu
2022 A* conf
ICSE
Cong Li, Yanyan Jiang, Chang Xu
2022 J jnl
J. Comput. Sci. Technol.
Jin-Chi Chen, Yi Qin, Huiyan Wang, Chang Xu
2022 J jnl
IEEE Trans. Software Eng.
Ying Wang, Rongxin Wu, Chao Wang, Ming Wen, Yepang Liu, Shing-Chi Cheung, Hai Yu, Chang Xu, Zhiliang Zhu
2021 C conf
APSEC
Wenjie Li, Yanyan Jiang, Jun Ma, Chang Xu
2021 J jnl
IEEE Trans. Software Eng.
Huiyan Wang, Chang Xu, Bingying Guo, Xiaoxing Ma, Jian Lu
2021 A* conf
ICSE
Ying Wang, Liang Qiao, Chang Xu, Yepang Liu, Shing-Chi Cheung, Na Meng, Hai Yu, Zhiliang Zhu
2021 J jnl
CoRR
Ying Wang, Liang Qiao, Chang Xu, Yepang Liu, Shing-Chi Cheung, Na Meng, Hai Yu, Zhiliang Zhu
2021 J jnl
CoRR
Jingwei Xu, Siyuan Zhu, Zenan Li, Chang Xu
2021 J jnl
Proc. ACM Program. Lang.
Tian Tan, Yue Li, Xiaoxing Ma, Chang Xu, Yannis Smaragdakis
2021 J jnl
Frontiers Comput. Sci.
Dongjie Chen, Yanyan Jiang, Chang Xu, Xiaoxing Ma
2021 conf
ICSE (Companion Volume)
Zelin Zhao, Yanyan Jiang, Chang Xu, Tianxiao Gu, Xiaoxing Ma
2021 J jnl
CoRR
Ying Wang, Yibo Wang, Sinan Wang, Yepang Liu, Chang Xu, Shing-Chi Cheung, Hai Yu, Zhiliang Zhu
2021 A* conf
ICSE
Zelin Zhao, Yanyan Jiang, Chang Xu, Tianxiao Gu, Xiaoxing Ma
2021 J jnl
Inf. Softw. Technol.
Shuguan Liu, Huiyan Wang, Chang Xu
2021 conf
ESEC/SIGSOFT FSE
Yanxiang Tong, Yi Qin, Yanyan Jiang, Chang Xu, Chun Cao, Xiaoxing Ma
2021 J jnl
J. Syst. Softw.
Yingzhuo Yang, Zenan Li, Huiyan Wang, Chang Xu, Xiaoxing Ma
2020 J jnl
IEEE Trans. Reliab.
Yi Qin, Tao Xie, Chang Xu, Angello Astorga, Jian Lu
2020 A* conf
ICSE
Jue Wang, Yanyan Jiang, Chang Xu, Chun Cao, Xiaoxing Ma, Jian Lu
2020 A* conf
ICSE
Huiyan Wang, Jingwei Xu, Chang Xu, Xiaoxing Ma, Jian Lu
2020 conf
ICSE (Workshops)
Yingzhuo Yang, Chang Xu
2020 conf
ESEC/SIGSOFT FSE
Zenan Li, Xiaoxing Ma, Chang Xu, Jingwei Xu, Chun Cao, Jian Lu
2020 J jnl
Frontiers Comput. Sci.
Yang Cao, Yanyan Jiang, Chang Xu, Jun Ma, Xiaoxing Ma
2020 conf
Internetware
Jinchi Chen, Yi Qin, Huiyan Wang, Chang Xu
2020 A* conf
ICSE
Dongjie Chen, Yanyan Jiang, Chang Xu, Xiaoxing Ma, Jian Lu
2020 J jnl
J. Syst. Softw.
Yicheng Huang, Chang Xu, Yanyan Jiang, Huiyan Wang, Da Li
2020 A* conf
ICSE
Ying Wang, Ming Wen, Yepang Liu, Yibo Wang, ZhenMing Li, Chao Wang, Hai Yu, Shing-Chi Cheung, Chang Xu, Zhiliang Zhu
2020 J jnl
CoRR
Ying Wang, Rongxin Wu, Chao Wang, Ming Wen, Yepang Liu, Shing-Chi Cheung, Hai Yu, Chang Xu, Zhiliang Zhu
2020 J jnl
计算机科学
Wenhua Yang, Chang Xu, Haibo Ye, Yu Zhou, Zhiqiu Huang
2019 J jnl
CoRR
Zenan Li, Xiaoxing Ma, Chang Xu, Chun Cao, Jingwei Xu, Jian Lu
2019 conf
ESEC/SIGSOFT FSE
Zenan Li, Xiaoxing Ma, Chang Xu, Chun Cao, Jingwei Xu, Jian Lü
2019 A conf
SANER
Wenjie Li, Yanyan Jiang, Chang Xu, Yepang Liu, Xiaoxing Ma, Jian Lu
2019 J jnl
Empir. Softw. Eng.
Yepang Liu, Jue Wang, Lili Wei, Chang Xu, Shing-Chi Cheung, Tianyong Wu, Jun Yan, Jian Zhang
2019 J jnl
CoRR
Zenan Li, Xiaoxing Ma, Chang Xu, Jingwei Xu, Chun Cao, Jian Lü
2019 A* conf
ICSE
Tianxiao Gu, Chengnian Sun, Xiaoxing Ma, Chun Cao, Chang Xu, Yuan Yao, Qirun Zhang, Jian Lu, Zhendong Su
2019 J jnl
J. Comput. Sci. Technol.
Tao Xie, Jun Wei, Chang Xu, Zhi Jin, Xiaoxing Ma
2019 A* conf
ASE
Da Li, Huiyan Wang, Chang Xu, Ruiqing Zhang, Shing-Chi Cheung, Xiaoxing Ma
2019 conf
ICSE (NIER)
Zenan Li, Xiaoxing Ma, Chang Xu, Chun Cao
2019 C conf
APSEC
Ziqi Chen, Huiyan Wang, Chang Xu, Xiaoxing Ma, Chun Cao
2019 C conf
QRS
Da Li, Huiyan Wang, Chang Xu, Fengmin Shi, Xiaoxing Ma, Jian Lu
2018 J jnl
Sci. Comput. Program.
Jue Wang, Yanyan Jiang, Chang Xu, Qiwei Li, Tianxiao Gu, Jun Ma, Xiaoxing Ma, Jian Lu
2018 A conf
ECOOP
Tianxiao Gu, Xiaoxing Ma, Chang Xu, Yanyan Jiang, Chun Cao, Jian Lu
2018 J jnl
CoRR
Yi Qin, Tao Xie, Chang Xu, Angello Astorga, Jian Lu
2018 C conf
APSEC
Cong Li, Chang Xu, Lili Wei, Jue Wang, Jun Ma, Jian Lu
2018 J jnl
J. Syst. Softw.
Wenhua Yang, Chang Xu, Minxue Pan, Chun Cao, Xiaoxing Ma, Jian Lu
2018 J jnl
ACM Trans. Internet Techn.
Wenhua Yang, Chang Xu, Minxue Pan, Xiaoxing Ma, Jian Lu
2018 A conf
ICPC
Jun Ma, Shaocong Liu, Yanyan Jiang, XianPing Tao, Chang Xu, Jian Lu
2018 C conf
QRS
Dawei Cheng, Chun Cao, Chang Xu, Xiaoxing Ma
2018 J jnl
Sci. China Inf. Sci.
Yi Liu, Jue Wang, Chang Xu, Xiaoxing Ma, Jian Lü
2018 conf
TURC
Yanyan Jiang, Chang Xu
2018 J jnl
J. Comput. Sci. Technol.
Tao Xie, He Jiang, Ge Li, Tianyu Wo, Rahul Pandita, Chang Xu, Lihua Xu
2018 A* conf
ASE
Yuju Shen, Yanyan Jiang, Chang Xu, Ping Yu, Xiaoxing Ma, Jian Lu
2018 A conf
ICSME
Shengtao Yue, Qingwei Sun, Jun Ma, XianPing Tao, Chang Xu, Jian Lu
2018 C conf
QRS
Yi Qin, Huiyan Wang, Chang Xu, Xiaoxing Ma, Jian Lu
2018 conf
ICSE (Companion Volume)
Jiarong Wu, Yanyan Jiang, Chang Xu, Shing-Chi Cheung, Xiaoxing Ma, Jian Lu
2018 conf
ESEC/SIGSOFT FSE
Dongjie Chen, Yanyan Jiang, Chang Xu, Xiaoxing Ma, Jian Lu
2017 J jnl
IEEE Trans. Software Eng.
Wensheng Dou, Chang Xu, Shing-Chi Cheung, Jun Wei
2017 J jnl
Sci. China Inf. Sci.
Qiwei Li, Chang Xu, Yepang Liu, Chun Cao, Xiaoxing Ma, Jian Lü
2017 A conf
ICSME
Bingying Guo, Huiyan Wang, Chang Xu, Jian Lu
2017 J jnl
J. Syst. Softw.
Ruiqing Zhang, Chang Xu, Shing-Chi Cheung, Ping Yu, Xiaoxing Ma, Jian Lu
2017 conf
Internetware
Yi Liu, Jue Wang, Chang Xu, Xiaoxing Ma
2017 A conf
ICPC
Shengtao Yue, Weizan Feng, Jun Ma, Yanyan Jiang, XianPing Tao, Chang Xu, Jian Lu
2017 conf
ICSE (Companion Volume)
Tianxiao Gu, Xiaoxing Ma, Chang Xu, Yanyan Jiang, Chun Cao, Jian Lü
2017 J jnl
计算机科学
Jiaxing Dong, Chang Xu
2016 C conf
APSEC
Zelin Zhao, Tianxiao Gu, Xiaoxing Ma, Chang Xu, Jian Lu
2016 A* conf
ICSE
Shing-Chi Cheung, Wanjun Chen, Yepang Liu, Chang Xu
2016 conf
SIGSOFT FSE
Yanyan Jiang, Haicheng Chen, Feng Qin, Chang Xu, Xiaoxing Ma, Jian Lu
2016 conf
SIGSOFT FSE
Wensheng Dou, Shing-Chi Cheung, Chushu Gao, Chang Xu, Liang Xu, Jun Wei
2016 J jnl
CoRR
Yepang Liu, Lili Wei, Chang Xu, Shing-Chi Cheung
2016 conf
Internetware
Jue Wang, Yepang Liu, Chang Xu, Xiaoxing Ma, Jian Lu
2016 C conf
APSEC
Qiwei Li, Yanyan Jiang, Tianxiao Gu, Chang Xu, Jun Ma, Xiaoxing Ma, Jian Lu
2016 C conf
QRS
Huiyan Wang, Chang Xu, Jun Sui, Jian Lu
2016 J jnl
Inf. Softw. Technol.
Jun Sui, Chang Xu, Shing-Chi Cheung, Wang Xi, Yanyan Jiang, Chun Cao, Xiaoxing Ma, Jian Lu
2016 C conf
APSEC
Tianxiao Gu, Zelin Zhao, Xiaoxing Ma, Chang Xu, Chun Cao, Jian Lu
2016 conf
SIGSOFT FSE
Yanyan Jiang, Chang Xu, Du Li, Xiaoxing Ma, Jian Lu
2016 J jnl
J. Syst. Softw.
Yi Qin, Chang Xu, Ping Yu, Jian Lu
2016 J jnl
Inf. Softw. Technol.
Wang Xi, Chang Xu, Wenhua Yang, Xiaoxing Ma, Ping Yu, Jian Lu
2016 C conf
APSEC
Xiangyu Wu, Yanyan Jiang, Chang Xu, Chun Cao, Xiaoxing Ma, Jian Lu
2016 conf
SIGSOFT FSE
Yepang Liu, Chang Xu, Shing-Chi Cheung, Valerio Terragni
2016 C conf
QRS
Yiqun Wang, Shengwei An, Xiaoxing Ma, Chun Cao, Chang Xu
2015 J jnl
Sci. China Inf. Sci.
Wenhua Yang, Yepang Liu, Chang Xu, Shing-Chi Cheung
2015 C conf
APSEC
Ying Zhang, Yanyan Jiang, Chang Xu, Xiaoxing Ma, Ping Yu
2015 C conf
QRS
Shengwei An, Xiaoxing Ma, Chun Cao, Ping Yu, Chang Xu
2015 J jnl
IEEE Trans. Software Eng.
Chang Xu, Wang Xi, Shing-Chi Cheung, Xiaoxing Ma, Chun Cao, Jian Lu
2015 B conf
COMPSAC
Hao Jin, Yanyan Jiang, Na Liu, Chang Xu, Xiaoxing Ma, Jian Lu
2015 B conf
COMPSAC
Xiangyu Wu, Chang Xu, Ziling Lu, Yanyan Jiang, Chun Cao, Xiaoxing Ma, Jian Lu
2015 J jnl
IEEE Softw.
Yepang Liu, Chang Xu, Shing-Chi Cheung
2015 conf
Internetware
Zhanshuai Meng, Yanyan Jiang, Chang Xu
2015 A* conf
ASE
Yanyan Jiang, Du Li, Chang Xu, Xiaoxing Ma, Jian Lu
2015 J jnl
ACM SIGSOFT Softw. Eng. Notes
Chang Xu, Laura K. Dillon
2015 J jnl
计算机科学
Xiaofan Li, Chang Xu
2014 conf
Internetware
Zelin Zhao, Xiaoxing Ma, Chang Xu, Wenhua Yang
2014 conf
SIGSOFT FSE
Yida Tao, Jindae Kim, Sunghun Kim, Chang Xu
2014 A* conf
ICSE
Yanyan Jiang, Tianxiao Gu, Chang Xu, Xiaoxing Ma, Jian Lu
2014 J jnl
Int. J. Softw. Informatics
Yepang Liu, Chang Xu, Shing-Chi Cheung, Wenhua Yang
2014 A* conf
ICSE
Yepang Liu, Chang Xu, Shing-Chi Cheung
2014 conf
APSEC (1)
Jun Sui, Chang Xu, Wang Xi, Yanyan Jiang, Chun Cao, Xiaoxing Ma, Jian Lu
2014 J jnl
IEEE Trans. Software Eng.
Yepang Liu, Chang Xu, Shing-Chi Cheung, Jian Lu
2014 J jnl
Inf. Softw. Technol.
Tianxiao Gu, Chun Cao, Chang Xu, Xiaoxing Ma, Linghao Zhang, Jian Lü
2014 conf
APSEC (1)
Wang Xi, Chang Xu, Wenhua Yang, Ping Yu, Xiaoxing Ma, Jiang Lu
2014 conf
APSEC (1)
Xiujiang Li, Yanyan Jiang, Yepang Liu, Chang Xu, Xiaoxing Ma, Jian Lu
2014 A* conf
ASE
Wenhua Yang, Chang Xu, Yepang Liu, Chun Cao, Xiaoxing Ma, Jian Lu
2013 J jnl
J. Syst. Softw.
Yepang Liu, Chang Xu, Shing-Chi Cheung
2013 conf
Internetware
Linghao Zhang, Hui Sun, Xiaoxing Ma, Chang Xu, Jian Lu
2013 conf
Middleware Doctoral Symposium
Yanyan Jiang, Chang Xu, Xiaoxing Ma
2013 J jnl
Int. J. Softw. Informatics
Chang Xu, Shing-Chi Cheung, Xiaoxing Ma, Chun Cao, Jian Lv
2013 A* conf
ASE
Chang Xu, Wenhua Yang, Xiaoxing Ma, Chun Cao, Jian Lu
2013 conf
Middleware Doctoral Symposium
Wenhua Yang, Chang Xu, Linghao Zhang
2013 conf
Theories of Programming and Formal Methods
Jian Lü, Yu Huang, Chang Xu, Xiaoxing Ma
2013 J jnl
Sci. China Inf. Sci.
Chang Xu, Yepang Liu, Shing-Chi Cheung, Chun Cao, Jian Lv
2013 conf
Middleware Doctoral Symposium
Yepang Liu, Chang Xu
2013 A* conf
PerCom
Yepang Liu, Chang Xu, Shing-Chi Cheung
2012 J jnl
J. Syst. Softw.
Chang Xu, Shing-Chi Cheung, Xiaoxing Ma, Chun Cao, Jian Lu
2012 B conf
COMPSAC
Haibin Yang, Chang Xu, Xiaoxing Ma, Linghao Zhang, Chun Cao, Jian Lu
2012 conf
Internetware
Chang Xu, Shing-Chi Cheung, Xiaoxing Ma, Chun Cao, Jian Lu
2012 C conf
APSEC
Tianxiao Gu, Chun Cao, Chang Xu, Xiaoxing Ma, Linghao Zhang, Jian Lu
2012 C conf
APSEC
Linghao Zhang, Chang Xu, Xiaoxing Ma, Tianxiao Gu, Xuezhi Hong, Chun Cao, Jian Lu
2011 C conf
MobiQuitous
Chang Xu, Xiaoxing Ma, Chun Cao, Jian Lu
2010 J jnl
Frontiers Comput. Sci. China
An Lu, Wenbin Fang, Chang Xu, Shing-Chi Cheung, Yu Liu
2010 J jnl
ACM Trans. Softw. Eng. Methodol.
Chang Xu, Shing-Chi Cheung, W. K. Chan, Chunyang Ye
2010 J jnl
Int. J. Softw. Informatics
Chushu Gao, Jun Wei, Chang Xu, Shing-Chi Cheung
2010 conf
Internetware
Chushu Gao, Jun Wei, Chang Xu, Shing-Chi Cheung
2009 J jnl
IEEE Trans. Software Eng.
Chunyang Ye, Shing-Chi Cheung, Wing Kwong Chan, Chang Xu
2008 A conf
ICDCS
Chang Xu, Shing-Chi Cheung, Wing Kwong Chan, Chunyang Ye
2007 conf
ESEC/SIGSOFT FSE
Chunyang Ye, Shing-Chi Cheung, W. K. Chan, Chang Xu
2007 A conf
SEAMS
Chang Xu, Shing-Chi Cheung, Wing Kwong Chan
2007 conf
ESEC/SIGSOFT FSE
Chang Xu, Shing-Chi Cheung, W. K. Chan, Chunyang Ye
2006 A* conf
ICSE
Chang Xu, Shing-Chi Cheung, W. K. Chan
2006 conf
SIGSOFT FSE
Chunyang Ye, Shing-Chi Cheung, W. K. Chan, Chang Xu
2005 conf
ESEC/SIGSOFT FSE
Chang Xu, Shing-Chi Cheung
2004 conf
Australian Software Engineering Conference
Xin Zhang, Chang Xu, Beihong Jin
2004 C conf
NPC
Chang Xu, Shing-Chi Cheung, Cindy Lo, Ka-Chung Leung, Jun Wei
2004 A conf
ER
Chang Xu, Shing-Chi Cheung, Xiangye Xiao
2003 conf
Asian Test Symposium
Chang Xu, Beihong Jin
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);
```