Weihua Cao

160 papers A* 1B 2C 4Journal 115Unranked 37
YearRankTypeTitle / Venue / Authors
2026 J jnl
Comput. Electron. Agric.
Weihua Cao, Zhao Zhang, Zeping Wang, Ailin Wei, Qianfu Chen, C. Igathinathane, Fu Zhang, Mahmoud A. Abdelhamid, Dapeng Ye, Yiannis Ampatzidis
2026 J jnl
IEEE Trans. Ind. Informatics
Youwu Du, Jinhua She, Weihua Cao, Yu Jia, Xiang Wu, Zhenhua Han
2026 J jnl
Reliab. Eng. Syst. Saf.
Wenbin Jiang, Wenkai Hu, Yupeng Li, Weihua Cao
2026 J jnl
Appl. Soft Comput.
Linwei Guo, Weihua Cao, Wenkai Hu, Min Wu
2025 J jnl
IEEE Trans. Ind. Informatics
Wenshuo Song, Weihua Cao, Kang-Zhi Liu, Yan Yuan, Min Wu
2025 J jnl
Eng. Appl. Artif. Intell.
Haoxian Wen, Sheng Du, Chengda Lu, Yawu Wang, Min Wu, Weihua Cao
2025 J jnl
Eng. Appl. Artif. Intell.
Wenshuo Song, Weihua Cao, Yan Yuan, Kang-Zhi Liu
2025 A* conf
SIGCOMM
Han Zhang, Guyue Liu, Xingang Shi, Yahui Li, Dongbiao He, Jilong Wang, Zhiliang Wang, Yongqing Zhu, Ke Ruan, Weihua Cao, Xia Yin
2025 J jnl
Sci. China Inf. Sci.
Tao Yang, Youwu Du, Bo Li, Weihua Cao, Chuan-Ke Zhang, Jinhua She
2025 J jnl
Sci. China Inf. Sci.
Wenshuo Song, Weihua Cao, Yan Yuan, Wenkai Hu
2025 J jnl
IEEE Trans. Cybern.
Youwu Du, Jinhua She, Weihua Cao
2025 J jnl
IEEE Trans. Ind. Electron.
Youwu Du, Weihua Cao, Jinhua She
2025 J jnl
IEEE Multim.
Zhicheng Zhao, Weihua Cao
2025 J jnl
IEEE Trans. Fuzzy Syst.
Linwei Guo, Weihua Cao, Wenkai Hu, Wentao Wu, Min Wu
2025 J jnl
Appl. Soft Comput.
Linwei Guo, Weihua Cao, Leyu Bi, Wenkai Hu, Min Wu
2025 J jnl
Int. J. Syst. Sci.
Wenshuo Song, Weihua Cao, Yan Yuan, Kang-Zhi Liu, Min Wu
2025 conf
ICIT
Zixing Tao, Weihua Cao, Chao Gan
2025 conf
ICIT
Gangcheng Yang, Yuan Yan, Dejing Zeng, Yupeng Li, Jun Zhang, Weihua Cao
2024 conf
ASCC
Binjie Qian, Weihua Cao, Qifu Chen, Min Wu
2024 conf
ASCC
Shipeng Chen, Wangnian Li, Chengda Lu, Yang Zhou, Weihua Cao, Min Wu
2024 J jnl
IEEE Trans. Ind. Electron.
Yupeng Li, Weihua Cao, R. Bhushan Gopaluni, Wenkai Hu, Chao Gan, Min Wu
2024 J jnl
IEEE Trans. Cybern.
Leyu Bi, Weihua Cao, Yang Shi, Wenkai Hu, Linwei Guo, Min Wu
2024 J jnl
IEEE Trans. Ind. Electron.
Jie Hu, Min Wu, Weihua Cao, Witold Pedrycz
2024 conf
ASCC
Yihan Li, Weihua Cao, Wenkai Hu, Yan Yuan
2024 J jnl
IEEE Trans. Ind. Informatics
Youwu Du, Jinhua She, Weihua Cao
2024 J jnl
IEEE Trans. Instrum. Meas.
Peng Zhang, Wenkai Hu, Jing Zhou, Weihua Cao
2024 J jnl
Neural Comput. Appl.
Peng Zhang, Wenkai Hu, Weihua Cao, Luefeng Chen, Min Wu
2024 J jnl
Expert Syst. Appl.
Jiafeng Xu, Xin Chen, Weihua Cao, Min Wu
2024 J jnl
Int. J. Syst. Sci.
Jiang He, Weihua Cao, Wenkai Hu, Wenshuo Song, Min Wu
2024 J jnl
Fuzzy Sets Syst.
Fuchun Liu, Weihua Cao, Zbigniew Dziong
2024 conf
ICIT
Xiao Liu, Luefeng Chen, Min Wu, Weihua Cao, Chengda Lu, Witold Pedrycz
2024 J jnl
IEEE Trans. Ind. Informatics
Wenkai Hu, Guang Yang, Yupeng Li, Weihua Cao, Min Wu
2024 J jnl
Fuzzy Sets Syst.
Yali Jin, Weihua Cao, Min Wu, Yan Yuan, Yang Shi
2024 J jnl
IEEE Trans. Ind. Informatics
Jie Hu, Min Wu, Weihua Cao, Witold Pedrycz
2024 J jnl
IEEE Trans. Fuzzy Syst.
Sheng Du, Xian Ma, Min Wu, Weihua Cao, Witold Pedrycz
2023 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Linwei Guo, Weihua Cao, Leyu Bi, Wenkai Hu, Yan Yuan, Min Wu
2023 J jnl
IEEE Trans. Ind. Informatics
Yang Zhou, Chengda Lu, Menglin Zhang, Xin Chen, Min Wu, Weihua Cao
2023 J jnl
Inf. Sci.
Yang Zhou, Xin Chen, Min Wu, Weihua Cao
2023 C conf
SAFEPROCESS
Zhe Wang, Wenkai Hu, Yupeng Li, Xiongbo Wan, Weihua Cao
2023 J jnl
IEEE Trans. Ind. Electron.
Youwu Du, Weihua Cao, Jinhua She
2023 J jnl
J. Frankl. Inst.
Youwu Du, Weihua Cao, Jinhua She, Bo Li, Erlin Zhu, Mingxing Fang
2023 conf
NCAA (2)
Bin Hu, Wenkai Hu, Peng Zhang, Weihua Cao
2023 C conf
IECON
Peng Zhang, Wenkai Hu, Weihua Cao, Min Wu, Jiandong Wang
2023 conf
ICPS
Yue Zhou, Weihua Cao, Zhuofu Zhang, Yan Yuan
2023 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Wenshuo Song, Weihua Cao, Wenkai Hu, Min Wu
2023 conf
BDEIM
Tao Ju, Qijing Yang, Penghao Fan, Weihua Cao, Yi Zhai, Chunyao Liu, Tianpin Xu, Zhichao Qi, Jinliang Zou, Jian Ding
2023 J jnl
Neural Comput. Appl.
Yupeng Li, Weihua Cao, Wenkai Hu, Min Wu
2023 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Zhicheng Zhao, Weihua Cao
2023 conf
ICPS
Zhuofu Zhang, Weihua Cao, Jie Hu, Qifu Chen, Min Wu
2023 conf
ICPS
Yulong Yang, Weihua Cao, Linwei Guo, Chao Gan, Min Wu
2023 conf
ICPS
Xiangxiang Zhang, Wenkai Hu, Ahmad W. Al-Dabbagh, Weihua Cao
2023 J jnl
Remote. Sens.
Weihua Cao, Suping Nie, Lijuan Ma, Liang Zhao
2023 J jnl
Remote. Sens.
Suping Nie, Xiaolong Jia, Weitao Deng, Yixiong Lu, Dongyan He, Liang Zhao, Weihua Cao, Xueliang Deng
2022 J jnl
IEEE Trans. Fuzzy Syst.
Leyu Bi, Weihua Cao, Wenkai Hu, Min Wu
2022 J jnl
Int. J. Syst. Sci.
Wendi Huang, Min Wu, Jie Hu, Luefeng Chen, Chengda Lu, Xin Chen, Weihua Cao
2022 conf
ASCC
Hengyu Huang, Min Wu, Chengda Lu, Weihua Cao, Xin Chen
2022 J jnl
Appl. Soft Comput.
Yali Jin, Weihua Cao, Min Wu, Yan Yuan
2022 J jnl
IEEE Trans Autom. Sci. Eng.
Weihua Cao, Fuchun Liu, Rui Zhao
2022 J jnl
Neural Comput. Appl.
Donghao Lv, Weihua Cao, Wenkai Hu, Chao Gan, Min Wu
2022 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Youwu Du, Weihua Cao, Jinhua She, Min Wu, Mingxing Fang, Seiichi Kawata
2022 J jnl
IEEE Trans. Cybern.
Youwu Du, Weihua Cao, Jinhua She, Min Wu, Mingxing Fang, Seiichi Kawata
2022 conf
ASCC
Jiafeng Xu, Xin Chen, Weihua Cao, Min Wu
2022 J jnl
IEEE Trans. Ind. Electron.
Ying Feng, Min Wu, Luefeng Chen, Xin Chen, Weihua Cao, Sheng Du, Witold Pedrycz
2022 conf
ASCC
Zheyi Zhang, Weihua Cao, Wenshuo Song, Wenkai Hu, Min Wu
2022 J jnl
IEEE Trans. Fuzzy Syst.
Sheng Du, Min Wu, Luefeng Chen, Weihua Cao, Witold Pedrycz
2022 J jnl
Sci. China Inf. Sci.
Yan Yuan, Qilin Qu, Weihua Cao, Min Wu
2022 conf
ASCC
Peng Zhang, Wenkai Hu, Weihua Cao, Luefeng Chen, Min Wu
2022 J jnl
IEEE Trans. Cybern.
Sheng Du, Min Wu, Luefeng Chen, Li Jin, Weihua Cao, Witold Pedrycz
2022 conf
ASCC
Xiao Wu, Xuzhi Lai, Jie Hu, Xin Chen, Weihua Cao, Min Wu
2022 J jnl
IEEE Trans. Ind. Electron.
Dian Zhang, Min Wu, Chengda Lu, Luefeng Chen, Weihua Cao, Yao-Wei Wang, Jie Hu
2021 conf
NCAA
Donghao Lv, Weihua Cao, Wenkai Hu, Min Wu
2021 conf
CAA SAFEPROCESS
Yan Wang, Wenkai Hu, Weihua Cao, Min Wu
2021 J jnl
IEEE Trans. Ind. Informatics
Yupeng Li, Weihua Cao, Wenkai Hu, Min Wu
2021 J jnl
Comput. Ind. Eng.
Haipeng Fan, Min Wu, Weihua Cao, Xuzhi Lai, Luefeng Chen, Chengda Lu, Sheng Du, Jinhua She
2021 J jnl
Neurocomputing
Aoxue Yang, Min Wu, Jie Hu, Luefeng Chen, Chengda Lu, Weihua Cao
2021 conf
CECNet
Yi Zhai, Tianpin Xu, Qijing Yang, Weihua Cao, Zhichao Qi, Chunyao Liu
2021 J jnl
Appl. Soft Comput.
Zhen-Tao Liu, Cheng-Shan Jiang, Si-Han Li, Min Wu, Weihua Cao, Man Hao
2021 C conf
IECON
Jiafeng Xu, Xin Chen, Min Wu, Weihua Cao
2021 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Dian Zhang, Min Wu, Chengda Lu, Luefeng Chen, Weihua Cao, Jie Hu
2021 J jnl
IEEE Trans. Ind. Electron.
Leyu Bi, Weihua Cao, Wenkai Hu, Min Wu
2021 J jnl
IEEE Trans. Control. Syst. Technol.
Jun Cheng, Min Wu, Fen Wu, Chengda Lu, Xin Chen, Weihua Cao
2021 J jnl
Appl. Soft Comput.
Yang Zhou, Xin Chen, Min Wu, Weihua Cao
2021 J jnl
Appl. Soft Comput.
Wendi Huang, Min Wu, Luefeng Chen, Xin Chen, Weihua Cao
2021 conf
ICPS
Wenshuo Song, Weihua Cao, Wenkai Hu, Yan Yuan, Min Wu
2021 J jnl
J. Frankl. Inst.
Sike Ma, Min Wu, Luefeng Chen, Chengda Lu, Weihua Cao
2021 J jnl
Eng. Appl. Artif. Intell.
Xi Chen, Weihua Cao, Chao Gan, Yasuhiro Ohyama, Jinhua She, Min Wu
2021 J jnl
IEEE Trans. Multim.
Zhen-Tao Liu, Abdul Rehman, Min Wu, Weihua Cao, Man Hao
2021 J jnl
Inf. Sci.
Zhentao Liu, Abdul Rehman, Min Wu, Weihua Cao, Man Hao
2021 J jnl
Remote. Sens.
Linye Song, Shangfeng Chen, Yun Li, Duo Qi, Jiankun Wu, Mingxuan Chen, Weihua Cao
2021 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Min Wu, Wanjuan Su, Luefeng Chen, Zhentao Liu, Weihua Cao, Kaoru Hirota
2020 J jnl
IEEE Trans. Ind. Informatics
Sheng Du, Min Wu, Luefeng Chen, Kailong Zhou, Jie Hu, Weihua Cao, Witold Pedrycz
2020 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Xi Chen, Weihua Cao, Chao Gan, Wenkai Hu, Min Wu
2020 J jnl
IEEE Trans. Ind. Informatics
Chao Gan, Weihua Cao, Kang-Zhi Liu, Min Wu, Fa-Wen Wang, Suo-Bang Zhang
2020 J jnl
IEEE Trans. Ind. Electron.
Sheng Du, Min Wu, Xin Chen, Weihua Cao
2020 J jnl
IEEE Trans. Ind. Electron.
Youwu Du, Weihua Cao, Jinhua She, Min Wu, Mingxing Fang, Seiichi Kawata
2020 J jnl
IEEE Trans. Ind. Informatics
Youwu Du, Weihua Cao, Jinhua She, Min Wu, Mingxing Fang, Seiichi Kawata
2020 J jnl
Int. J. Syst. Sci.
Min Wu, Jun Cheng, Chengda Lu, Luefeng Chen, Xin Chen, Weihua Cao, Xuzhi Lai
2020 J jnl
J. Frankl. Inst.
Youwu Du, Weihua Cao, Jinhua She, Min Wu, Mingxing Fang
2020 conf
NCAA
Yupeng Li, Weihua Cao, Wenkai Hu, Min Wu
2020 J jnl
Neurocomputing
Zhentao Liu, Si-Han Li, Min Wu, Weihua Cao, Man Hao, Lin-Bo Xian
2020 J jnl
Inf. Sci.
Wenshuo Song, Weihua Cao, Wenkai Hu, Min Wu
2020 J jnl
IEEE Trans. Ind. Electron.
Min Wu, Fang Gao, Pan Yu, Jinhua She, Weihua Cao
2020 J jnl
IEEE Trans. Control. Syst. Technol.
Sheng Du, Min Wu, Xin Chen, Jie Hu, Weihua Cao
2020 book
Min Wu, Weihua Cao, Xin Chen, Jinhua She
2020 conf
ISBDAI
Weihua Cao, Wenjun Sun
2020 J jnl
Sci. China Inf. Sci.
Yali Jin, Weihua Cao, Min Wu, Yan Yuan
2020 J jnl
Neurocomputing
Man Hao, Weihua Cao, Zhentao Liu, Min Wu, Peng Xiao
2019 conf
ASCC
Xi Chen, Weihua Cao, Chao Gan, Min Wu
2019 J jnl
Neurocomputing
Yali Jin, Weihua Cao, Min Wu, Yan Yuan
2019 J jnl
IEEE Trans. Cogn. Dev. Syst.
Man Hao, Weihua Cao, Min Wu, Zhentao Liu, Si-Han Li
2019 J jnl
Sci. China Inf. Sci.
Yongyue Zhang, Weihua Cao, Yali Jin, Min Wu
2019 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Zhentao Liu, Si-Han Li, Weihua Cao, Dan-Yun Li, Man Hao, Ri Zhang
2019 conf
CCTA
Luefeng Chen, Min Wu, Weihua Cao, Xin Chen
2019 J jnl
IEEE Trans. Cogn. Dev. Syst.
Zhentao Liu, Qiao Xie, Min Wu, Weihua Cao, Dan-Yun Li, Si-Han Li
2019 conf
ASCC
Man Hao, Weihua Cao, Zhentao Liu, Min Wu, Yan Yuan
2019 J jnl
Inf. Sci.
Xin Chen, Wei Wang, Weihua Cao, Min Wu
2019 J jnl
Inf. Sci.
Jie Hu, Min Wu, Xin Chen, Sheng Du, Weihua Cao, Jinhua She
2019 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Yongyue Zhang, Weihua Cao, Qilin Qu
2019 conf
ASCC
Min Ding, Xiaomin Wu, Danyun Li, Weihua Cao, Dianhong Wang, Luefeng Chen
2019 J jnl
Appl. Soft Comput.
Chao Gan, Weihua Cao, Min Wu, Kang-Zhi Liu, Xin Chen, Yule Hu, Fulong Ning
2018 J jnl
IEEE Trans. Ind. Electron.
Jie Hu, Min Wu, Xin Chen, Sheng Du, Pan Zhang, Weihua Cao, Jinhua She
2018 J jnl
Inf. Sci.
Weihua Cao, Yongyue Zhang, Jinhua She, Min Wu, Yuan Cao
2018 J jnl
Trans. Inst. Meas. Control
Xin Chen, Wenjing Cai, Min Wu, Weihua Cao
2018 J jnl
Expert Syst. Appl.
Chao Gan, Weihua Cao, Min Wu, Xin Chen
2018 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Shengbiao Wu, Weihua Cao, Min Wu, Can Liu
2018 J jnl
Neurocomputing
Min Wu, Junjie Ma, Jie Hu, Xin Chen, Weihua Cao, Jinhua She
2018 J jnl
Neurocomputing
Zhentao Liu, Qiao Xie, Min Wu, Weihua Cao, Ying Mei, Jun-Wei Mao
2018 J jnl
Neurocomputing
Zhentao Liu, Min Wu, Weihua Cao, Jun-Wei Mao, Jian-Ping Xu, Guanzheng Tan
2018 conf
SPAC
Chang Tan, Weihua Cao, Xin Chen, Min Wu, Zhentao Liu, Jinbin Li
2018 J jnl
Inf. Sci.
Chengda Lu, Min Wu, Xin Chen, Weihua Cao, Chao Gan, Jinhua She
2017 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Ben Xu, Xin Chen, Min Wu, Weihua Cao
2017 conf
ASCC
Xiaomin Wu, Dianhong Wang, Weihua Cao, Min Ding
2017 J jnl
IEEE CAA J. Autom. Sinica
Zhentao Liu, Min Wu, Weihua Cao, Luefeng Chen, Jianping Xu, Ri Zhang, Mengtian Zhou, Junwei Mao
2017 conf
ASCC
Jun Cheng, Min Wu, Chengda Lu, Luefeng Chen, Xin Chen, Weihua Cao, Xuzhi Lai
2017 C conf
IECON
Man Hao, Weihua Cao, Min Wu, Zhentao Liu, Jin-Hua She, Luefeng Chen, Ri Zhang
2017 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Gang Huang, Xiaolin Yang, Jinhua She, Weihua Cao, Changfan Zhang
2017 conf
ASCC
Chengda Lu, Min Wu, Xin Chen, Weihua Cao, Chao Gan, Jinhua She
2017 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Sheng Du, Min Wu, Xin Chen, Xuzhi Lai, Weihua Cao
2017 conf
ASCC
Wendi Huang, Min Wu, Jun Cheng, Xin Chen, Weihua Cao, Yule Hu, Hui Gao
2017 conf
ASCC
Wanjuan Su, Luefeng Chen, Min Wu, Mengtian Zhou, Zhentao Liu, Weihua Cao
2017 J jnl
CAAI Trans. Intell. Technol.
Man Hao, Weihua Cao, Min Wu, Zhentao Liu, Jinhua She, Luefeng Chen, Ri Zhang
2017 J jnl
IEEE Trans. Ind. Electron.
Xin Chen, Jie Hu, Min Wu, Weihua Cao
2016 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Weihua Cao, Xuemin Hu, Min Wu, Wei Yin
2016 J jnl
Appl. Math. Comput.
Fang Gao, Min Wu, Jinhua She, Weihua Cao
2016 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Chao Gan, Weihua Cao, Min Wu, Xin Chen, Chengda Lu, Yule Hu, Guojun Wen
2016 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Min Ding, Yi Tang, Weihua Cao, Zhili Tan, Qingyi Wang, Danyun Li
2016 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Yongyue Zhang, Weihua Cao, Min Wu
2015 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Jianqi An, Kai Peng, Weihua Cao, Min Wu
2014 J jnl
IEEE Trans. Control. Syst. Technol.
Min Wu, Baogang Xu, Weihua Cao, Jin-Hua She
2013 conf
ICIMCS
Weihua Cao, Guangzhu Xu, Bang Jun Lei, Panlong Yin, Fangmin Dong
2013 J jnl
Concurr. Comput. Pract. Exp.
Weihua Cao, Gang Chen, Xin Chen, Min Wu
2012 J jnl
Expert Syst. Appl.
Min Wu, Ping Duan, Weihua Cao, Jin-Hua She, Jie Xiang
2011 conf
CDC/ECC
Min Wu, Baogang Xu, Weihua Cao, Jin-Hua She
2011 B conf
TrustCom
Weihua Cao, Gang Chen, Xin Chen, Min Wu
2011 conf
CASE
Hao Liu, Qianchuan Zhao, Weihua Cao, Ningjian Huang, Xiang Zhao
2011 conf
CDC
Hua-Hong Zhu, Qian-Hua He, Hong Tang, Weihua Cao
2010 B conf
GLOBECOM
Xiaoming Lu, Weihua Cao, Xusheng Huang, Feiyi Huang, Liwen He, Wenhong Yang, Shaobin Wang, Xiaotong Zhang, Hongsong Chen
2009 J jnl
IEEE Trans. Control. Syst. Technol.
Min Wu, Weihua Cao, Cheng-Yan He, Jin-Hua She
2009 J jnl
IEEE Trans. Ind. Electron.
Min Wu, Jin Yan, Jin-Hua She, Weihua Cao
2005 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Yingxin Liao, Min Wu, Kaoru Hirota, Fangyan Dong, Weihua Cao
docs/new-code-binja-schema.md
← Index docs/new-code-binja-schema.md markdown
#################################
###### CODE RELATED TABLES ######
#################################

