Xiaofei Xu

400 papers A* 6A 41B 20C 10Misc 2Journal 195Unranked 122
YearRankTypeTitle / Venue / Authors
2026 J jnl
Int. J. Commun. Syst.
Hu Wei, Wenqi Chen, Jiale Lv, Guosong Shen, Xiaofei Xu
2026 J jnl
ACM Trans. Internet Techn.
Hongliang Sun, Xiaofeng Bi, Zhiying Tu, Bohai Zhao, Kai Zhang, Dianhui Chu, Xiaofei Xu
2026 J jnl
Expert Syst. Appl.
Huan Qing, Xiaofei Xu
2026 J jnl
Inf. Softw. Technol.
Zhisheng Yang, Xiaofei Xu, Ke Deng, Li Li
2025 J jnl
IEEE Trans. Parallel Distributed Syst.
Xiao Wang, Hanchuan Xu, Jian Yang, Xiaofei Xu, Zhongjie Wang
2025 J jnl
ACM Trans. Intell. Syst. Technol.
Hongliang Sun, Zhiying Tu, Dianbo Sui, Bolin Zhang, Xiaofei Xu
2025 A conf
ICWS
Hongliang Sun, Feiyang Wang, Zhiying Tu, Dianbo Sui, Yongchao Xing, Kai Zhang, Bohai Zhao, Xiaofei Xu
2025 J jnl
IEEE Trans. Serv. Comput.
Mingyi Liu, Gensheng Wu, Hanchuan Xu, Jian Wang, Xiaofei Xu, Zhongjie Wang
2025 J jnl
CoRR
Dongliang Zhou, Haijun Zhang, Qun Li, Jianghong Ma, Xiaofei Xu
2025 A conf
DATE
Jun Li, Xiaofei Xu, Zhibing Sha, Xiaobai Chen, Jieming Yin, Jianwei Liao
2025 J jnl
CoRR
Zhisheng Yang, Xiaofei Xu, Ke Deng, Li Li
2025 A* conf
DAC
Jun Li, Zhibing Sha, Fan Yang, Xiaofei Xu, Xiaobai Chen, Jieming Yin, Jianwei Liao
2025 conf
APWeb-WAIM (3)
Hao Zhou, Li Li, Xiaofei Xu, Zhongwei Yin
2025 A* conf
IJCAI
Xiaofei Xu, Xiuzhen Zhang, Ke Deng
2025 J jnl
CoRR
Xiaofei Xu, Xiuzhen Zhang, Ke Deng
2025 conf
ICDH
Xuequan Zhou, Zhiying Tu, Dianhui Chu, Xiaofei Xu
2025 J jnl
Entropy
Huan Qing, Xiaofei Xu
2025 J jnl
CoRR
Dongliang Zhou, Haijun Zhang, Kai Yang, Linlin Liu, Han Yan, Xiaofei Xu, Zhao Zhang, Shuicheng Yan
2025 conf
KSEM (2)
Zhongwei Yin, Li Li, Xiaofei Xu, Yao Li, Hao Zhou
2025 J jnl
IEEE Trans. Serv. Comput.
Hongliang Sun, Jinlan Liu, Can Wang, Jiabao Kang, Zhiying Tu, Dianhui Chu, Xiaofei Xu
2025 conf
CNML
Peng Peng, Jiamin Cao, Xiaofei Xu, Wenyi Zhang, Haotian Liu, Xuanlin Meng, Jun Wang
2025 J jnl
Wirel. Pers. Commun.
Hao Lu, Xiaofei Xu
2025 conf
NAACL (Findings)
Zhen Qian, Xiuzhen Zhang, Xiaofei Xu, Feng Xia
2025 J jnl
CoRR
Zhen Qian, Xiuzhen Zhang, Xiaofei Xu, Feng Xia
2025 J jnl
Comput. Appl. Math.
Zhongyun Liu, Jian Yang, Xiaofei Xu, Mengzhu Lin, Yulin Zhang
2025 J jnl
CoRR
Nan Li, Qi Sun, Lehan Wang, Xiaofei Xu, Jinri Huang, Chunhui Liu, Jing Gao, Yuhong Huang, Chih-Lin I
2025 J jnl
Computing
Min Li, Zhiying Tu, Hanchuan Xu, Xiaofei Xu, Zhongjie Wang
2025 conf
EMNLP (Findings)
Song Yu, Xiaofei Xu, Ke Deng, Li Li, Lin Tian
2025 J jnl
CoRR
Song Yu, Xiaofei Xu, Ke Deng, Li Li, Lin Tian
2024 conf
SSE
Xiaofei Xu, Carl K. Chang, Nancy R. Mead, Yves Ducq, Zhiying Tu, Haijun Zhang
2024 J jnl
IEEE Trans. Serv. Comput.
Xiang He, Hanchuan Xu, Xiaofei Xu, Yin Chen, Zhongjie Wang
2024 J jnl
ACM Trans. Web
Mingyi Liu, Zhiying Tu, Tonghua Su, Xianzhi Wang, Xiaofei Xu, Zhongjie Wang
2024 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Li Dong, Haijun Zhang, Jianghong Ma, Xiaofei Xu, Yimin Yang, Q. M. Jonathan Wu
2024 J jnl
IEEE Netw.
Yuhong Huang, Nan Li, Qi Sun, Xiang Li, Jinri Huang, Ziqi Chen, Xiaofei Xu, Chih-Lin I
2024 J jnl
CoRR
Song Yu, Xiaofei Xu, Fangfei Xu, Li Li
2024 J jnl
Database J. Biol. Databases Curation
Feng Shao, Minzhi Zeng, Xiaofei Xu, Huahao Zhang, Zuogang Peng
2024 A* conf
AAAI
Xiaofei Xu, Ke Deng, Michael Dann, Xiuzhen Zhang
2024 J jnl
CoRR
Xiaofei Xu, Ke Deng, Michael Dann, Xiuzhen Zhang
2024 conf
SSE
Xiaofei Xu, Zhiying Tu
2024 J jnl
IEEE Wirel. Commun.
Qi Sun, Nan Li, Chih-Lin I, Jinri Huang, Xiaofei Xu, Yuxuan Xie
2024 conf
ICSOC (1)
Dunlei Rong, Lina Yao, Yinting Zheng, Shuang Yu, Xiaofei Xu, Mingyi Liu, Zhongjie Wang
2024 A conf
ICWS
Hongliang Sun, Jinlan Liu, Can Wang, Dianbo Sui, Zhiying Tu, Xiaofei Xu
2024 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Dongliang Zhou, Haijun Zhang, Kai Yang, Linlin Liu, Han Yan, Xiaofei Xu, Zhao Zhang, Shuicheng Yan
2024 J jnl
Int. J. Commun. Syst.
Hao Lu, Bei Zhang, Xiaofei Xu
2024 J jnl
Comput. Appl. Math.
Zhongyun Liu, Xiaofei Xu, Yang Zhou, Carla Ferreira, Yulin Zhang
2024 J jnl
IEEE Trans. Serv. Comput.
Zhizhong Liu, Quan Z. Sheng, Dianhui Chu, Xiaofei Xu, Hedan Zheng, Kai Feng
2024 conf
CSEE&T
Xiaofei Xu
2024 J jnl
IEEE Commun. Mag.
Shao-Yu Lien, Yi-Cheng Huang, Chih-Cheng Tseng, Shih-Chun Lin, Chih-Lin I, Xiaofei Xu, Der-Jiunn Deng
2024 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Mingyi Liu, Zhiying Tu, Xiaofei Xu, Zhongjie Wang
2024 conf
SemEval@NAACL
Zhen Qian, Xiaofei Xu, Xiuzhen Zhang
2023 J jnl
IEEE Trans. Serv. Comput.
Xiao Wang, Hanchuan Xu, Xianzhi Wang, Xiaofei Xu, Zhongjie Wang
2023 A conf
CAiSE
Min Li, Hanchuan Xu, Xiaofei Xu, Zhongjie Wang
2023 J jnl
Softw. Syst. Model.
Mingyi Liu, Zhiying Tu, Xiaofei Xu, Zhongjie Wang, Yan Wang
2023 J jnl
IEEE Trans. Serv. Comput.
Zhizhong Liu, Quan Z. Sheng, Zhenxing Zhang, Xiaofei Xu, Dianhui Chu, Jian Yu, Shuang Wang
2023 J jnl
IEEE Trans. Multim.
Dongliang Zhou, Haijun Zhang, Qun Li, Jianghong Ma, Xiaofei Xu
2023 J jnl
ACM Trans. Internet Techn.
Bolin Zhang, Zhiying Tu, Shaoshi Hang, Dianhui Chu, Xiaofei Xu
2023 J jnl
IEEE Trans. Serv. Comput.
Mingyi Liu, Zhiying Tu, Hanchuan Xu, Xiaofei Xu, Zhongjie Wang
2023 J jnl
IEEE Trans. Consumer Electron.
Han Yan, Haijun Zhang, Jianyang Shi, Jianghong Ma, Xiaofei Xu
2023 A conf
ICWS
Xiaofei Xu, Quan Z. Sheng, Boualem Benatallah, Zhong Chen, Robert Gazda, Abdulmotaleb El Saddik, Munindar P. Singh
2023 conf
ICSS
Huixin Xu, Hanchuan Xu, Xiao Wang, Tonghua Su, Zhongjie Wang, Xiaofei Xu
2023 J jnl
IEEE Trans. Cloud Comput.
Xiang He, Zhiying Tu, Markus Wagner, Xiaofei Xu, Zhongjie Wang
2023 J jnl
Softw. Syst. Model.
Jingying Wang, Chao Ma, Huixin Xu, Zhiying Tu, Xiaofei Xu, Hanchuan Xu, Zhongjie Wang
2023 J jnl
IEEE Trans. Multim.
Han Yan, Haijun Zhang, Linlin Liu, Dongliang Zhou, Xiaofei Xu, Zhao Zhang, Shuicheng Yan
2023 J jnl
ACM Trans. Multim. Comput. Commun. Appl.
Han Yan, Haijun Zhang, Jianyang Shi, Jianghong Ma, Xiaofei Xu
2023 J jnl
Future Gener. Comput. Syst.
Zhizhong Liu, Hedan Zheng, Dianhui Chu, Quan Z. Sheng, Jian Yu, Xiaofei Xu
2023 J jnl
IEEE Access
Nan Li, Xiaofei Xu, Qi Sun, Jie Wu, Qiao Zhang, Gangyi Chi, Chih-Lin I, Nurit Sprecher
2023 J jnl
CoRR
Mingyi Liu, Zhiying Tu, Xiaofei Xu, Zhongjie Wang
2022 A conf
ICWS
Min Li, Hanchuan Xu, Zhiying Tu, Tonghua Su, Xiaofei Xu, Zhongjie Wang
2022 J jnl
Int. J. Inf. Syst. Model. Des.
Xunyou Min, Xiaofei Xu, Zhongjie Wang, Zhizhong Liu
2022 J jnl
Int. J. Softw. Eng. Knowl. Eng.
Jianan Li, Hanchuan Xu, Xiaofei Xu, Zhongjie Wang
2022 J jnl
J. Circuits Syst. Comput.
Hua Yang, Xiaofei Xu, Guoping Jiang, Ronghua Luo
2022 A conf
ICWS
Haochen Yuan, Chao Ma, Zhenxiang Zhao, Xiaofei Xu, Zhongjie Wang
2022 J jnl
Serv. Oriented Comput. Appl.
Mingyi Liu, Zhiying Tu, Hanchuan Xu, Xiaofei Xu, Zhongjie Wang
2022 J jnl
IEEE Trans. Serv. Comput.
Zhizhong Liu, Quan Z. Sheng, Xiaofei Xu, Dianhui Chu, Wei Emma Zhang
2022 B conf
COMPSAC
Mingyi Liu, Zhongjie Wang, Tianyu Jiang, Xiaofei Xu, Quan Z. Sheng, Stephan Reiff-Marganiec
2022 A conf
CAiSE
Haomai Shi, Hanchuan Xu, Xiaofei Xu, Zhongjie Wang
2022 A ed.
ICWS
Claudio Agostino Ardagna, Nimanthi L. Atukorala, Boualem Benatallah, Athman Bouguettaya, Fabio Casati, Carl K. Chang, Rong N. Chang, Ernesto Damiani, Chirine Ghedira Guegan, Robert Ward, Fatos Xhafa, Xiaofei Xu, Jia Zhang
2022 A conf
WSDM
Xiaofei Xu, Ke Deng, Xiuzhen Zhang
2022 J jnl
CoRR
Xiaofei Xu, Ke Deng, Xiuzhen Zhang
2022 J jnl
IEEE Internet Comput.
Chaoran Huang, Lina Yao, Xianzhi Wang, Quan Z. Sheng, Schahram Dustdar, Zhongjie Wang, Xiaofei Xu
2022 J jnl
Appl. Intell.
Junrui Tian, Zhiying Tu, Nan Li, Tonghua Su, Xiaofei Xu, Zhongjie Wang
2022 A conf
ICWS
Xiaofei Xu, Xiao Wang, Hanchuan Xu, Guiling Wang, Zhiying Tu, Shuangxi Huang, Zhongjie Wang
2022 J jnl
Neural Process. Lett.
Mingyi Liu, Zhiying Tu, Tong Zhang, Tonghua Su, Xiaofei Xu, Zhongjie Wang
2022 J jnl
ACM Trans. Storage
Jun Li, Xiaofei Xu, Zhigang Cai, Jianwei Liao, Kenli Li, Balazs Gerofi, Yutaka Ishikawa
2022 J jnl
Remote. Sens.
Xiaofei Xu, Zhixi Nie, Zhenjie Wang, Boyang Wang, Qinghuai Du
2022 J jnl
CoRR
Bolin Zhang, Zhiying Tu, Yunzhe Xu, Dianhui Chu, Xiaofei Xu
2022 conf
ICCCS
Shuo Wang, Xiaofei Xu, Penghui Yang, Zongqing Wu
2022 A* conf
WWW
Shoujin Wang, Xiaofei Xu, Xiuzhen Zhang, Yan Wang, Wenzhuo Song
2021 B conf
SERVICES
Yuxin Wang, Zhiying Tu, Yu Bai, Haochen Yuan, Xiaofei Xu, Zhongjie Wang
2021 B conf
SERVICES
Jianan Li, Jingying Wang, Hanchuan Xu, Zhongjie Wang, Xiaofei Xu
2021 A conf
ICWS
Lei Liu, Zhiying Tu, Xiang He, Xiaofei Xu, Zhongjie Wang
2021 J jnl
J. Sensors
Zhen Han, Xiaofei Xu
2021 J jnl
Neural Comput. Appl.
Zhiying Tu, Binghua Duan, Zhongjie Wang, Xiaofei Xu
2021 J jnl
Mob. Networks Appl.
Chunshan Li, Qing Du, Xiaofei Xu, Jin-Hui Zhu, Dianhui Chu
2021 A conf
ICWS
Bolin Zhang, Zhiying Tu, Yangqin Jiang, Shufan He, Guoqing Chao, Dian-Hui Chu, Xiaofei Xu
2021 J jnl
CoRR
Mingyi Liu, Zhiying Tu, Yeqi Zhu, Xiaofei Xu, Zhongjie Wang, Quan Z. Sheng
2021 J jnl
J. Syst. Softw.
Mingyi Liu, Zhiying Tu, Yeqi Zhu, Xiaofei Xu, Zhongjie Wang, Quan Z. Sheng
2021 conf
SCC
Min Liu, Zhiying Tu, Xiaofei Xu, Zhongjie Wang
2021 conf
SCC
Xiaofei Xu, Xiao Wang, Hanchuan Xu, Zhongjie Wang
2021 J jnl
CoRR
Mingyi Liu, Zhiying Tu, Xiaofei Xu, Zhongjie Wang
2021 J jnl
Sensors
Jiaqi Miao, Xiaolong Li, Bo Liang, Jiongzhe Wang, Xiaofei Xu
2021 J jnl
CoRR
Zhongjie Wang, Mingyi Liu, Zhiying Tu, Xiaofei Xu
2021 conf
SOSE
Demin Yu, Junrui Tian, Tonghua Su, Zhiying Tu, Xiaofei Xu, Zhongjie Wang
2021 J jnl
Remote. Sens.
Zhixi Nie, Xiaofei Xu, Zhenjie Wang, Jun Du
2021 J jnl
CoRR
Mingyi Liu, Zhiying Tu, Xiaofei Xu, Zhongjie Wang
2021 J jnl
CoRR
Xiang He, Zhiying Tu, Markus Wagner, Xiaofei Xu, Zhongjie Wang
2021 J jnl
Future Gener. Comput. Syst.
Xiang He, Zhiying Tu, Xiaofei Xu, Zhongjie Wang
2021 conf
ICSS
Cheng Pan, Hanchuan Xu, Weifeng Li, Zhiying Tu, Xiaofei Xu, Zhongjie Wang
2021 J jnl
Sensors
Yuanfan Zhang, Zhixi Nie, Zhenjie Wang, Huisheng Wu, Xiaofei Xu
2021 A conf
ICWS
Haomai Shi, Hanchuan Xu, Xiaofei Xu, Zhongjie Wang
2021 A conf
ICWS
Xiaofei Xu
2021 J jnl
Comput. Medical Imaging Graph.
Xiuquan Du, Xiaofei Xu, Heng Liu, Shuo Li
2021 J jnl
Neural Comput. Appl.
Haifang Wang, Zhiying Tu, Yao Fu, Zhongjie Wang, Xiaofei Xu
2021 B conf
IJCNN
Pengju Shuai, Zixi Wei, Sishun Liu, Xiaofei Xu, Li Li
2021 B conf
IJCNN
Zixi Wei, Xiaofei Xu, Lijian Li, Kaixin Qin, Li Li
2020 B conf
SERVICES
Min Li, Zhiying Tu, Xiaofei Xu, Hanchuan Xu, Zhongjie Wang
2020 conf
ICSOC Workshops
Xingkun Liu, Zhiying Tu, Zhongjie Wang, Xiaofei Xu, Yin Chen
2020 J jnl
CoRR
Mingyi Liu, Zhiying Tu, Xiaofei Xu, Zhongjie Wang
2020 J jnl
Sensors
Xiaofei Xu, Zhixi Nie, Zhenjie Wang, Yuanfan Zhang
2020 conf
SOSE
Qianqian Shu, Zhiying Tu, Xiaofei Xu, Zhongjie Wang
2020 J jnl
Knowl. Based Syst.
Bowen Zhang, Xiaofei Xu, Xutao Li, Yunming Ye, Xiaojun Chen, Zhongjie Wang
2020 conf
ICSS
Jingxuan Li, Hanchuan Xu, Xiao Wang, Lanshun Nie, Xiaofei Xu
2020 J jnl
Int. J. Prod. Res.
Yunqing Rao, Ronghua Meng, Jing Zha, Xiaofei Xu
2020 J jnl
Int. J. Serv. Technol. Manag.
Hanchuan Xu, Jingxuan Li, Lanshun Nie, Xiaofei Xu
2020 J jnl
Neurocomputing
Haijun Zhang, Yanfang Sun, Linlin Liu, Xiaofei Xu
2020 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Linlin Liu, Haijun Zhang, Xiaofei Xu, Zhao Zhang, Shuicheng Yan
2020 J jnl
CoRR
Mingyi Liu, Zhiying Tu, Xiaofei Xu, Zhongjie Wang
2020 conf
ICSS
Mingyi Liu, Zhiying Tu, Hanchuan Xu, Xiaofei Xu, Zhongjie Wang
2020 J jnl
Neural Comput. Appl.
Zhiying Tu, Mengyao Lv, Xiaofei Xu, Zhongjie Wang
2020 conf
SCC
Hanchuan Xu, Xiao Wang, Yuxin Wang, Nan Li, Zhiying Tu, Zhongjie Wang, Xiaofei Xu
2020 J jnl
CoRR
Hanchuan Xu, Xiao Wang, Yuxin Wang, Nan Li, Zhiying Tu, Zhongjie Wang, Xiaofei Xu
2020 A* conf
ACL
Bowen Zhang, Min Yang, Xutao Li, Yunming Ye, Xiaofei Xu, Kuai Dai
2020 A conf
DATE
Xiaofei Xu, Zhigang Cai, Jianwei Liao, Yutaka Ishikawa
2020 conf
SCC
Tonghua Su, Huiyan Wen, Mingyue Zhang, Shuchen Liu, Zhongjie Wang, Xiaofei Xu
2020 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Bowen Zhang, Xutao Li, Xiaofei Xu, Ka-Cheong Leung, Zhiyao Chen, Yunming Ye
2020 J jnl
CoRR
Mingyi Liu, Zhiying Tu, Zhongjie Wang, Xiaofei Xu
2020 J jnl
Database J. Biol. Databases Curation
Dong Li, Bi Ma, Xiaofei Xu, Guo Chen, Tian Li, Ningjia He
2020 J jnl
Int. J. Softw. Eng. Knowl. Eng.
Jiafei Song, Zhongjie Wang, Zhiying Tu, Xiaofei Xu
2020 A conf
ICSOC
Xiang He, Zhiying Tu, Lei Liu, Xiaofei Xu, Zhongjie Wang
2020 conf
ACM TUR-C
Zhongjie Wang, Hanchuan Xu, Ming Liu, Xiaofei Xu
2020 J jnl
Neural Comput. Appl.
Chunshan Li, Hua Zhang, Dianhui Chu, Xiaofei Xu
2020 conf
ICSS
Xiao Wang, Hanchuan Xu, Wenjie Tan, Zhongjie Wang, Xiaofei Xu
2020 A conf
ICWS
Junrui Tian, Zhiying Tu, Zhongjie Wang, Xiaofei Xu, Min Liu
2020 J jnl
CoRR
Junrui Tian, Zhiying Tu, Zhongjie Wang, Xiaofei Xu, Min Liu
2019 conf
SCC
Sihang Hu, Zhiying Tu, Zhongjie Wang, Xiaofei Xu
2019 B conf
SERVICES
Chunshan Li, Dian-Hui Chu, Xiaofei Xu, Yunfei Bu
2019 J jnl
IEEE Access
Hanchuan Xu, Yuxin Pan, Jingxuan Li, Lanshun Nie, Xiaofei Xu
2019 J jnl
CoRR
Xiaofei Xu, Ke Deng, Fei Hu, Li Li
2019 J jnl
Neural Comput. Appl.
Jinjing Zhang, Fei Hu, Li Li, Xiaofei Xu, Zhanbo Yang, Yanbin Chen
2019 conf
SCC
Zhizhong Liu, Quan Z. Sheng, Wei Emma Zhang, Dianhui Chu, Xiaofei Xu
2019 J jnl
Future Gener. Comput. Syst.
Haifang Wang, Zhongjie Wang, Sihang Hu, Xiaofei Xu, Shiping Chen, Zhiying Tu
2019 B conf
SERVICES
Xiaofei Xu, Zhongjie Wang, Zhiying Tu, Dian-Hui Chu, Yuming Ye
2019 B conf
ICWE
Xiaofei Xu, Yukun Cao, Li Li
2019 J jnl
IEEE Access
Jun Li, Xiaofei Xu, Bowen Huang, Jianwei Liao, Xiaoning Peng
2019 J jnl
IEEE Trans. Serv. Comput.
Quan Z. Sheng, Xiaofei Xu, Rong N. Chang, Liang-Jie Zhang
2019 J jnl
IEEE Trans. Serv. Comput.
John A. Miller, Stephan Reiff-Marganiec, Xiaofei Xu
2019 J jnl
Appl. Soft Comput.
Fei Hu, Xiaofei Xu, Li Li
2019 conf
NLPCC (1)
Bowen Zhang, Xiaofei Xu, Xutao Li, Yunming Ye, Xiaojun Chen, Lianjie Sun
2019 J jnl
IEEE Trans. Serv. Comput.
Xianzhi Wang, Xiaofei Xu, Quan Z. Sheng, Zhongjie Wang, Lina Yao
2019 J jnl
Neural Comput. Appl.
Fei Hu, Li Li, Xiaofei Xu, Jingyuan Wang, Jinjing Zhang
2019 J jnl
Database J. Biol. Databases Curation
Tian Li, Xiaofei Xu, Hui-Hui Du, Li Li, Neng-Zhang Li, Zeyang Zhou, Yuan-Yi Peng
2019 J jnl
Int. J. Web Serv. Res.
Ruilin Liu, Zhongjie Wang, Xiaofei Xu
2019 Misc conf
MSST
Jun Li, Xiaofei Xu, Xiaoning Peng, Jianwei Liao
2019 J jnl
Int. J. Serv. Technol. Manag.
Hanchuan Xu, Yaou Zhuang, Hao Gu, Xiaofei Xu, Yuxin Zhang
2019 A conf
ICSOC
Xiang He, Zhiying Tu, Xiaofei Xu, Zhongjie Wang
2019 J jnl
Neurocomputing
Bowen Zhang, Xiaofei Xu, Xutao Li, Xiaojun Chen, Yunming Ye, Zhongjie Wang
2018 conf
ICSI (2)
Jingyuan Wang, Xiaofei Xu, Feishuang Wang, Chao Chen, Ke Ren
2018 B conf
IJCNN
Jingyuan Wang, Fei Hu, Xiaofei Xu, Dengbao Wang, Li Li
2018 J jnl
Neural Comput. Appl.
Fei Hu, Xiaofei Xu, Tao Peng, Changjiu Pu, Li Li
2018 J jnl
Computing
Xiaofei Xu, Gianmario Motta, Zhiying Tu, Hanchuan Xu, Zhongjie Wang, Xianzhi Wang
2018 J jnl
IEEE Access
Xunyou Min, Xiaofei Xu, Zhizhong Liu, Dian-Hui Chu, Zhongjie Wang
2018 J jnl
Neurocomputing
Xutao Li, Michael K. Ng, Xiaofei Xu, Yunming Ye
2018 A conf
ICWS
Haijun Zhang, Wang Huang, Linlin Liu, Xiaofei Xu
2018 J jnl
Web Intell.
Xiaofei Xu, Li Li, Jinjing Zhang, Jing Wang, Shuo He
2018 J jnl
IEEE Access
Bowen Zhang, Xiaofei Xu, Min Yang, Xiaojun Chen, Yunming Ye
2018 conf
APWeb/WAIM Workshops
Yukun Cao, Xiaofei Xu, Ye Du, Jun He, Li Li
2018 conf
ICSI (2)
Yong Wang, Xiaofei Xu, Jun He, Chao Chen, Ke Ren
2018 J jnl
IEEE Trans. Knowl. Data Eng.
Haijun Zhang, Shuang Wang, Mingbo Zhao, Xiaofei Xu, Yunming Ye
2018 conf
OFC
Tianjian Zuo, Tianyu Song, Sen Zhang, Lei Liu, Weiqiang Cheng, Xiaofei Xu
2018 conf
KSEM (2)
Jingyuan Wang, Xiaofei Xu, Jun He, Li Li
2018 conf
SCC
Zhiying Tu, Xiaofei Xu, Zhongjie Wang, Yongfei Liu, Hanchuan Xu
2018 J jnl
IEEE Access
Ruilin Liu, Xiaofei Xu, Zhongjie Wang, Quan Z. Sheng
2018 conf
OFC
Tianjian Zuo, Sen Zhang, Lei Liu, Weiqiang Cheng, Xiaofei Xu
2018 J jnl
Web Intell.
Jinjing Zhang, Fei Hu, Xiaofei Xu, Li Li
2018 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Haijun Zhang, Shuang Wang, Xiaofei Xu, Tommy W. S. Chow, Q. M. Jonathan Wu
2017 conf
ICONIP (5)
Yong Wang, Li Li, Xiaofei Xu
2017 B conf
ICTAI
Jinjing Zhang, Fei Hu, Li Li, Xiaofei Xu, Zhanbo Yang
2017 A conf
ICSOC
Shance Wang, Zhongjie Wang, Xiaofei Xu, Quan Z. Sheng
2017 J jnl
J. Vis. Commun. Image Represent.
Xutao Li, Michael K. Ng, Yunming Ye, Eric Ke Wang, Xiaofei Xu
2017 J jnl
Int. J. Softw. Eng. Knowl. Eng.
Zhongjie Wang, Dewayne E. Perry, Xiaofei Xu
2017 conf
APWeb/WAIM Workshops
Xiaofei Xu, Fei Hu, Peiwen Du, Jingyuan Wang, Li Li
2017 J jnl
J. Comput. Sci. Technol.
Fei Hu, Li Li, Zili Zhang, Jingyuan Wang, Xiaofei Xu
2017 A conf
ICWS
Haifang Wang, Xu Chi, Zhongjie Wang, Xiaofei Xu, Shiping Chen
2017 A conf
ICWS
Zhiying Tu, Zhaoyang Liu, Xiaofei Xu, Zhongjie Wang
2017 A conf
ICWS
Zhiying Tu, Xiaofei Xu, Qian Zhang, Hanming Zhang, Zhongjie Wang
2017 conf
GIoTS
Bin Da, Richard Li, Xiaofei Xu
2017 conf
ChineseCSCW
Fan Li, Zili Zhang, Li Li, Xiaofei Xu, Shuo He
2017 J jnl
Phys. Commun.
Feng Zhao, Xiaofei Xu, Hongbin Chen
2017 A* conf
AAAI
Xutao Li, Yunming Ye, Xiaofei Xu
2017 conf
DASFAA (1)
Fei Hu, Xiaofei Xu, Jingyuan Wang, Zhanbo Yang, Li Li
2017 conf
ICONIP (1)
Zhibin Chen, Yunming Ye, Xiaofei Xu, Feng Li
2017 J jnl
IEEE Trans. Veh. Technol.
Xiaofei Xu, Xiang Chen, Ming Zhao, Shidong Zhou, Chong-Yung Chi, Jing Wang
2017 A conf
ICSOC
Xu Chi, Haifang Wang, Zhongjie Wang, Shiping Chen, Xiaofei Xu
2017 A conf
ICWS
Ruilin Liu, Xiaofei Xu, Zhongjie Wang, Quan Z. Sheng, Hanchuan Xu
2017 A conf
ICWS
Wenli Yu, Li Li, Xiaofei Xu, Dengbao Wang, Jingyuan Wang, Shiping Chen
2017 B conf
SERVICES
Xiaofei Xu, Ruilin Liu, Zhongjie Wang, Zhiying Tu, Hanchuan Xu
2017 J jnl
Ad Hoc Networks
Feng Zhao, Xiaofei Xu, Hongbin Chen
2017 J jnl
Future Gener. Comput. Syst.
Xiaofei Xu, Zhizhong Liu, Zhongjie Wang, Quan Z. Sheng, Jian Yu, Xianzhi Wang
2017 J jnl
Database J. Biol. Databases Curation
Tian Li, Guo-Qing Pan, Charles R. Vossbrinck, Jin-Shan Xu, Chunfeng Li, Jie Chen, Meng-Xian Long, Ming Yang, Xiaofei Xu, Chen Xu, Bettina A. Debrunner-Vossbrinck, Zeyang Zhou
2017 C conf
KSEM
Yan Hu, Xiaofei Xu, Li Li
2017 conf
APWeb/WAIM Workshops
Peiwen Du, Siding Chen, Xiaofei Xu, Li Li
2016 J jnl
CoRR
Fei Hu, Xiaofei Xu, Tao Peng, Changjiu Pu, Li Li
2016 J jnl
CoRR
Xiaofei Xu, Gianmario Motta, Xianzhi Wang, Zhiying Tu, Hanchuan Xu
2016 J jnl
Knowl. Based Syst.
Bing Sun, Xiaofei Xu
2016 C conf
SNPD
Guolong Liu, Xiaofei Xu, Bailong Deng, Siding Chen, Li Li
2016 C conf
KSEM
Yan Hu, Xiaofei Xu, Li Li
2016 conf
ICSS
Tianze Li, Xiaofei Xu, Zhongjie Wang
2016 J jnl
Int. J. Serv. Technol. Manag.
Haifang Wang, Xiaofei Xu, Zhongjie Wang, Zhizhong Liu
2016 J jnl
Int. J. Serv. Technol. Manag.
Xiaofei Xu, Zhongjie Wang, Zhizhong Liu, Haifang Wang
2016 C conf
SEKE
Zhongjie Wang, Dewayne E. Perry, Xiaofei Xu
2016 J jnl
Inf. Sci.
Ge Song, Yunming Ye, Haijun Zhang, Xiaofei Xu, Raymond Y. K. Lau, Feng Liu
2016 A conf
ICSOC
Youqiang Hao, Zhongjie Wang, Xiaofei Xu
2016 A conf
CIKM
Xianzhi Wang, Quan Z. Sheng, Lina Yao, Xue Li, Xiu Susie Fang, Xiaofei Xu, Boualem Benatallah
2016 conf
SCC
Youqiang Hao, Zhongjie Wang, Xiaofei Xu
2016 ed.
SCC
Jia Zhang, John A. Miller, Xiaofei Xu
2016 A conf
ICWS
Shuo Wang, Zhongjie Wang, Xiaofei Xu
2016 conf
IESS
Zhongjie Wang, Dian-Hui Chu, Xiaofei Xu
2016 J jnl
Int. J. Embed. Syst.
Zhongjie Wang, Xiaofei Xu
2016 conf
I-ESA
Zhiying Tu, Xiaofei Xu
2016 C conf
APSCC
Haifang Wang, Pengfei Liu, Zhongjie Wang, Xiaofei Xu
2016 A conf
ICSOC
Hao Yu, Zhongjie Wang, Xu Chi, Xiaofei Xu
2016 A conf
ICSOC
Haifang Wang, Zhongjie Wang, Xiaofei Xu
2016 A conf
CIKM
Xianzhi Wang, Quan Z. Sheng, Lina Yao, Xue Li, Xiu Susie Fang, Xiaofei Xu, Boualem Benatallah
2015 conf
ICSS
Hanchuan Xu, Yaou Zhuang, Zhongjie Wang, Xiaofei Xu
2015 J jnl
Int. J. Comput. Integr. Manuf.
Jorick Lartigau, Xiaofei Xu, Lanshun Nie, De-chen Zhan
2015 A conf
CIKM
Xianzhi Wang, Quan Z. Sheng, Xiu Susie Fang, Lina Yao, Xiaofei Xu, Xue Li
2015 conf
IEEE MS
Xue Li, Lanshun Nie, Shuo Chen, De-chen Zhan, Xiaofei Xu
2015 conf
SCC
Haifang Wang, Xiaofei Xu, Zhongjie Wang, Zhizhong Liu
2015 A conf
CIKM
Xianzhi Wang, Quan Z. Sheng, Xiu Susie Fang, Xue Li, Xiaofei Xu, Lina Yao
2015 J jnl
Computer
Xiaofei Xu, Quan Z. Sheng, Liang-Jie Zhang, Yushun Fan, Schahram Dustdar
2015 conf
ICSS
Pengfei Liu, Chao Ma, Zhongjie Wang, Marco Comerio, Xiaofei Xu, Carlo Batini
2015 B conf
GLOBECOM
Xiaofei Xu, Xiang Chen, Ming Zhao, Limin Xiao, Shidong Zhou, Jing Wang
2015 conf
MILCOM
Xiaofei Xu, Ming Zhao, Limin Xiao, Xiang Chen, Shidong Zhou, Jing Wang
2015 J jnl
Int. J. Inf. Technol. Decis. Mak.
Lina Zhou, Xiaofei Xu, Shengchun Deng, Xudong Liu
2015 conf
ICEBE
Nan Jing, Zhongjie Wang, Xiaofei Xu
2015 conf
ICSS
Mingrui Sun, Di Dai, Xiaowei Wu, Shiquan Wang, Tianyi Zang, Xiaofei Xu
2015 A conf
ICWS
Ruilin Liu, Xiaofei Xu, Zhongjie Wang
2015 conf
ICSS
Haifang Wang, Xiaofei Xu, Zhizhong Liu, Zhongjie Wang
2014 conf
BDCloud
Guolong Liu, Xiaofei Xu, Ying Zhu, Li Li
2014 conf
ACIIDS (1)
Chunshan Li, Yunming Ye, Xiaofeng Zhang, Dian-Hui Chu, Shengchun Deng, Xiaofei Xu
2014 conf
IEEE SCC
Xunyou Min, Xiaofei Xu, Zhongjie Wang
2014 J jnl
Int. J. Distributed Sens. Networks
Eric Ke Wang, Yuming Ye, Xiaofei Xu
2014 J jnl
Int. J. Distributed Sens. Networks
Eric Ke Wang, Yuming Ye, Xiaofei Xu
2014 conf
I-ESA
Jorick Lartigau, Xiaofei Xu, Lanshun Nie, Dechen Zhan
2014 A conf
ICWS
Ruilin Liu, Zhongjie Wang, Xiaofei Xu
2014 J jnl
Int. J. Web Serv. Res.
Zhongjie Wang, Shaopeng Wang, Dian-Hui Chu, Xiaofei Xu
2014 A conf
ICWS
Zhizhong Liu, Xiaofei Xu
2014 J jnl
Inf. Sci.
Quan Z. Sheng, Xiaoqiang Qiao, Athanasios V. Vasilakos, Claudia Szabo, Scott Bourne, Xiaofei Xu
2013 A conf
ICWS
Xianzhi Wang, Zhongjie Wang, Xiaofei Xu
2013 conf
IWEI
Zhongjie Wang, Xiaofei Xu, Xianzhi Wang
2013 conf
WOCC
Xiaofei Xu, Limin Xiao, Xin Qi, Jing Wang
2013 J jnl
Int. J. Comput. Appl. Technol.
Lei Wang, De-chen Zhan, Lanshun Nie, Xiaofei Xu
2013 conf
IWEI
Jorick Lartigau, Xiaofei Xu, Lanshun Nie, De-chen Zhan
2013 J jnl
IEEE Trans. Knowl. Data Eng.
Xiaojun Chen, Xiaofei Xu, Joshua Zhexue Huang, Yunming Ye
2012 conf
IEEE SCC
Zhongjie Wang, Fei Xu, Xiaofei Xu
2012 conf
IWEI
Xiaofei Xu, Chao Ma, Zhongjie Wang
2012 J jnl
Pattern Recognit.
Xiaojun Chen, Yunming Ye, Xiaofei Xu, Joshua Zhexue Huang
2012 J jnl
Int. J. Comput. Appl. Technol.
Jindan Feng, De-chen Zhan, Lanshun Nie, Xiaofei Xu
2012 J jnl
Serv. Oriented Comput. Appl.
Zhongjie Wang, Xiaofei Xu
2012 conf
IWEI
Jin Li, De-chen Zhan, Lanshun Nie, Xiaofei Xu
2012 A conf
ICWS
Xianzhi Wang, Zhongjie Wang, Xiaofei Xu
2012 conf
I-ESA
Jorick Lartigau, Lanshun Nie, De-chen Zhan, Xiaofei Xu, Tehani Mou
2012 B conf
EDOC
Lina Zhou, Xiaofei Xu, Shengchun Deng, Xudong Liu
2012 J jnl
Int. J. Web Serv. Res.
Xianzhi Wang, Zhongjie Wang, Xiaofei Xu
2012 ed.
IWEI
Marten van Sinderen, Pontus Johnson, Xiaofei Xu, Guy Doumeingts
2012 conf
I-ESA
Tehani Mou, Lanshun Nie, De-chen Zhan, Xiaofei Xu
2012 conf
ICEBE
Zhongjie Wang, Qian Wu, Xiaofei Xu
2011 conf
IWEI
Jin Li, De-chen Zhan, Lanshun Nie, Xiaofei Xu
2011 conf
GreeNets
Quanlong Li, Zhijia Zhao, Xiaofei Xu, Qingjun Yan
2011 J jnl
Ad Hoc Sens. Wirel. Networks
Quanlong Li, Zhijia Zhao, Xiaofei Xu, Tingting Zhou
2011 conf
IBICA
Yanfeng Zhang, Xiaofei Xu, Yingqun Liu, Xutao Li, Yunming Ye
2011 conf
CDC
Bo Yang, Xiaofei Xu, Feng Tan, Dong Ho Park
2011 J jnl
Expert Syst. Appl.
Zengyou He, Xiaofei Xu, Shengchun Deng
2011 J jnl
J. Comput. Methods Sci. Eng.
Zengyou He, Xiaofei Xu, Shengchun Deng, Joshua Zhexue Huang
2011 conf
IEEE SCC
Xianzhi Wang, Zhongjie Wang, Xiaofei Xu
2011 conf
ACIS-ICIS
Zhen Cheng, De-chen Zhan, Lanshun Nie, Xiaofei Xu
2011 A conf
ICWS
Xianzhi Wang, Zhongjie Wang, Xiaofei Xu
2011 J jnl
Int. J. Serv. Sci. Manag. Eng. Technol.
Shu Liu, Ying Liu, Huimin Jiang, Zhongjie Wang, Xiaofei Xu
2011 J jnl
J. Intell. Manuf.
Xiaofei Xu, Zhongjie Wang
2010 conf
ICSS
Xu Shao, Zhongjie Wang, Xiaofei Xu, Chao Ma
2010 conf
ICSS
YanQiu Meng, Zhongjie Wang, Xiaofei Xu, Xianzhi Wang
2010 B conf
ICPADS
Xiaofeng Liu, Xiaofei Xu, Shengchun Deng
2010 B conf
SERVICES
Xianzhi Wang, Zhongjie Wang, Xiaofei Xu, Alice Liu, Dian-Hui Chu
2010 conf
IEEE SCC
Zhongjie Wang, Xiaofei Xu, Dian-Hui Chu, Chao Ma
2010 J jnl
J. Softw. Eng. Appl.
Jindan Feng, De-chen Zhan, Lanshun Nie, Xiaofei Xu
2010 conf
ICSS
Zhongjie Wang, Xiaofei Xu, Dian-Hui Chu, Lanshun Nie, Tianyi Zang, Xiaofeng Liu
2010 J jnl
Knowl. Based Syst.
Shengchun Deng, Zengyou He, Xiaofei Xu
2010 conf
I-ESA
Lanshun Nie, Xiaofei Xu, David Chen, Gregory Zacharewicz, De-chen Zhan
2010 conf
IESS
Xiaofei Xu, Xianzhi Wang, Zhongjie Wang
2010 J jnl
Int. J. Serv. Sci. Manag. Eng. Technol.
Chao Ma, Zhongjie Wang, Xiaofei Xu
2010 conf
ICEE
Cui Yanjuan, Xiaofei Xu
2010 conf
GreenCom/CPSCom
Eric Ke Wang, Yunming Ye, Xiaofei Xu, Siu-Ming Yiu, Lucas Chi Kwong Hui, Kam-Pui Chow
2010 J jnl
Int. J. Serv. Sci. Manag. Eng. Technol.
Tong Mo, Jingmin Xu, Zhongjie Wang, Yufei Ma, He Yuan Huang, Yuan Wang, Ying Liu, Jun Zhu, Xiaofei Xu
2010 conf
I-ESA
Zhongjie Wang, Xiaofei Xu, Chao Ma, Alice Liu
2010 J jnl
J. Softw. Eng. Appl.
Hanchuan Xu, Xiaofei Xu, Ting He
2010 conf
ICEBE
Zhongjie Wang, Xiaofei Xu, Dian-Hui Chu, Xianzhi Wang
2010 ed.
ICIMCS
Yong Rui, Klara Nahrstedt, Xiaofei Xu, Hongxun Yao, Shuqiang Jiang, Jian Cheng
2010 J jnl
Int. J. Intell. Syst. Technol. Appl.
Ming Cong, Xiaofei Xu, Peter Xu
2010 conf
ICSS
Zhongjie Wang, Xiaofei Xu, Dian-Hui Chu, Chao Ma, Xu Shao
2010 conf
ICEBE
Zhongjie Wang, Dian-Hui Chu, Xiaofei Xu
2009 conf
IEEE SCC
Zhongjie Wang, Xiaofei Xu, Dian-Hui Chu, Chao Ma
2009 conf
IESA
Lanshun Nie, Xiaofei Xu, De-chen Zhan, Jin Li, Jindan Feng
2009 conf
IESA
Xiaofeng Liu, Xiaofei Xu, Shengchun Deng
2009 conf
IESA
Shu Liu, Xiaofei Xu, Zhongjie Wang
2009 conf
IESA
Zhongjie Wang, Xiaofei Xu, Dian-Hui Chu, Tong Mo
2009 J jnl
Int. J. Bus. Inf. Syst.
Zhongjie Wang, Xiaofei Xu
2009 conf
IESA
Jin Li, De-chen Zhan, Lanshun Nie, Xiaofei Xu
2009 J jnl
Wirel. Sens. Netw.
Quanlong Li, Zhijia Zhao, Xiaofei Xu, Tingting Zhou
2009 conf
IEEE CLOUD
Zhongjie Wang, Xiaofei Xu
2008 conf
CSSE (2)
Xudong Liu, Xiaofei Xu, De-chen Zhan, Ting He
2008 J jnl
Int. Arab J. Inf. Technol.
Danish Irfan, Xiaofei Xu, Shengchun Deng, Zengyou He
2008 conf
IESA
Tong Mo, Xiaofei Xu, Zhongjie Wang
2008 conf
Summit on Computing Education in China
Xiaofei Xu, Haifeng Li, Weihua Guo
2008 conf
CSSE (5)
Yanqing Wang, Xiaofei Xu, Lei Li, Jian-zheng Wang
2008 conf
ISCSCT (2)
Xudong Liu, Xiaofei Xu, De-chen Zhan, Limin Qiao
2008 conf
ICYCS
Quanlong Li, Luo Yu, Xiaofei Xu, Zhijia Zhao
2008 conf
FSKD (2)
Hong-Zhen Zheng, Dian-Hui Chu, De-chen Zhan, Xiaofei Xu
2008 conf
IESA
Lanshun Nie, Xiaofei Xu, De-chen Zhan
2008 J jnl
Int. J. Inf. Technol. Decis. Mak.
Lanshun Nie, Xiaofei Xu, De-chen Zhan
2008 J jnl
Int. Arab J. Inf. Technol.
Danish Irfan, Xiaofei Xu, Deng Sheng Chun
2008 ed.
IESA
Kai Mertins, Rainer Ruggaber, Keith Popplewell, Xiaofei Xu
2008 J jnl
J. Comput. Inf. Technol.
Zhongjie Wang, Xiaofei Xu, De-chen Zhan
2008 B conf
FUZZ-IEEE
Danish Irfan, Xiaofei Xu, Shengchun Deng, Yunming Ye
2008 conf
IESA
Zhongjie Wang, Xiaofei Xu
2008 conf
ICNC (1)
Ting He, Xudong Liu, Xiaofei Xu
2008 conf
IESA
Shu Liu, Xiaofei Xu, Zhongjie Wang
2008 conf
E-Government, ICT Professionalism and Competences Service Science
Xiaofei Xu, Zhongjie Wang
2008 J jnl
Inf. Fusion
Zengyou He, Xiaofei Xu, Shengchun Deng
2007 conf
PAKDD Workshops
Xiaojun Chen, Yunming Ye, Graham J. Williams, Xiaofei Xu
2007 J jnl
J. Inf. Sci. Eng.
Zhongjie Wang, Xiaofei Xu, De-chen Zhan
2007 J jnl
Int. Arab J. Inf. Technol.
Zhongjie Wang, Xiaofei Xu, De-chen Zhan
2007 J jnl
CoRR
Zengyou He, Xiaofei Xu, Shengchun Deng
2007 conf
DMIN
Danish Irfan, Xiaofei Xu, Shengchun Deng, H. K. Sulehria
2007 Misc conf
IKE
Danish Irfan, Xiaofei Xu, Shengchun Deng, Zengyou He
2006 B conf
PAKDD
Zengyou He, Shengchun Deng, Xiaofei Xu, Joshua Zhexue Huang
2006 conf
ICIC (2)
Zengyou He, Shengchun Deng, Xiaofei Xu
2006 conf
IMSCCS (2)
Lanshun Nie, Xiaofei Xu, De-chen Zhan
2006 J jnl
Res. Comput. Sci.
Joshua Zhexue Huang, Xiaofei Xu, Yan Li, Yunming Ye
2006 J jnl
Comput. Sci. Inf. Syst.
Zengyou He, Xiaofei Xu, Shengchun Deng
2006 J jnl
Int. J. Knowl. Based Intell. Eng. Syst.
Zengyou He, Xiaofei Xu, Shengchun Deng
2006 B conf
PRIMA
Lanshun Nie, Xiaofei Xu, De-chen Zhan
2006 B conf
PAKDD
Yunming Ye, Joshua Zhexue Huang, Xiaojun Chen, Shuigeng Zhou, Graham J. Williams, Xiaofei Xu
2006 J jnl
ACM SIGSOFT Softw. Eng. Notes
Zhongjie Wang, De-chen Zhan, Xiaofei Xu
2006 C conf
CSCWD
Zhongjie Wang, De-chen Zhan, Xiaofei Xu
2006 conf
I-ESA
Lina Zhou, Xiaofei Xu, Tao Huang, Shengchun Deng
2005 C conf
CIT
Zhongjie Wang, Xiaofei Xu, De-chen Zhan
2005 C conf
SERA
Zhongjie Wang, Xiaofei Xu, De-chen Zhan
2005 J jnl
CoRR
Zengyou He, Xiaofei Xu, Shengchun Deng
2005 J jnl
Int. Arab J. Inf. Technol.
Oboulhas Conrad Tsahat Onesime, Xiaofei Xu, De-chen Zhan
2005 J jnl
CoRR
Zengyou He, Xiaofei Xu, Shengchun Deng
2005 conf
WAIM
Zengyou He, Shengchun Deng, Xiaofei Xu
2005 J jnl
Inf. Fusion
Zengyou He, Xiaofei Xu, Shengchun Deng
2005 conf
ICEBE
Shaowu Cheng, Xiaofei Xu, Gang Wang, Quanlong Li
2005 conf
CIS (1)
Zengyou He, Shengchun Deng, Xiaofei Xu
2005 J jnl
CoRR
Zengyou He, Xiaofei Xu, Shengchun Deng
2005 conf
ICIC (1)
Zengyou He, Shengchun Deng, Xiaofei Xu
2005 conf
ICEBE
Fan-Chao Meng, De-chen Zhan, Xiaofei Xu
2005 J jnl
CoRR
Zengyou He, Xiaofei Xu, Shengchun Deng
2005 conf
ICCNMC
Qing Yang, Lu Su, Quanlong Li, Xiaofei Xu
2005 conf
ICCNMC
Lu Su, Qing Yang, Quanlong Li, Xiaofei Xu
2005 J jnl
CoRR
Zengyou He, Xiaofei Xu, Shengchun Deng
2005 J jnl
Comput. Sci. Inf. Syst.
Zengyou He, Xiaofei Xu, Joshua Zhexue Huang, Shengchun Deng
2005 conf
CIS (1)
Zengyou He, Shengchun Deng, Xiaofei Xu
2005 J jnl
CoRR
Zengyou He, Xiaofei Xu, Shengchun Deng
2005 J jnl
CoRR
Zengyou He, Xiaofei Xu, Shengchun Deng, Bin Dong
2005 J jnl
Expert Syst. Appl.
Zengyou He, Xiaofei Xu, Shengchun Deng, Ronghua Ma
2005 conf
ICEBE
Zhongjie Wang, Xiaofei Xu, De-chen Zhan
2005 J jnl
Adv. Eng. Softw.
Rui Xu, Pingyuan Cui, Xiaofei Xu
2005 J jnl
Int. J. Intell. Syst.
Zengyou He, Xiaofei Xu, Shengchun Deng
2005 J jnl
Neural Process. Lett.
Zengyou He, Xiaofei Xu, Shengchun Deng
2004 J jnl
Int. J. Inf. Technol. Decis. Mak.
Oboulhas Conrad Tsahat Onesime, Xiaofei Xu, De-chen Zhan
2004 J jnl
CoRR
Zengyou He, Xiaofei Xu, Shengchun Deng
2004 conf
WAIM
Zengyou He, Xiaofei Xu, Joshua Zhexue Huang, Shengchun Deng
2004 J jnl
CoRR
Zengyou He, Xiaofei Xu, Shengchun Deng
2004 C conf
SNPD
Zhongjie Wang, Xiaofei Xu, De-chen Zhan
2004 J jnl
CoRR
Zengyou He, Xiaofei Xu, Shengchun Deng, Joshua Zhexue Huang
2004 J jnl
Int. J. Intell. Syst.
Jameson Mbale, Xiaofei Xu, Shengchun Deng
2004 conf
WAIM
Zengyou He, Joshua Zhexue Huang, Xiaofei Xu, Shengchun Deng
2004 J jnl
Expert Syst. Appl.
Zengyou He, Xiaofei Xu, Joshua Zhexue Huang, Shengchun Deng
2004 J jnl
CoRR
Zengyou He, Xiaofei Xu, Shengchun Deng
2004 C conf
APWeb
Zheng Dong, Xiaofei Xu, De-chen Zhan
2003 J jnl
J. Univers. Comput. Sci.
Jameson Mbale, Domenico Ursino, Xiaofei Xu
2003 J jnl
Pattern Recognit. Lett.
Zengyou He, Xiaofei Xu, Shengchun Deng
2003 J jnl
Inf. Softw. Technol.
Jameson Mbale, Xiaofei Xu, Shengchun Deng
2003 conf
GCC (1)
Zheng Dong, Cong Qi, Xiaofei Xu
2003 J jnl
Int. J. Cooperative Inf. Syst.
Jameson Mbale, Xiaofei Xu, Shengchun Deng
2002 J jnl
Comput. Syst. Sci. Eng.
Jameson Mbale, Xiaofei Xu, Domenico Ursino
2002 conf
WAIM
Zengyou He, Shengchun Deng, Xiaofei Xu
2002 J jnl
J. Comput. Sci. Technol.
Zengyou He, Xiaofei Xu, Shengchun Deng
2000 J jnl
J. Comput. Sci. Technol.
Xiaofei Xu, Dan Ye, Quanlong Li, Dechen Zhan
redb/queries.py
← Index redb/queries.py python
"""
Database query functions for REDB.

Contains all functions that query ClickHouse for sample metadata,
deduplication checks, and catalog lookups.
"""
import os
import ast
import clickhouse_connect
from typing import List, Optional, Dict

