Kai-Ten Feng

224 papers B 64C 1Misc 2Journal 104Unranked 53
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Wirel. Commun. Lett.
Po-Chen Wu, Kai-Ten Feng, Zhi Ding, Jen-Ming Wu
2025 J jnl
IEEE Internet Things J.
Li-Hsiang Shen, An-Hung Hsiao, Kai-Jui Chen, Tsung-Ting Tsai, Kai-Ten Feng
2025 J jnl
IEEE Trans. Veh. Technol.
Li-Hsiang Shen, Kai-Ten Feng, Lie-Liang Yang
2025 conf
ICC
Li-Hsiang Shen, Jyun-Jhe Huang, Kai-Ten Feng, Lie-Liang Yang, Jen-Ming Wu
2025 J jnl
CoRR
Li-Hsiang Shen, Jyun-Jhe Huang, Kai-Ten Feng, Lie-Liang Yang, Jen-Ming Wu
2025 Misc conf
ICASSP
Abhilash Gaur, Shubh Goel, Kanishk Goel, Seshan Srirangarajan, Po-Hsuan Tseng, Kai-Ten Feng
2025 B conf
PIMRC
Po-Chen Wu, Ting-Hui Wang, Li-Hsiang Shen, Kai-Ten Feng
2025 conf
ICC
Chin-Hung Cheng, An-Hung Hsiao, Kai-Ten Feng, Li-Hsiang Shen
2025 B conf
PIMRC
Kai-Tse Wu, Po-Chen Wu, Li-Hsiang Shen, Kai-Ten Feng, Zhi Ding, Jen-Ming Wu
2024 conf
VTC Spring
Kai-Rey Liu, Sau-Hsuan Wu, C.-C. Jay Kuo, Lie-Liang Yang, Kai-Ten Feng
2024 J jnl
IEEE Netw.
Li-Hsiang Shen, Kai-Ten Feng, Ta-Sung Lee, Yuan-Chun Lin, Shih-Cheng Lin, Chia-Chan Chang, Sheng-Fuh Chang
2024 J jnl
ACM Trans. Multim. Comput. Commun. Appl.
Shih-Wei Yang, Li-Hsiang Shen, Hong-Han Shuai, Kai-Ten Feng
2024 J jnl
IEEE Internet Things J.
Li-Hsiang Shen, Chia-Che Hsieh, An-Hung Hsiao, Kai-Ten Feng
2024 J jnl
IEEE Trans. Commun.
Li-Hsiang Shen, Po-Chen Wu, Chia-Jou Ku, Yu-Ting Li, Kai-Ten Feng, Yuanwei Liu, Lajos Hanzo
2024 conf
CCNC
Ting-Hui Wang, Li-Hsiang Shen, Kai-Ten Feng
2024 J jnl
IEEE Trans. Veh. Technol.
Li-Hsiang Shen, Chia-Jou Ku, Kai-Ten Feng
2024 conf
CCNC
Yi-Wei Chen, Min-Je Tsai, Henry Horng-Shing Lu, Kai-Ten Feng, Ta-Sung Lee, Jih-Chuan Lan
2024 J jnl
CoRR
Li-Hsiang Shen, Kai-Ten Feng, Lie-Liang Yang
2024 conf
VTC Spring
Sz-Han Chen, Li-Hsiang Shen, Kai-Ten Feng, Lie-Liang Yang, Jen-Ming Wu
2024 conf
ICC
Po-Chen Wu, Li-Hsiang Shen, Kai-Ten Feng, Ching-Yao Chan
2024 conf
ICC
Yu-Ting Li, Li-Hsiang Shen, Kai-Ten Feng, Ching-Yao Chan
2024 conf
VTC Spring
Abhilash Gaur, Seshan Srirangarajan, Po-Hsuan Tseng, Kai-Ten Feng
2024 J jnl
IEEE Trans. Commun.
Li-Hsiang Shen, Yen-Chun Lo, Kai-Ten Feng, Sau-Hsuan Wu, Lie-Liang Yang
2024 conf
VTC Fall
Pei-Hsiang Liao, Li-Hsiang Shen, Po-Chen Wu, Kai-Ten Feng
2024 J jnl
CoRR
Pei-Hsiang Liao, Li-Hsiang Shen, Po-Chen Wu, Kai-Ten Feng
2024 J jnl
IEEE Wirel. Commun. Lett.
Abhilash Gaur, Ashutosh Balakrishnan, Seshan Srirangarajan, Swades De, Po-Hsuan Tseng, Kai-Ten Feng
2024 J jnl
IEEE Trans. Netw. Sci. Eng.
An-Hung Hsiao, Li-Hsiang Shen, Chen-Yi Chang, Chun-Jie Chiu, Kai-Ten Feng
2024 J jnl
IEEE Trans. Instrum. Meas.
Li-Hsiang Shen, An-Hung Hsiao, Fang-Yu Chu, Kai-Ten Feng
2023 B conf
PIMRC
Wen Liu, An-Hung Hsiao, Li-Hsiang Shen, Kai-Ten Feng
2023 J jnl
CoRR
Wen Liu, An-Hung Hsiao, Li-Hsiang Shen, Kai-Ten Feng
2023 J jnl
CoRR
Li-Hsiang Shen, Kai-Ten Feng, Ta-Sung Lee, Yuan-Chun Lin, Shih-Cheng Lin, Chia-Chan Chang, Sheng-Fuh Chang
2023 J jnl
CoRR
Li-Hsiang Shen, Kuan-I Lu, An-Hung Hsiao, Kai-Ten Feng
2023 conf
VTC2023-Spring
Chi-Che Chang, An-Hung Hsiao, Li-Hsiang Shen, Kai-Ten Feng, Chia-Yu Chen
2023 J jnl
CoRR
Chi-Che Chang, An-Hung Hsiao, Li-Hsiang Shen, Kai-Ten Feng, Chia-Yu Chen
2023 J jnl
IEEE Trans. Commun.
Li-Hsiang Shen, Yung-Ting Huang, Kai-Ten Feng
2023 J jnl
CoRR
Li-Hsiang Shen, Po-Chen Wu, Chia-Jou Ku, Yu-Ting Li, Kai-Ten Feng, Yuanwei Liu, Lajos Hanzo
2023 J jnl
CoRR
Ting-Hui Wang, Li-Hsiang Shen, Kai-Ten Feng
2023 J jnl
CoRR
Li-Hsiang Shen, Chia-Jou Ku, Kai-Ten Feng
2023 B conf
PIMRC
Chih-Yu Chen, Li-Hsiang Shen, Kai-Ten Feng, Lie-Liang Yang, Jen-Ming Wu
2023 J jnl
CoRR
Chih-Yu Chen, Li-Hsiang Shen, Kai-Ten Feng, Lie-Liang Yang, Jen-Ming Wu
2023 J jnl
IEEE Trans. Wirel. Commun.
Li-Hsiang Shen, Pei-Ying Wu, Kai-Ten Feng
2023 J jnl
CoRR
Po-Chun Hsu, Li-Hsiang Shen, Chun-Hung Liu, Kai-Ten Feng
2023 J jnl
ACM Comput. Surv.
Li-Hsiang Shen, Kai-Ten Feng, Lajos Hanzo
2023 conf
VTC2023-Spring
Li-Hsiang Shen, Yun Ho, Kai-Ten Feng, Lie-Liang Yang, Sau-Hsuan Wu, Jen-Ming Wu
2023 J jnl
CoRR
Li-Hsiang Shen, Yun Ho, Kai-Ten Feng, Lie-Liang Yang, Sau-Hsuan Wu, Jen-Ming Wu
2023 conf
ICC
Kai-Rey Liu, Sau-Hsuan Wu, Lie-Liang Yang, Kai-Ten Feng
2023 B conf
PIMRC
Chia-Hsiang Lai, Li-Hsiang Shen, Kai-Ten Feng
2023 J jnl
CoRR
Chia-Hsiang Lai, Li-Hsiang Shen, Kai-Ten Feng
2023 B conf
WCNC
Sheng-Han Chung, Li-Hsiang Shen, Kai-Ten Feng
2023 J jnl
IEEE Open J. Commun. Soc.
Chun-Hao Fang, Kai-Ten Feng
2023 J jnl
CoRR
An-Hung Hsiao, Li-Hsiang Shen, Chen-Yi Chang, Chun-Jie Chiu, Kai-Ten Feng
2023 J jnl
CoRR
Fang-Yu Chu, Li-Hsiang Shen, An-Hung Hsiao, Kai-Ten Feng
2023 B conf
PIMRC
Wei-Yu Chung, Li-Hsiang Shen, Kai-Ten Feng, Yuan-Chun Lin, Shih-Cheng Lin, Sheng-Fuh Chang
2022 J jnl
IEEE Internet Things J.
Chih-Min Yu, Mohammad Tala't, Li-Hsiang Shen, Kai-Ten Feng
2022 conf
VTC Spring
Chia-Che Hsieh, An-Hung Hsiao, Chun-Jie Chiu, Kai-Ten Feng
2022 J jnl
IEEE Trans. Veh. Technol.
Li-Hsiang Shen, Chia-Yu Su, Kai-Ten Feng
2022 B conf
PIMRC
Chia-Yu Chen, An-Hung Hsiao, Chun-Jie Chiu, Kai-Ten Feng
2022 J jnl
IEEE Trans. Wirel. Commun.
Chun-Hao Fang, Li-Hsiang Shen, Tun-Ping Huang, Kai-Ten Feng
2022 conf
VTC Fall
Po-Chun Hsu, Li-Hsiang Shen, Chun-Hung Liu, Kai-Ten Feng
2022 J jnl
CoRR
Li-Hsiang Shen, Kai-Ten Feng, Lajos Hanzo
2022 J jnl
IEEE Access
Li-Hsiang Shen, Chia-Lin Tsai, Chia-Yu Wang, Kai-Ten Feng
2022 J jnl
CoRR
Li-Hsiang Shen, Yen-Chun Lo, Kai-Ten Feng, Sau-Hsuan Wu, Lie-Liang Yang
2022 B conf
WCNC
Li-Hsiang Shen, Kuan-Hsun Liao, Kai-Ten Feng
2022 B conf
PIMRC
Chia-Jou Ku, Li-Hsiang Shen, Kai-Ten Feng
2022 J jnl
IEEE Trans. Commun.
Chun-Hao Fang, Kai-Ten Feng, Lie-Liang Yang
2022 conf
VTC Spring
Kai-Jui Chen, An-Hung Hsiao, Chun-Jie Chiu, Kai-Ten Feng
2022 J jnl
CoRR
Li-Hsiang Shen, Kai-Jui Chen, An-Hung Hsiao, Kai-Ten Feng
2022 J jnl
IEEE Trans. Veh. Technol.
Chun-Jie Chiu, Feng-Chi Chan, Kai-Ten Feng
2022 conf
APWCS
Teng-Yun Lee, Chih-Yu Chen, An-Hung Hsiao, Chun-Jie Chiu, Kai-Ten Feng
2022 conf
ICC
Chun-Hung Liu, Kai-Ten Feng, Lu Wei, Yu Luo
2021 conf
GCCE
Chih-Min Yu, Mohammad Tala't, Li-Hsiang Shen, Kai-Ten Feng, Esraa Talat, Meng-Lin Ku
2021 J jnl
IEEE Internet Things J.
Li-Hsiang Shen, Chien-Hung Wu, Wun-Ci Su, Kai-Ten Feng
2021 J jnl
CoRR
Li-Hsiang Shen, Chia-Yu Su, Kai-Ten Feng
2021 J jnl
IEEE Trans. Veh. Technol.
Li-Hsiang Shen, Ting-Wei Chang, Kai-Ten Feng, Po-Tsang Huang
2021 J jnl
CoRR
Li-Hsiang Shen, Yung-Ting Huang, Kai-Ten Feng
2021 J jnl
CoRR
Li-Hsiang Shen, Chia-Lin Tsai, Chia-Yu Wang, Kai-Ten Feng
2021 J jnl
IEEE Trans. Green Commun. Netw.
Li-Hsiang Shen, Shen-Fong Hung, Kai-Ten Feng
2021 conf
VTC Spring
Hung-Yi Yen, Zhong-Ting Tsai, Yuan-Ching Chen, Li-Hsiang Shen, Chun-Jie Chiu, Kai-Ten Feng
2021 conf
VTC Spring
Chun-Jie Chiu, Hsiao-Chien Tsai, Kai-Ten Feng, Po-Hsuan Tseng
2021 J jnl
IEEE Trans. Cybern.
Chun-Jie Chiu, Yu-Chieh Tien, Kai-Ten Feng, Po-Hsuan Tseng
2021 J jnl
CoRR
Chia-Jou Ku, Li-Hsiang Shen, Kai-Ten Feng
2021 J jnl
CoRR
Chun-Hung Liu, Kai-Ten Feng, Lu Wei, Yu Luo
2021 B conf
GLOBECOM
Pei-Ying Wu, Li-Hsiang Shen, Kai-Ten Feng
2021 conf
VTC Spring
Fang-Yu Chu, Chun-Jie Chiu, An-Hung Hsiao, Kai-Ten Feng, Po-Hsuan Tseng
2020 J jnl
IEEE Netw.
Kai-Ten Feng, Li-Hsiang Shen, Chi-Yu Li, Po-Tsang Huang, Sau-Hsuan Wu, Li-Chun Wang, Yi-Bing Lin, Mau-Chung Frank Chang
2020 J jnl
IEEE Access
Chih-Min Yu, Mohammad Tala't, Li-Hsiang Shen, Kai-Ten Feng
2020 conf
VTC Fall
Tsung-Ting Tsai, Li-Hsiang Shen, Chun-Jie Chiu, Kai-Ten Feng
2020 J jnl
IEEE Trans. Veh. Technol.
Li-Hsiang Shen, Kai-Ten Feng, Lajos Hanzo
2020 J jnl
IEEE Trans. Veh. Technol.
Li-Hsiang Shen, Yi-Ching Chen, Kai-Ten Feng
2020 conf
VTC Fall
Chia-Yu Su, Chun-Hao Fang, Li-Hsiang Shen, Kai-Ten Feng
2020 J jnl
IEEE Trans. Veh. Technol.
Li-Hsiang Shen, Kai-Ten Feng
2020 B conf
GLOBECOM
Yung-Ting Huang, Chun-Hao Fang, Li-Hsiang Shen, Kai-Ten Feng
2020 J jnl
IEEE Commun. Lett.
Chun-Hao Fang, Kai-Ten Feng
2019 conf
VTC Spring
Wun-Ci Su, Tzu-I Wu, Pei-Rong Li, Kai-Ten Feng
2019 conf
VTC Fall
Kuan-I Lu, Chun-Jie Chiu, Kai-Ten Feng, Po-Hsuan Tseng
2019 conf
VTC Fall
Yu-Ming Huang, An-Hung Hsiao, Chun-Jie Chiu, Kai-Ten Feng, Po-Hsuan Tseng
2019 J jnl
IEEE Trans. Wirel. Commun.
Pei-Rong Li, Zhi Ding, Kai-Ten Feng
2019 J jnl
IEEE Trans. Wirel. Commun.
Chun-Hao Fang, Pei-Rong Li, Kai-Ten Feng
2019 conf
VTC Spring
Ting-Wei Chang, Li-Hsiang Shen, Kai-Ten Feng
2019 conf
VTC Fall
Li-Hsiang Shen, Kai-Ten Feng
2019 conf
VTC Spring
Mohammad Tala't, Li-Hsiang Shen, Chih-Min Yu, Kai-Ten Feng
2019 conf
VTC Spring
Tun-Ping Huang, Chun-Hao Fang, Pei-Rong Li, Kai-Ten Feng
2018 B conf
WCNC
Yi-Ching Chen, Li-Hsiang Shen, Kai-Ten Feng
2018 J jnl
IEEE Trans. Veh. Technol.
Pei-Hsuan Chiu, Po-Hsuan Tseng, Kai-Ten Feng
2018 B conf
WCNC
Li-Hsiang Shen, Yi-Ching Chen, Kai-Ten Feng
2018 conf
VTC Fall
Hsiao-Chien Tsai, Chun-Jie Chiu, Po-Hsuan Tseng, Kai-Ten Feng
2018 J jnl
IEEE Access
Balqis Yafis, Kai-Ten Feng, Chih-Min Yu
2017 B conf
WCNC
Yun-Ting Hung, Kai-Ten Feng, Po-Hsuan Tseng
2017 J jnl
IEEE Trans. Wirel. Commun.
Pei-Rong Li, Kai-Ten Feng
2017 J jnl
IEEE Trans. Wirel. Commun.
Kai-Ten Feng, Wun-Ci Su, Yu-Ping Yu
2017 conf
ICC
Pei-Rong Li, Kai-Ten Feng
2017 J jnl
Wirel. Networks
Kai-Ten Feng, Pei-Rong Li, Tain-Sao Chang, Wan-Pan Chang, Jia-Shi Lin
2017 B conf
GLOBECOM
Pei-Rong Li, Kai-Ten Feng
2017 B conf
WCNC
Li-Hsiang Shen, Kai-Ten Feng
2017 B conf
WCNC
Shen-Fong Hung, Pei-Rong Li, Kai-Ten Feng, Yu-Tse Lin
2017 J jnl
IEEE Trans. Mob. Comput.
Kai-Ten Feng, Pei-Rong Li, Shao-Kai Hsu, Jia-Shi Lin, Tain-Sao Chang
2017 Misc conf
ICNC
Chia-Lin Tsai, Pei-Rong Li, Kai-Ten Feng
2017 B conf
WCNC
Bo-You Chen, Chun-Jie Chiu, Kai-Ten Feng
2017 B conf
WCNC
Ya-Hsuan Cheng, Wun-Ci Su, Kai-Ten Feng, Li-Chun Wang
2017 B conf
GLOBECOM
Wun-Ci Su, Kai-Ten Feng
2017 B conf
WCNC
Chun-Jie Chiu, Kai-Ten Feng, Po-Hsuan Tseng
2017 J jnl
IEEE Trans. Veh. Technol.
Chien-Hua Chen, Kai-Ten Feng
2016 J jnl
IEEE Trans. Mob. Comput.
Kai-Ten Feng, Wun-Ci Su, Chun-Yu Chen
2016 conf
ICCE-TW
Heng-Xiu Liu, Bo-An Chen, Po-Hsuan Tseng, Kai-Ten Feng, Tian-Sheng Wang
2016 conf
ICCE-TW
Bo-An Chen, Po-Hsuan Tseng, Kai-Ten Feng, Tian-Sheng Wang
2016 B conf
PIMRC
Chia-Yu Wang, Pei-Rong Li, Chia-Lin Tsai, Kai-Ten Feng
2016 J jnl
IEEE Trans. Mob. Comput.
Kai-Ten Feng, Pei-Rong Li, Jui-Hung Chu
2016 conf
ICC
Chun-Hao Fang, Pei-Rong Li, Kai-Ten Feng
2015 conf
VTC Spring
Jun-Quan Chen, Jui-Hung Chu, Kai-Ten Feng
2015 J jnl
IEEE Trans. Mob. Comput.
Chien-Hua Chen, Kai-Ten Feng
2015 conf
VTC Spring
Pei-Rong Li, Chih-Wei Kuo, Kai-Ten Feng, Tain-Sao Chang
2015 conf
VTC Fall
Yao-Chun Tsou, Pei-Rong Li, Jui-Hung Chu, Kai-Ten Feng
2015 conf
VTC Spring
Heng-Xiu Liu, Bo-An Chen, Po-Hsuan Tseng, Kai-Ten Feng, Tian-Sheng Wang
2015 J jnl
IEEE Trans. Mob. Comput.
Jui-Hung Chu, Kai-Ten Feng, Jia-Shi Lin
2014 B conf
WCNC
Pei-Hsuan Chiu, Po-Hsuan Tseng, Kai-Ten Feng
2014 B conf
PIMRC
Yu-Pei Lin, Po-Hsuan Tseng, Kai-Ten Feng
2014 J jnl
IEEE Trans. Mob. Comput.
Po-Hsuan Tseng, Zhi Ding, Kai-Ten Feng
2014 B conf
PIMRC
Jui-Hung Chu, Kai-Ten Feng, Tain-Sao Chang
2014 B conf
WCNC
Pei-Rong Li, Tain-Sao Chang, Kai-Ten Feng
2014 J jnl
IEEE Trans. Wirel. Commun.
Jia-Shi Lin, Kai-Ten Feng
2014 B conf
PIMRC
Chien-Hua Chen, Kai-Ten Feng
2014 J jnl
IEEE Commun. Mag.
Yiqun Wu, Yan Chen, Jie Tang, Daniel K. C. So, Zhikun Xu, Chih-Lin I, Paul Ferrand, Jean-Marie Gorce, Chih-Hsuan Tang, Pei-Rong Li, Kai-Ten Feng, Li-Chun Wang, Kai Borner, Lars Thiele
2014 B conf
PIMRC
Yi-Hsiu Lee, Chih-Min Yu, Kai-Ten Feng, Jia-Shi Lin
2014 B conf
PIMRC
Yu-Chieh Tien, Chun-Jie Chiu, Po-Hsuan Tseng, Kai-Ten Feng
2014 J jnl
IEEE Trans. Wirel. Commun.
Wen-Jiunn Liu, Kai-Ten Feng, Po-Hsuan Tseng
2014 J jnl
IEEE Commun. Lett.
Po-Hsuan Tseng, Kai-Ten Feng, Chao-Hua Huang
2014 J jnl
Wirel. Networks
Wen-Jiunn Liu, Chao-Hua Huang, Kai-Ten Feng, Po-Hsuan Tseng
2014 J jnl
Wirel. Networks
Jui-Hung Chu, Rui-Ting Ma, Kai-Ten Feng
2013 conf
ERVR
Kai-Ten Feng, Po-Hsuan Tseng, Pei-Hsuan Chiu, Jia-Lin Yang, Chun-Jie Chiu
2013 J jnl
Wirel. Networks
Jui-Hung Chu, Kai-Ten Feng, Chun-Chieh Liao
2013 conf
ICME Workshops
Pei-Hsuan Chiu, Kai-Ten Feng, Po-Hsuan Tseng
2013 J jnl
IEEE Trans. Mob. Comput.
Kai-Ten Feng, Jia-Shi Lin, Wei-Neng Lei
2013 B conf
WCNC
Wei-Ching Ho, Li-Ping Tung, Tain-Sao Chang, Kai-Ten Feng
2013 B conf
WCNC
Ke-Ting Lee, Po-Hsuan Tseng, Chien-Hua Chen, Kai-Ten Feng
2013 J jnl
IEEE Trans. Mob. Comput.
Po-Hsuan Tseng, Kai-Ten Feng
2013 J jnl
IEEE Trans. Veh. Technol.
Tain-Sao Chang, Kai-Ten Feng, Jia-Shi Lin, Li-Chun Wang
2013 J jnl
IEEE Trans. Mob. Comput.
Jia-Shi Lin, Kai-Ten Feng, Yu-Zhi Huang, Li-Chun Wang
2012 B conf
WCNC
Chi-Wai Tang, Kai-Ten Feng, Po-Hsuan Tseng, Chien-Hua Chen, Jing-Wei Guo
2012 J jnl
IEEE Trans. Mob. Comput.
Wen-Ching Chung, Chung-Ju Chang, Kai-Ten Feng, Ying-Yu Chen
2012 J jnl
Wirel. Networks
Po-Hsuan Tseng, Kai-Ten Feng
2012 J jnl
IEEE Trans. Mob. Comput.
Chi-Mao Lee, Jia-Shi Lin, Kai-Ten Feng, Chung-Ju Chang
2012 B conf
WCNC
Tain-Sao Chang, Kai-Ten Feng, Jia-Shi Lin, Li-Chun Wang
2012 J jnl
IEEE Trans. Veh. Technol.
Cheng-Tse Chiang, Po-Hsuan Tseng, Kai-Ten Feng
2012 J jnl
Wirel. Commun. Mob. Comput.
Yu-Pin Hsu, Kai-Ten Feng
2012 B conf
WCNC
Hsiu-Ming Tu, Jia-Shi Lin, Tain-Sao Chang, Kai-Ten Feng
2012 B conf
WCNC
Chung-Hsien Hsu, Kai-Ten Feng
2012 conf
VTC Spring
Yu-Ping Yu, Kai-Ten Feng
2011 J jnl
IEEE Wirel. Commun.
Li-Chun Wang, Chung-Wei Wang, Kai-Ten Feng
2011 J jnl
Wirel. Networks
Chung-Hsien Hsu, Kai-Ten Feng
2011 conf
VTC Fall
Jui-Hung Chu, Kai-Ten Feng, Jia-Shi Lin, Chung-Hsien Hsu
2011 J jnl
Wirel. Networks
Jia-Shi Lin, Kai-Ten Feng
2011 J jnl
Wirel. Networks
Kai-Ten Feng, Yu-Zhi Huang, Jia-Shi Lin
2011 B conf
GLOBECOM
Chung-Hsien Hsu, Kai-Ten Feng, Chung-Ju Chang
2011 conf
ICC
Jia-Shi Lin, Kai-Ten Feng
2011 J jnl
IEEE Trans. Mob. Comput.
Jia-Shi Lin, Kai-Ten Feng
2011 B conf
WCNC
Wan-Pan Chang, Jia-Shi Lin, Kai-Ten Feng
2011 B conf
WCNC
Shao-Kai Hsu, Jia-Shi Lin, Kai-Ten Feng
2010 conf
VTC Fall
Jui-Hung Chu, Kai-Ten Feng, Chen-Nee Chuah, Chin-Fu Liu
2010 B conf
WCNC
Chi-Mao Lee, Jia-Shi Lin, Yu-Pin Hsu, Kai-Ten Feng
2010 J jnl
EURASIP J. Wirel. Commun. Netw.
Kai-Ten Feng, Po-Tai Lin, Wen-Jiunn Liu
2010 B conf
WCNC
Chung-Ju Chang, Yin Chiu, Kai-Ten Feng, Fang-Ching Ren
2010 J jnl
IEEE Trans. Veh. Technol.
Yin Chiu, Chung-Ju Chang, Kai-Ten Feng, Fang-Ching Ren
2010 B conf
PIMRC
Cheng-Tse Chiang, Po-Hsuan Tseng, Kai-Ten Feng
2010 B conf
WCNC
Wen-Jiunn Liu, Chao-Hua Huang, Kai-Ten Feng
2010 B conf
PIMRC
Chun-Yu Chen, Chung-Hsien Hsu, Kai-Ten Feng
2010 J jnl
IET Commun.
Chung-Hsien Hsu, Kai-Ten Feng
2010 J jnl
IEEE Trans. Veh. Technol.
Chung-Hsien Hsu, Kai-Ten Feng, Chung-Ju Chang
2009 B conf
WCNC
Rui-Ting Ma, Yu-Pin Hsu, Kai-Ten Feng
2009 B conf
PIMRC
Chung-Hsien Hsu, Kai-Ten Feng
2009 B conf
WCNC
Jia-Shi Lin, Chien-Hua Chen, Kai-Ten Feng
2009 B conf
PIMRC
Po-Hsuan Tseng, Kai-Ten Feng
2009 B conf
WCNC
Chien-Hua Chen, Kai-Ten Feng
2009 B conf
GLOBECOM
Chia-Wei Wang, Yu-Pin Hsu, Kai-Ten Feng
2009 B conf
PIMRC
Wen-Jiunn Liu, Kai-Ten Feng
2009 B conf
PIMRC
Kai-Ten Feng, Po-Tai Lin
2009 J jnl
IEEE Trans. Mob. Comput.
Wen-Jiunn Liu, Kai-Ten Feng
2009 J jnl
IEEE Trans. Veh. Technol.
Po-Hsuan Tseng, Kai-Ten Feng
2009 B conf
PIMRC
Yu-Tzu Huang, Jia-Shi Lin, Kai-Ten Feng
2009 B conf
GLOBECOM
Wen-Jiunn Liu, Kai-Ten Feng
2009 J jnl
IEEE Trans. Wirel. Commun.
Wen-Jiunn Liu, Kai-Ten Feng
2009 J jnl
IEEE Trans. Veh. Technol.
Chien-Hua Chen, Kai-Ten Feng, Chao-Lin Chen, Po-Hsuan Tseng
2009 J jnl
IEEE Trans. Mob. Comput.
Po-Hsuan Tseng, Kai-Ten Feng, Yu-Chiun Lin, Chao-Lin Chen
2008 B conf
WCNC
Hsin-Lung Tseng, Yu-Pin Hsu, Chung-Hsien Hsu, Po-Hsuan Tseng, Kai-Ten Feng
2008 B conf
WCNC
Po-Hsuan Tseng, Kai-Ten Feng
2008 J jnl
IEEE Trans. Mob. Comput.
Kai-Ten Feng, Chao-Lin Chen, Chien-Hua Chen
2008 B conf
GLOBECOM
Lin-Chih Chu, Po-Hsuan Tseng, Kai-Ten Feng
2008 B conf
PIMRC
Po-Hsuan Tseng, Kai-Ten Feng
2008 B conf
WCNC
Yu-Pin Hsu, Kai-Ten Feng
2008 B conf
PIMRC
Chun-Chieh Liao, Yu-Pin Hsu, Kai-Ten Feng
2008 B conf
PIMRC
Chung-Hsien Hsu, Kai-Ten Feng
2008 J jnl
IEEE Trans. Veh. Technol.
Kai-Ten Feng, Chung-Hsien Hsu, Tse-En Lu
2007 conf
FGCN (1)
Yu-Zhi Huang, Wen-Jiunn Liu, Kai-Ten Feng
2007 conf
VTC Spring
Yu-Chiun Lin, Po-Hsuan Tseng, Kai-Ten Feng
2007 J jnl
IEEE Commun. Lett.
Wen-Jiunn Liu, Kai-Ten Feng
2007 J jnl
IEEE Trans. Veh. Technol.
Kai-Ten Feng
2007 B conf
PIMRC
Chung-Hsien Hsu, Kai-Ten Feng
2006 conf
VTC Spring
Kai-Ten Feng, Chih-Ti Lu
2006 conf
VTC Spring
Ming-Yu Chuang, Kai-Ten Feng
2006 conf
VTC Spring
Chao-Lin Chen, Kai-Ten Feng
2006 conf
VTC Spring
Kai-Ten Feng, Kuan-Hung Chou
2006 B conf
GLOBECOM
Wen-Jiunn Liu, Kai-Ten Feng
2006 conf
VTC Spring
Wei-Hsiang Cheng, Chung-Yi Wen, Kai-Ten Feng
2005 B conf
GLOBECOM
Tse-En Lu, Kai-Ten Feng
2000 C conf
ACC
Kai-Ten Feng, Han-Shue Tan, Masayoshi Tomizuka
redb/extractors/decompiler/apk/smali_normalization.py
← Index redb/extractors/decompiler/apk/smali_normalization.py python
"""Semantic normalization of Dalvik/smali instructions.

Analogous to Binary Ninja's LLIL normalization: strips register allocation
noise and instruction encoding variants while preserving semantic operations.

Three normalization levels (most aggressive to most detailed):
  - 'category':    semantic category only (MOV, ALU, CALL, ...)
  - 'opcode':      base opcode, width-invariant (add, sub, invoke, ...)
  - 'opcode_api':  opcode category + API method/field references for
                   invoke/field/alloc instructions (default for MinHash)

References:
  - Smali+ 12-category reduction (Canfora et al.)
  - MOSDroid opcode family grouping
  - DroidSIFT/DroidSim API-sensitive similarity
"""