### CREATE FULL REDB DATABASE
def create_decompiled_binja_with_all_tables(client):
    create_phase1_decompiled_binja_tables(client)

#### CREATE FULL TABLES
def create_phase1_decompiled_binja_tables(client):
    create_function_analysis_error_dbtable(client)
    create_binja_decompiled_dbtable(client)
    create_binja_disassembly_dbtable(client)
    create_binja_cfg_dbtable(client)

#################################
### DECOMPILED BINJA INDIVIDUAL TABLES
#################################
def create_function_analysis_error_dbtable(client):
    client.command("""
    CREATE TABLE IF NOT EXISTS function_analysis_errors_binja (
        sha256 FixedString(64),
        function_name Nullable(String) CODEC(ZSTD(3)),
        function_address UInt64,
        error_location LowCardinality(String) CODEC(ZSTD(3)),
        error_message Nullable(String) CODEC(ZSTD(3)),
        error_details Nullable(String) CODEC(ZSTD(3)),
        error_type Nullable(String) CODEC(ZSTD(3)),
        error_hash FixedString(32), -- MD5, To help identify duplicate errors
        status Enum8('new' = 1, 'investigating' = 2, 'fixed' = 3, 'wontfix' = 4) DEFAULT 'new',
        analysis_date DateTime64(3, 'UTC'),
        PRIMARY KEY (sha256, function_address, error_location)
    )
    ENGINE = MergeTree()
    ORDER BY (sha256, function_address, error_location);
    """)