from redb import settings
from redb.s3_utils import generate_s3_key_from_hash


def get_supported_formats(magika_filter: Optional[str] = None) -> List[str]:
    """
    Get supported file formats from SUPPORTED_FORMATS env variable or magika_filter override.
    Expected format: SUPPORTED_FORMATS=['pebin', 'elf']

    Args:
        magika_filter: Optional single format to filter by (overrides env var)

    Returns:
        List of supported format strings, defaults to ['pebin'] if not set
    """
    # If magika_filter is provided, use it as the only format
    if magika_filter:
        return [magika_filter]

    formats_str = os.getenv('SUPPORTED_FORMATS', "['pebin']")
    try:
        formats = ast.literal_eval(formats_str)
        if isinstance(formats, list) and all(isinstance(f, str) for f in formats):
            return formats
        else:
            print(f"[WARNING] SUPPORTED_FORMATS must be a list of strings, got: {formats_str}")
            return ['pebin']
    except (ValueError, SyntaxError) as e:
        print(f"[WARNING] Failed to parse SUPPORTED_FORMATS '{formats_str}': {e}")
        return ['pebin']


def get_db_catalog_connection():
    """Create and return a ClickHouse client for catalog queries"""
    return clickhouse_connect.get_client(
        host=os.getenv("DB_HOST"),
        port=int(os.getenv("DB_PORT", "8123")),
        verify=os.getenv("DB_ENFORCE_SSL", "False").lower() == "true",
        username=os.getenv("DB_USER"),
        password=os.getenv("DB_PASSWORD"),
        database=os.getenv("DB_NAME")
    )