import re
from typing import List

# ---------------------------------------------------------------------------
# Dalvik opcode -> semantic category mapping
# ---------------------------------------------------------------------------
# Prefix-matched against instruction opcodes. Order matters for overlapping
# prefixes (longer/more-specific prefixes should come first in iteration,
# but since we use startswith and break on first match, we order by
# specificity within the list).

OPCODE_CATEGORIES = {
    # Arithmetic/logic
    "add": "ALU", "sub": "ALU", "mul": "ALU", "div": "ALU",
    "rem": "ALU", "and": "ALU", "or": "ALU", "xor": "ALU",
    "shl": "ALU", "shr": "ALU", "ushr": "ALU", "neg": "ALU",
    "not": "ALU",
    # Data movement
    "move": "MOV", "const": "CONST",
    # Memory access (field/array)
    "iget": "LOAD", "sget": "LOAD", "aget": "LOAD",
    "iput": "STORE", "sput": "STORE", "aput": "STORE",
    # Invocations
    "invoke": "CALL",
    # Control flow
    "if": "BRANCH", "goto": "JMP",
    "switch": "SWITCH",
    "return": "RET",
    # Object/type
    "new": "ALLOC", "check": "TYPE", "instance": "TYPE",
    # Array
    "fill": "ARR", "array": "ARR",
    # Comparison
    "cmpl": "CMP", "cmpg": "CMP", "cmp": "CMP",
    # Exception / synchronization
    "throw": "EXC", "monitor": "SYNC",
    # Conversion (int-to-long, float-to-int, etc.)
    "int-to": "CONV", "long-to": "CONV", "float-to": "CONV",
    "double-to": "CONV",
}