def create_binja_decompiled_dbtable(client):
    # Create decompiled_functions_content table
    client.command("""
    CREATE TABLE IF NOT EXISTS code_binja_decompiled_functions_content (
        decompiled_function_hash FixedString(64),
        decompiled_function String CODEC(ZSTD(3)),
        decompiled_function_lower String MATERIALIZED lower(decompiled_function) CODEC(ZSTD(3)),
        function_type Enum8('USER'=1, 'LIBRARY'=2, 'THUNK'=3, 'EXTERNAL'=4, 'UNKNOWN'=5) DEFAULT 'UNKNOWN',  -- NOT NULL TODO: remove THUNK and EXTERNAL
        flattened_score Nullable(Float64),
        mba_score Nullable(Float64),
        analysis_date DateTime64(3, 'UTC'),

        INDEX idx_function_content_token lower(decompiled_function) TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1,
        --- INDEX idx_text_decompiled_function decompiled_function TYPE text(tokenizer = 'splitByNonAlpha', preprocessor = lower(decompiled_function)) GRANULARITY 64,
        INDEX idx_func_hash decompiled_function_hash TYPE bloom_filter GRANULARITY 1,
    ) ENGINE = ReplacingMergeTree(analysis_date)
    PRIMARY KEY decompiled_function_hash -- TODO: remove is redundant
    ORDER BY decompiled_function_hash;
    """)

    # Create decompiled_functions_references table
    client.command("""
    CREATE TABLE IF NOT EXISTS code_binja_decompiled_functions_references (
        sha256 FixedString(64),
        sha1 FixedString(40),
        md5 FixedString(32),
        decompiled_function_hash FixedString(64),
        disassembled_function_hash Nullable(FixedString(64)),
        decompiled_function_name LowCardinality(String),
        decompiled_function_prototype LowCardinality(String),
        decompiled_function_address UInt64,
        functions_caller Array(String),
        functions_call Array(String),

        INDEX idx_sha256 sha256 TYPE bloom_filter GRANULARITY 1,
        INDEX idx_func_hash decompiled_function_hash TYPE bloom_filter GRANULARITY 1,
        INDEX idx_func_name decompiled_function_name TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1,
        INDEX idx_func_addr decompiled_function_address TYPE minmax GRANULARITY 1,
        analysis_date DateTime64(3, 'UTC')
    ) ENGINE = ReplacingMergeTree(analysis_date)
    ORDER BY (sha256, decompiled_function_hash);
    """)