def fetch_s3_objects_by_repository(repository: Optional[str], index_prefix: str, decompile: bool, notes: Optional[str] = None, magika_filter: Optional[str] = None, yara_scan: bool = False, force: bool = False) -> List[Dict]:
    """
    Query the ClickHouse repository_upload_sessions table to get samples.
    S3 bucket comes from env var, S3 key is derived from sha256.

    Args:
        repository: Repository name (e.g., "bazaar", "malshare"). If None or "all-repos", queries all repositories.
        index_prefix: Table prefix for checking existing samples
        decompile: Whether we're in decompile mode (affects which table to check for existing)
        notes: Optional filter for notes field
        magika_filter: Optional single filetype to filter by (overrides SUPPORTED_FORMATS)
        yara_scan: Whether we're in YARA-only mode (skips "already processed" check)

    Returns:
        List of dicts with sha256, s3_bucket, s3_key for each sample
    """
    try:
        client = get_db_catalog_connection()
        s3_bucket = os.getenv('S3_BUCKET')

        if not s3_bucket:
            print("[ERROR] S3_BUCKET environment variable is required")
            return []

        # Get supported formats from env or magika_filter override
        supported_formats = get_supported_formats(magika_filter)
        print(f"[INFO] Querying for supported formats: {supported_formats}")

        # Build query - repository filter is optional
        # Join with catalog_samples to get first_seen date
        if repository and repository != "all-repos":
            query = """
                SELECT DISTINCT rus.sha256, rus.filetype_magika, cs.first_seen
                FROM repository_upload_sessions rus
                LEFT JOIN catalog_samples cs ON rus.sha256 = cs.sha256
                WHERE rus.repository = %(repo)s
                  AND rus.filetype_magika IN %(formats)s
            """
            params = {"repo": repository, "formats": supported_formats}
        else:
            # Query all repositories
            query = """
                SELECT DISTINCT rus.sha256, rus.filetype_magika, cs.first_seen
                FROM repository_upload_sessions rus
                LEFT JOIN catalog_samples cs ON rus.sha256 = cs.sha256
                WHERE rus.filetype_magika IN %(formats)s
            """
            params = {"formats": supported_formats}

        if notes:
            query += " AND rus.notes LIKE %(notes)s"
            params["notes"] = f"%{notes}%"

        # Execute query and convert to list of dictionaries
        result = client.query(query, parameters=params)

        # Build rows with s3_bucket and s3_key derived from sha256
        rows = []
        for row in result.result_rows:
            sha256 = row[0]
            # Handle binary string if needed
            if isinstance(sha256, bytes):
                sha256 = sha256.decode('utf-8')

            rows.append({
                'sha256': sha256,
                's3_bucket': s3_bucket,
                's3_key': generate_s3_key_from_hash(sha256),
                'filetype_magika': row[1],
                'first_seen': row[2]  # From catalog_samples (None if not found)
            })

        print(f"[DEBUG] Found {len(rows)} objects in repository_upload_sessions for repository {repository}")

        # Extract SHA256 hashes from the results for bulk checking
        sha256_list = [row.get('sha256') for row in rows if row.get('sha256')]

        if sha256_list and not force:
            # Check which hashes are already in the database
            existing_hashes = is_in_db_bulk(sha256_list, index_prefix, decompile, yara_scan, magika_filter)
            print(f"[INFO] Found {len(existing_hashes)} objects already in database")

            # Filter out rows with existing hashes
            rows = [row for row in rows if row.get('sha256') not in existing_hashes]
            print(f"[INFO] After filtering, {len(rows)} objects remain to be processed")
        elif force:
            print(f"[INFO] Force mode: skipping deduplication check, processing all {len(sha256_list)} objects")

        # Randomize the order of rows before returning
        import random
        random.shuffle(rows)

        return rows
    except Exception as e:
        print(f"[ERROR] Failed to query repository_upload_sessions: {e}")
        return []
    finally:
        if 'client' in locals():
            client.close()