# Pre-compiled regexes for operand extraction
_METHOD_REF_RE = re.compile(r"(L[\w/$]+;->[\w<>]+\(.*?\)[\w/$;\[]*)")
_FIELD_REF_RE = re.compile(r"(L[\w/$]+;->[\w]+:[\w/$;\[]+)")
_CLASS_REF_RE = re.compile(r"(L[\w/$]+;)")
_CONST_STRING_RE = re.compile(r'^const-string(?:/jumbo)?\s')


def categorize_opcode(opcode: str) -> str:
    """Map a Dalvik opcode to its semantic category.

    Prefix-matched: 'add-int/2addr' matches 'add' -> 'ALU'.
    Returns 'OTHER' for unrecognized opcodes.
    """
    for prefix, cat in OPCODE_CATEGORIES.items():
        if opcode.startswith(prefix):
            return cat
    return "OTHER"


# Mapping from semantic categories to the ACFG feature vector indices
# used by Binary Ninja's build_block_features (cfg_features.py).
# This enables cross-platform ACFG feature comparison.
CATEGORY_TO_ACFG_INDEX = {
    "ALU": 0,       # CAT_ARITHMETIC
    "CONV": 0,      # arithmetic-adjacent
    "CMP": 4,       # CAT_COMPARISON
    "MOV": 2,       # CAT_TRANSFER
    "CONST": 2,     # transfer-adjacent (loading constants)
    "LOAD": 5,      # CAT_MEMORY
    "STORE": 5,     # CAT_MEMORY
    "CALL": 3,      # CAT_CALL
    "BRANCH": 1,    # CAT_LOGIC (conditional logic)
    "JMP": 1,       # CAT_LOGIC
    "SWITCH": 1,    # CAT_LOGIC
    "RET": 2,       # CAT_TRANSFER
    "ALLOC": 5,     # CAT_MEMORY (heap allocation)
    "TYPE": 6,      # CAT_OTHER
    "ARR": 5,       # CAT_MEMORY
    "EXC": 6,       # CAT_OTHER
    "SYNC": 6,      # CAT_OTHER
    "OTHER": 6,     # CAT_OTHER
}