def create_binja_disassembly_dbtable(client):
    # Create disassembly_functions_content table
    client.command("""
    CREATE TABLE IF NOT EXISTS code_binja_disassembled_functions_content (
        -- Content hashes for each normalization level
        disassembled_function_hash FixedString(64),             -- This is the hash of the disassembled function without addresses
        
        -- The actual function content at different normalization levels
        disassembled_function String CODEC(ZSTD(3)),
        disassembled_function_no_addresses String CODEC(ZSTD(3)),

        -- Function 
        function_type Enum8('USER'=1, 'LIBRARY'=2, 'THUNK'=3, 'EXTERNAL'=4, 'UNKNOWN'=5) DEFAULT 'UNKNOWN',  -- NOT NULL TODO: remove THUNK and EXTERNAL

        -- Analysis fields
        instructions_count UInt32,
        instructions_types Array(LowCardinality(String)), -- Types of instructions used
        control_flow_count UInt32,                      -- Number of control flow instructions
        memory_access_pattern Array(LowCardinality(String)),  -- Patterns of memory access
        register_usage Array(LowCardinality(String)),         -- Types of registers used
        data_references_count UInt32,                   -- Number of data references
        opcode_frequency_vector Array(Float32),-- Not computed yet
        api_calls_vector Array(Float32),-- Not computed yet
        minhash_signature Array(UInt64),-- Not computed yet
        max_block_size Nullable(UInt32),
        num_calls Nullable(UInt32),
        stack_size Nullable(Int32),
        instruction_type_ratios Array(Float32), -- Not computed yet
        instruction_embedding Array(Float32), -- Not computed yet
        analysis_date DateTime64(3, 'UTC'),

        -- Indexes for each normalization level
        INDEX idx_disasm_ngram disassembled_function TYPE ngrambf_v1(3, 32768, 3, 0) GRANULARITY 1,
        INDEX idx_function_type function_type TYPE set(10) GRANULARITY 1,
        INDEX idx_instr_count instructions_count TYPE minmax GRANULARITY 4

    ) ENGINE = ReplacingMergeTree(analysis_date)
    ORDER BY (disassembled_function_hash);
    """)

    client.command("""
    CREATE TABLE code_binja_disassembled_functions_references
    (
        -- Original fields
        sha256 FixedString(64),
        sha1 FixedString(40),
        md5 FixedString(32),
        disassembled_function_hash FixedString(64),
        decompiled_function_hash Nullable(FixedString(64)),

        disassembled_function_name LowCardinality(String),
        disassembled_function_address UInt64,
        analysis_date DateTime64(3, 'UTC'),
        
        -- New hash fields moved from content table
        ssdeep_disassembly Nullable(String),
        tlsh_disassembly Nullable(FixedString(72)),
        ssdeep_llil Nullable(String),
        tlsh_llil Nullable(FixedString(72)),
        
        -- OPTIMIZED INDEXES for all search patterns
        INDEX idx_func_addr disassembled_function_address TYPE minmax GRANULARITY 1,
        INDEX idx_sha256 sha256 TYPE bloom_filter GRANULARITY 1,
        INDEX idx_tlsh_disasm tlsh_disassembly TYPE bloom_filter GRANULARITY 1,
        INDEX idx_ssdeep_disasm ssdeep_disassembly TYPE bloom_filter GRANULARITY 1,
        INDEX idx_tlsh_llil tlsh_llil TYPE bloom_filter GRANULARITY 1,
        INDEX idx_ssdeep_norm ssdeep_llil TYPE bloom_filter GRANULARITY 1,
        INDEX idx_func_name disassembled_function_name TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 2
    )
    ENGINE = ReplacingMergeTree(analysis_date)
    -- OPTIMIZED ORDER BY: Primary query pattern first, then hash fields for locality
    ORDER BY (sha256, disassembled_function_hash)
    SETTINGS index_granularity = 8192
    """)