def fetch_s3_objects_by_date_range(
    index_prefix: str,
    decompile: bool,
    start_date: str,
    end_date: str,
    repository: Optional[str] = None,
    notes: Optional[str] = None,
    magika_filter: Optional[str] = None,
    yara_scan: bool = False,
    force: bool = False,
    analyzed: bool = False
) -> List[Dict]:
    """
    Query samples from catalog_samples by first_seen date range, filtered to only include
    samples that exist in repository_upload_sessions (bulk/repo uploads only).

    Args:
        index_prefix: Table prefix for checking existing samples
        decompile: Whether we're in decompile mode
        start_date: Start date (inclusive) in YYYY-MM-DD format
        end_date: End date (exclusive) in YYYY-MM-DD format
        repository: Optional repository filter
        notes: Optional notes filter
        magika_filter: Optional single filetype to filter by (overrides SUPPORTED_FORMATS)
        yara_scan: Whether we're in YARA-only mode (skips "already processed" check)
        analyzed: Filter to only samples already in basic_properties (cross-database join)

    Returns:
        List of dicts with sha256, s3_bucket, s3_key for each sample
    """
    try:
        client = get_db_catalog_connection()
        s3_bucket = os.getenv('S3_BUCKET')

        if not s3_bucket:
            print("[ERROR] S3_BUCKET environment variable is required")
            return []

        # Get supported formats from env or magika_filter override
        supported_formats = get_supported_formats(magika_filter)
        print(f"[INFO] Querying for supported formats: {supported_formats}")

        # Join catalog_samples with repository_upload_sessions to:
        # 1. Filter by first_seen date from catalog_samples
        # 2. Only include samples that exist in repository_upload_sessions (not user uploads)
        # 3. Optionally filter to only already-analyzed samples (in basic_properties)
        analyzed_join = ""
        if analyzed:
            basic_table = f"{index_prefix}_basic_properties"
            analyzed_join = f"INNER JOIN {basic_table} bp ON cs.sha256 = bp.sha256"
            print(f"[INFO] Filtering to already-analyzed samples in {basic_table}")

        query = f"""
            SELECT DISTINCT cs.sha256, rus.filetype_magika, cs.first_seen
            FROM catalog_samples cs
            INNER JOIN repository_upload_sessions rus ON cs.sha256 = rus.sha256
            {analyzed_join}
            WHERE cs.first_seen >= %(start_date)s
              AND cs.first_seen < %(end_date)s
              AND rus.filetype_magika IN %(formats)s
        """
        params = {
            "start_date": start_date,
            "end_date": end_date,
            "formats": supported_formats
        }

        if repository:
            query += " AND rus.repository = %(repo)s"
            params["repo"] = repository

        if notes:
            query += " AND rus.notes LIKE %(notes)s"
            params["notes"] = f"%{notes}%"

        # Execute query
        result = client.query(query, parameters=params)

        # Build rows with s3_bucket and s3_key derived from sha256
        rows = []
        for row in result.result_rows:
            sha256 = row[0]
            # Handle binary string if needed
            if isinstance(sha256, bytes):
                sha256 = sha256.decode('utf-8')

            rows.append({
                'sha256': sha256,
                's3_bucket': s3_bucket,
                's3_key': generate_s3_key_from_hash(sha256),
                'filetype_magika': row[1],
                'first_seen': row[2]  # From catalog_samples
            })

        date_info = f"from {start_date} to {end_date}"
        repo_info = f" for repository {repository}" if repository else ""
        print(f"[DEBUG] Found {len(rows)} objects in catalog_samples {date_info}{repo_info}")

        # Extract SHA256 hashes from the results for bulk checking
        sha256_list = [row.get('sha256') for row in rows if row.get('sha256')]

        if sha256_list and not force:
            # Check which hashes are already in the database
            existing_hashes = is_in_db_bulk(sha256_list, index_prefix, decompile, yara_scan, magika_filter)
            print(f"[INFO] Found {len(existing_hashes)} objects already in database")

            # Filter out rows with existing hashes
            rows = [row for row in rows if row.get('sha256') not in existing_hashes]
            print(f"[INFO] After filtering, {len(rows)} objects remain to be processed")
        elif force:
            print(f"[INFO] Force mode: skipping deduplication check, processing all {len(sha256_list)} objects")

        # Randomize the order of rows before returning
        import random
        random.shuffle(rows)

        return rows
    except Exception as e:
        print(f"[ERROR] Failed to query catalog_samples by date range: {e}")
        return []
    finally:
        if 'client' in locals():
            client.close()