def normalize_instruction(line: str, level: str = "opcode_api") -> str:
    """Normalize a single smali instruction line.

    Args:
        line: A single smali instruction (whitespace-stripped).
        level: Normalization level:
            'category'   - most aggressive: just semantic category
            'opcode'     - base opcode only, width/addressing-mode invariant
            'opcode_api' - category + API references for invoke/field/alloc
                          (default, best for MinHash similarity)

    Returns:
        Normalized instruction string, or empty string for non-instructions.
    """
    stripped = line.strip()
    if not stripped:
        return ""

    parts = stripped.split(None, 1)
    opcode = parts[0]
    operands = parts[1] if len(parts) > 1 else ""

    if level == "category":
        return categorize_opcode(opcode)

    if level == "opcode":
        # Strip type/width suffixes for invariance:
        # add-int, add-long, add-float -> 'add'
        # add-int/2addr -> 'add'
        base = re.split(r"[-/]", opcode)[0]
        return base

    if level == "opcode_api":
        # const-string: preserve string content (encrypted strings are a
        # key malware indicator)
        if _CONST_STRING_RE.match(stripped):
            # Extract the string literal
            str_match = re.search(r'"(.*)"', operands)
            if str_match:
                return f"CONST_STR \"{str_match.group(1)}\""
            return "CONST_STR"

        # invoke-*: preserve method reference
        if opcode.startswith("invoke"):
            ref = _METHOD_REF_RE.search(operands)
            if ref:
                return f"CALL {ref.group(1)}"
            return "CALL"

        # Field access: preserve field reference
        if opcode.startswith(("iget", "iput", "sget", "sput")):
            ref = _FIELD_REF_RE.search(operands)
            if ref:
                cat = "LOAD" if "get" in opcode else "STORE"
                return f"{cat} {ref.group(1)}"
            # Fallback: try space-separated format from androguard
            # e.g. "iget v0, p0, Lcom/Foo;->field Ljava/lang/String;"
            space_ref = re.search(
                r"(L[\w/$]+;->[\w]+)\s+([\w/$;\[]+)", operands
            )
            if space_ref:
                cat = "LOAD" if "get" in opcode else "STORE"
                return f"{cat} {space_ref.group(1)}:{space_ref.group(2)}"
            cat = "LOAD" if "get" in opcode else "STORE"
            return cat

        # new-instance: preserve allocated type
        if opcode.startswith("new-instance") or opcode == "new-array":
            ref = _CLASS_REF_RE.search(operands)
            if ref:
                return f"ALLOC {ref.group(1)}"
            return "ALLOC"

        # Everything else: just the category
        return categorize_opcode(opcode)

    # Unknown level: return raw opcode
    return opcode


def normalize_method_body(
    body: str, level: str = "opcode_api"
) -> List[str]:
    """Normalize all instructions in a smali method body.

    Filters out directives (.), labels (:), comments (#), and blank lines.
    Returns a list of normalized instruction strings.

    Args:
        body: Raw smali method body text.
        level: Normalization level (see normalize_instruction).

    Returns:
        List of normalized instruction strings (no empty strings).
    """
    normalized = []
    for line in body.split("\n"):
        stripped = line.strip()
        # Skip non-instructions
        if not stripped:
            continue
        if stripped.startswith((".",":", "#")):
            continue
        result = normalize_instruction(stripped, level)
        if result:
            normalized.append(result)
    return normalized