def create_binja_llil_dbtable(client):
    # Create llil_functions_content table
    client.command("""
    CREATE TABLE IF NOT EXISTS code_binja_llil_functions_content (
        -- Content hashes for each normalization level
        llil_function_hash FixedString(64),             -- sha256_llil This is the hash of the disassembled function without addresses

        -- Function 
        function_type Enum8('USER'=1, 'LIBRARY'=2, 'THUNK'=3, 'EXTERNAL'=4, 'UNKNOWN'=5) DEFAULT 'UNKNOWN',  -- NOT NULL TODO: remove THUNK and EXTERNAL

        -- Analysis fields
        instructions_types_llil Array(LowCardinality(String)), -- Types of instructions used
        control_flow_count_llil UInt32,                      -- Number of control flow instructions
        memory_access_pattern_llil Array(LowCardinality(String)),  -- Patterns of memory access
        register_usage_llil Map(LowCardinality(String), Tuple(UInt32, UInt32)),         -- Types of registers used
        total_reg_reads UInt32,
        total_reg_written UInt32,
        data_references_count UInt32,                   -- Number of data references
        max_block_size Nullable(UInt32),
        num_calls Nullable(UInt32),
        stack_size Nullable(Int32),
        body_llil_vector Array(Tuple(UInt32, Array(UInt16))),
        analysis_date DateTime64(3, 'UTC'),

        -- Indexes for each normalization level
        INDEX function_type_idx function_type TYPE set(10) GRANULARITY 1,
        INDEX idx_reg_usage mapKeys(register_usage_llil) TYPE bloom_filter(0.01) GRANULARITY 1

    ) ENGINE = ReplacingMergeTree(analysis_date)
    ORDER BY llil_function_hash;
    """)

    client.command("""
    CREATE TABLE code_binja_llil_functions_references
    (
        -- Original fields
        sha256 FixedString(64),
        sha1 FixedString(40),
        md5 FixedString(32),
        llil_function_hash Nullable(FixedString(64)),
        disassembled_function_hash FixedString(64),
        
        -- New hash fields moved from content table
        ssdeep_disassembly Nullable(String),
        tlsh_disassembly Nullable(FixedString(72)),
        ssdeep_llil Nullable(String),
        tlsh_llil Nullable(FixedString(72)),

        analysis_date DateTime64(3, 'UTC'),
        
        -- OPTIMIZED INDEXES for all search patterns
        INDEX idx_sha256 sha256 TYPE bloom_filter GRANULARITY 1,
        INDEX idx_tlsh_disasm tlsh_disassembly TYPE bloom_filter GRANULARITY 1,
        INDEX idx_ssdeep_disasm ssdeep_disassembly TYPE bloom_filter GRANULARITY 1,
        INDEX idx_tlsh_llil tlsh_llil TYPE bloom_filter GRANULARITY 1,
        INDEX idx_ssdeep_llil ssdeep_llil TYPE bloom_filter GRANULARITY 1,
    )
    ENGINE = ReplacingMergeTree(analysis_date)
    -- OPTIMIZED ORDER BY: Primary query pattern first, then hash fields for locality
    ORDER BY (sha256, function_address)
    SETTINGS index_granularity = 8192
    """)