def fetch_analyzed_samples(
    index_prefix: str,
    decompile: bool,
    magika_filter: Optional[str] = None,
    yara_scan: bool = False,
    force: bool = False,
    rerun: bool = False
) -> List[Dict]:
    """
    Query samples from basic_properties that have already been analyzed.
    Useful for reprocessing with decompilation or specific modules.

    Args:
        index_prefix: Table prefix for ClickHouse
        decompile: Whether we're in decompile mode (affects filtering)
        magika_filter: Optional single filetype to filter by (overrides SUPPORTED_FORMATS)
        yara_scan: Whether we're in YARA-only mode (skips decompile filtering)
        force: Skip all deduplication checks when True
        rerun: Query disassembled table directly (only already-disassembled samples)

    Returns:
        List of dicts with sha256, s3_bucket, s3_key for each analyzed sample
    """
    try:
        client = settings.create_clickhouse_client()
        s3_bucket = os.getenv('S3_BUCKET')

        if not s3_bucket:
            print("[ERROR] S3_BUCKET environment variable is required")
            return []

        # Rerun mode: query directly from disassembled_functions_references
        # instead of basic_properties. This targets only samples that already
        # went through binja successfully.
        if rerun:
            disassembled_table = _get_code_dedup_table(magika_filter)
            basic_table = f"{index_prefix}_basic_properties"

            # Join with basic_properties to get filetype_magika and apply format filters
            conditions = []
            params = {}

            if magika_filter:
                conditions.append("bp.filetype_magika = %(magika)s")
                params["magika"] = magika_filter
            else:
                supported_formats = get_supported_formats()
                conditions.append("bp.filetype_magika IN %(formats)s")
                params["formats"] = supported_formats

            query = (
                f"SELECT DISTINCT d.sha256, bp.filetype_magika "
                f"FROM {disassembled_table} d FINAL "
                f"INNER JOIN {basic_table} bp FINAL ON d.sha256 = bp.sha256"
            )
            if conditions:
                query += " WHERE " + " AND ".join(conditions)

            result = client.query(query, parameters=params)

            rows = []
            for row in result.result_rows:
                sha256 = row[0]
                if isinstance(sha256, bytes):
                    sha256 = sha256.decode('utf-8')
                rows.append({
                    'sha256': sha256,
                    's3_bucket': s3_bucket,
                    's3_key': generate_s3_key_from_hash(sha256),
                    'filetype_magika': row[1]
                })

            print(f"[INFO] Rerun mode: found {len(rows)} already-disassembled samples in {disassembled_table}")

            import random
            random.shuffle(rows)
            return rows

        basic_table = f"{index_prefix}_basic_properties"

        # Build query
        conditions = []
        params = {}

        if magika_filter:
            conditions.append("filetype_magika = %(magika)s")
            params["magika"] = magika_filter
        else:
            supported_formats = get_supported_formats()
            conditions.append("filetype_magika IN %(formats)s")
            params["formats"] = supported_formats

        query = f"SELECT DISTINCT sha256, filetype_magika FROM {basic_table} FINAL"
        if conditions:
            query += " WHERE " + " AND ".join(conditions)

        result = client.query(query, parameters=params)

        rows = []
        for row in result.result_rows:
            sha256 = row[0]
            if isinstance(sha256, bytes):
                sha256 = sha256.decode('utf-8')
            rows.append({
                'sha256': sha256,
                's3_bucket': s3_bucket,
                's3_key': generate_s3_key_from_hash(sha256),
                'filetype_magika': row[1]
            })

        print(f"[DEBUG] Found {len(rows)} analyzed samples in {basic_table}")

        # In YARA-only mode, filter out already-scanned samples (unless force)
        if yara_scan and not force:
            sha256_list = [r['sha256'] for r in rows]
            if sha256_list:
                already_scanned = _check_yara_matches_bulk(sha256_list)
                print(f"[INFO] Found {len(already_scanned)} already YARA-scanned samples")
                rows = [r for r in rows if r['sha256'].lower() not in already_scanned]
                print(f"[INFO] After filtering, {len(rows)} samples remain for YARA scanning")
        # In decompile mode, filter out already-disassembled samples (unless force)
        # We check disassembly (not decompilation) because disassembly is the ground truth:
        # disassembly always succeeds, decompilation may not, so a missing decompile
        # entry doesn't mean the sample wasn't analyzed.
        elif decompile and not force:
            sha256_list = [r['sha256'] for r in rows]
            if sha256_list:
                disassembled_table = _get_code_dedup_table(magika_filter)
                batch_size = 3900

                already_disassembled = set()
                for i in range(0, len(sha256_list), batch_size):
                    batch = sha256_list[i:i+batch_size]
                    placeholders = "','".join(batch)
                    check_query = f"SELECT DISTINCT sha256 FROM {disassembled_table} FINAL WHERE sha256 IN ('{placeholders}')"
                    check_result = client.query(check_query)
                    for check_row in check_result.result_rows:
                        hash_value = check_row[0]
                        if isinstance(hash_value, bytes):
                            hash_value = hash_value.decode('utf-8')
                        already_disassembled.add(hash_value)

                print(f"[INFO] Found {len(already_disassembled)} already-disassembled samples")
                rows = [r for r in rows if r['sha256'] not in already_disassembled]
                print(f"[INFO] After filtering, {len(rows)} samples remain for decompilation")
        elif force:
            print(f"[INFO] Force mode: returning all {len(rows)} analyzed samples")

        # Randomize the order of rows before returning
        import random
        random.shuffle(rows)

        return rows
    except Exception as e:
        print(f"[ERROR] Failed to query analyzed samples: {e}")
        return []
    finally:
        if 'client' in locals():
            client.close()