def create_binja_cfg_dbtable(client):
    client.command("""
    CREATE TABLE IF NOT EXISTS code_binja_cfg_blocks_content (
        block_instructions_hash FixedString(64), -- PK
        block_size UInt32,
        instructions_count UInt16,
        branch_type Enum8('DIRECT'=1, 'CONDITIONAL'=2, 'CALL'=3, 'RETURN'=4, 'FALLTHROUGH'=5, 'INDIRECT'=6, 'UNKNOWN'=7),
        block_type Enum8('CODE'=1, 'DATA'=2, 'THUNK'=3),
        flags Array(String),
        analysis_date DateTime64(3, 'UTC'),

        -- Indexes for filtering/analysis
        INDEX idx_branch_type branch_type TYPE set(10) GRANULARITY 4,
        INDEX idx_block_type block_type TYPE set(5) GRANULARITY 4,
        INDEX idx_instr_count instructions_count TYPE minmax GRANULARITY 4,
        INDEX idx_block_size block_size TYPE minmax GRANULARITY 4
    )
    ENGINE = ReplacingMergeTree(analysis_date)
    ORDER BY (block_instructions_hash);
    """)
  
    client.command("""
    CREATE TABLE IF NOT EXISTS code_binja_cfg_blocks_references (
        sha256 FixedString(64),
        sha1 FixedString(40),
        md5 FixedString(32),
        block_instructions_hash FixedString(64),
        disassembled_function_hash FixedString(64),
        
        -- Address information (for CFG traversal and debugging)
        function_address UInt64,
        block_start_address UInt64,
        block_end_address UInt64,
        
        -- CFG structure (addresses refer to block_start_address)
        predecessor_blocks Array(UInt64),
        successor_blocks Array(UInt64),
        depth UInt16,
        position UInt32,
        
        -- Dominator analysis
        dominators Array(UInt16),
        post_dominators Array(UInt16),
        
        analysis_date DateTime64(3, 'UTC'),
        
        -- OPTIMIZED INDEXES based on query patterns
        INDEX idx_sha256 sha256 TYPE bloom_filter GRANULARITY 1,
        INDEX idx_block_hash block_instructions_hash TYPE bloom_filter GRANULARITY 1,
        INDEX idx_func_hash disassembled_function_hash TYPE bloom_filter GRANULARITY 1,
        INDEX idx_func_addr function_address TYPE minmax GRANULARITY 1,
        INDEX idx_block_start block_start_address TYPE minmax GRANULARITY 1,
        INDEX idx_depth depth TYPE minmax GRANULARITY 4,
        INDEX idx_position position TYPE minmax GRANULARITY 4
    )
    ENGINE = ReplacingMergeTree(analysis_date)
    ORDER BY (sha256, function_address, block_start_address)
    SETTINGS index_granularity = 8192;
    """)