def is_in_db(sha256, index_prefix, client=None):
    """
    Check if a sample with given SHA256 already exists in the database

    Args:
        sha256: File's SHA256 hash
        index_prefix: Table prefix for ClickHouse
        client: Optional ClickHouse client instance

    Returns:
        bool: True if file exists, False otherwise
    """
    table = f"{index_prefix}_basic_properties"
    close_client = False

    try:
        if client is None:
            client = settings.create_clickhouse_client()
            close_client = True

        # No need for FINAL when checking existence with LIMIT 1
        # Any version of the row proves the sample exists
        query = f"SELECT 1 FROM {table} WHERE sha256 = %(sha256)s LIMIT 1"
        result = client.query(query, parameters={"sha256": sha256})

        return len(result.result_rows) > 0
    except Exception as e:
        print(f"[ERROR] Failed to check if file is in DB: {e}")
        return False
    finally:
        if close_client and client:
            client.close()


def _get_code_dedup_table(magika_filter: Optional[str] = None) -> str:
    """
    Return the code-analysis table used for deduplication based on filetype.

    APK samples are disassembled into code_apk_smali_methods_references;
    everything else uses {CLICKHOUSE_CODE_PREFIX}_disassembled_functions_references.
    """
    if magika_filter == "apk":
        return "code_apk_smali_methods_references"
    code_prefix = os.getenv("CLICKHOUSE_CODE_PREFIX", "code_binja")
    return f"{code_prefix}_disassembled_functions_references"