def create_binja_strings_dbtable(client):
    # 1. Raw table - INSERT target
    client.command("""
    CREATE TABLE IF NOT EXISTS code_binja_strings_raw (
        sha256 FixedString(64),
        string String CODEC(ZSTD(3)),              -- Decoded UTF-8 string (for searching)
        string_raw String CODEC(ZSTD(3)),          -- Raw bytes from binary (ground truth)
        string_encoding LowCardinality(String),    -- Detected/guessed encoding by binja
        string_offset UInt64,
        string_length UInt32,                      -- Length of decoded string
        string_raw_length UInt32,                  -- Length of raw bytes
        string_entropy Float32
    )
    ENGINE = Null;
    """)
   
    # 3a. Target table for reverse lookup (with indexes)
    client.command("""
    CREATE TABLE IF NOT EXISTS code_binja_strings_by_binary (
        sha256 FixedString(64),
        string_offset UInt64,
        string String CODEC(ZSTD(3)),
        string_raw String CODEC(ZSTD(3)),
        string_encoding LowCardinality(String),
        string_length UInt32,
        string_raw_length UInt32,
        string_entropy Float32,
        
        INDEX idx_sha256 sha256 TYPE bloom_filter GRANULARITY 1,
        INDEX idx_string_ngram lower(string) TYPE ngrambf_v1(3, 32768, 3, 0) GRANULARITY 1,
        --- INDEX idx_string string TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1,
        --- INDEX idx_string_raw string_raw TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1,
        INDEX idx_entropy string_entropy TYPE minmax GRANULARITY 4
    )
    ENGINE = ReplacingMergeTree()
    ORDER BY (sha256, string_offset);
    """)
    
    # 3b. Materialized view -> target table
    client.command("""
    CREATE MATERIALIZED VIEW IF NOT EXISTS code_binja_strings_by_binary_mv
    TO code_binja_strings_by_binary
    AS SELECT
        sha256,
        string_offset,
        string,
        string_raw,
        string_encoding,
        string_length,
        string_raw_length,
        string_entropy
    FROM code_binja_strings_raw;
    """)

    client.command("""
    -- 1. Create the new public-only popularity table
    CREATE TABLE mv_string_popularity_public_table (
        string_xxhash64 UInt64,
        sample_count AggregateFunction(uniq, FixedString(64))
    ) ENGINE = AggregatingMergeTree()
    ORDER BY string_xxhash64;
    """)

    client.command("""
    -- 2. Create the MV for new data going forward
    CREATE MATERIALIZED VIEW mv_string_popularity_public
    TO mv_string_popularity_public_table AS
    SELECT
        xxHash64(s.string) AS string_xxhash64,
        uniqState(s.sha256) AS sample_count
    FROM code_binja_strings_raw s
    INNER JOIN catalog_visibility_lookup_v2 v 
        ON s.sha256 = v.sha256 AND v.visibility_scope = 'public'
    GROUP BY string_xxhash64;
    """)

    # client.command("""
    # INSERT INTO mv_string_popularity_public_table
    # SELECT
    #     xxHash64(s.string) AS string_xxhash64,
    #     uniqState(s.sha256) AS sample_count
    # FROM code_binja_strings_by_binary s
    # INNER JOIN catalog_visibility_lookup_v2 v 
    #     ON s.sha256 = v.sha256 AND v.visibility_scope = 'public'
    # GROUP BY string_xxhash64;
    # """)