def is_in_code_db(sha256, client=None, filetype=None):
    """
    Check if a sample with given SHA256 has already been disassembled.

    Args:
        sha256: File's SHA256 hash
        client: Optional ClickHouse client instance
        filetype: Magika filetype label (e.g. 'apk') to pick the right code table

    Returns:
        bool: True if file has been disassembled, False otherwise
    """
    table = _get_code_dedup_table(filetype)
    close_client = False

    try:
        if client is None:
            client = settings.create_clickhouse_client()
            close_client = True

        query = f"SELECT 1 FROM {table} WHERE sha256 = %(sha256)s LIMIT 1"
        result = client.query(query, parameters={"sha256": sha256})

        return len(result.result_rows) > 0
    except Exception as e:
        print(f"[ERROR] Failed to check if file is in code DB: {e}")
        return False
    finally:
        if close_client and client:
            client.close()


def _check_yara_matches_bulk(sha256_list):
    """
    Check which samples have already been YARA-scanned by querying yara_matches.

    The yara_matches table uses FixedString(32) binary sha256, so we convert
    hex strings with unhex().

    Args:
        sha256_list: List of hex SHA256 strings to check

    Returns:
        set: Set of hex SHA256 hashes that already have YARA matches
    """
    # unhex('64hexchars') adds 9 chars overhead per entry vs plain '64hexchars'.
    # 3900 works for plain strings (~67 chars each = 261K) but overflows
    # max_query_size (262144) with unhex() wrapping (~73 chars each = 285K).
    # 3500 × 73 = 255K stays safely under the limit.
    batch_size = 3500
    already_scanned = set()

    try:
        client = settings.create_clickhouse_client()

        total_batches = (len(sha256_list) + batch_size - 1) // batch_size
        for batch_num, i in enumerate(range(0, len(sha256_list), batch_size), 1):
            batch = sha256_list[i:i+batch_size]
            unhex_list = ",".join(f"unhex('{h}')" for h in batch)
            query = f"SELECT DISTINCT hex(sha256) FROM yara_matches FINAL WHERE sha256 IN ({unhex_list})"
            result = client.query(query)
            for row in result.result_rows:
                hash_value = row[0]
                if isinstance(hash_value, bytes):
                    hash_value = hash_value.decode('utf-8')
                already_scanned.add(hash_value.lower())

            if batch_num % 100 == 0 or batch_num == total_batches:
                print(f"[INFO] YARA dedup progress: batch {batch_num}/{total_batches}, found {len(already_scanned)} so far")

        print(f"[INFO] YARA dedup: found {len(already_scanned)} already-scanned samples")
        return already_scanned

    except Exception as e:
        raise RuntimeError(f"YARA dedup query failed — aborting to prevent reprocessing all samples: {e}")
    finally:
        if 'client' in locals():
            client.close()


def is_in_db_bulk(sha256_list, index_prefix, decompile, yara_scan=False, magika_filter=None):
    """
    Check which samples from a list of SHA256 hashes should be skipped.

    Args:
        sha256_list: List of SHA256 hashes to check
        index_prefix: Table prefix for ClickHouse
        decompile: Whether we're in decompile mode
        yara_scan: Whether we're in YARA-only mode (checks yara_matches table)
        magika_filter: Magika filetype label (e.g. 'apk') to pick the right code table

    Returns:
        set: Set of SHA256 hashes that should be skipped
    """
    if not sha256_list:
        return set()

    # YARA-only mode: check yara_matches table for already-scanned samples
    if yara_scan:
        return _check_yara_matches_bulk(sha256_list)

    basic_table = f"{index_prefix}_basic_properties"
    batch_size = 3900

    try:
        client = settings.create_clickhouse_client()

        # Step 1: Check basic_properties (required for both modes)
        in_basic_properties = set()
        for i in range(0, len(sha256_list), batch_size):
            batch = sha256_list[i:i+batch_size]
            placeholders = "','".join(batch)
            query = f"SELECT DISTINCT sha256 FROM {basic_table} FINAL WHERE sha256 IN ('{placeholders}')"
            result = client.query(query)
            for row in result.result_rows:
                hash_value = row[0]
                if isinstance(hash_value, bytes):
                    hash_value = hash_value.decode('utf-8')
                in_basic_properties.add(hash_value)

        if not decompile:
            # Analysis mode: skip samples already in basic_properties
            return in_basic_properties

        # Decompile mode: skip samples NOT in basic_properties + already decompiled
        not_in_basic = set(sha256_list) - in_basic_properties

        if not in_basic_properties:
            return set(sha256_list)  # None ready for decompilation

        # Step 2: Check disassembled table for samples that ARE in basic_properties
        # Disassembly is the ground truth for code analysis (it always succeeds,
        # unlike decompilation which may fail).
        disassembled_table = _get_code_dedup_table(magika_filter)

        already_disassembled = set()
        samples_to_check = list(in_basic_properties)
        for i in range(0, len(samples_to_check), batch_size):
            batch = samples_to_check[i:i+batch_size]
            placeholders = "','".join(batch)
            query = f"SELECT DISTINCT sha256 FROM {disassembled_table} FINAL WHERE sha256 IN ('{placeholders}')"
            result = client.query(query)
            for row in result.result_rows:
                hash_value = row[0]
                if isinstance(hash_value, bytes):
                    hash_value = hash_value.decode('utf-8')
                already_disassembled.add(hash_value)

        return not_in_basic | already_disassembled

    except Exception as e:
        print(f"[ERROR] Failed to check hashes in DB: {e}")
        return set()
    finally:
        if 'client' in locals():
            client.close()