def create_binja_function_similarity_metrics_dbtable(client):
    client.command("""
    CREATE TABLE IF NOT EXISTS code_binja_function_similarity_metrics (
        disassembled_function_hash FixedString(64),
        
        -- Complexity metrics
        cyclomatic_complexity Nullable(UInt16),
        
        -- Fuzzy hashes (duplicated from reference tables for performance)
        ssdeep_disassembly Nullable(String),
        tlsh_disassembly Nullable(FixedString(72)),
        ssdeep_llil Nullable(String),
        tlsh_llil Nullable(FixedString(72)),
        
        -- Similarity hashes
        minhash Array(UInt8),
        
        analysis_date DateTime64(3, 'UTC'),
        
        -- Indexes
        INDEX idx_complexity cyclomatic_complexity TYPE minmax GRANULARITY 4,
        INDEX idx_ssdeep_disasm ssdeep_disassembly TYPE bloom_filter GRANULARITY 1,
        INDEX idx_tlsh_disasm tlsh_disassembly TYPE bloom_filter GRANULARITY 1,
        INDEX idx_ssdeep_llil ssdeep_llil TYPE bloom_filter GRANULARITY 1,
        INDEX idx_tlsh_llil tlsh_llil TYPE bloom_filter GRANULARITY 1
    )
    ENGINE = ReplacingMergeTree(analysis_date)
    ORDER BY disassembled_function_hash;
    """)

def create_golang_metadata_dbtable(client):
    client.command("""
    CREATE TABLE IF NOT EXISTS redb_golang_metadata (
        sha256 FixedString(64),
        goresym JSON,
        analysis_date DateTime64(3, 'UTC')
    ) ENGINE = ReplacingMergeTree(analysis_date)
    ORDER BY sha256
    """)