九州大学 研究者情報
研究者情報 (研究者の方へ)入力に際してお困りですか?
基本情報 研究活動 教育活動 社会活動
趙 建軍(ちょう けんぐん) データ更新日:2023.07.19

教授 /  システム情報科学研究院 情報知能工学部門 高度ソフトウェア工学


主な研究テーマ
ソフトウェア工学、プログラミング言語
キーワード:プログラム解析、ソフトウェアテスト、プログラミング開発環境、自動プログラミング
2016.04.
研究業績
主要著書
1. Jianjun Zhao, Limin Xiang, "Architectural Slicing to Support System Evolution" in In Khaled M. Khan and Yan Zhang (Eds.) "Managing Corporate Information Systems Evolution and Maintenance,", Idea Group Publishing, Chapter 8, pp.197-210, 2005.01.
主要原著論文
1. Xiao Cheng, Zhiming Peng, Linxiao Jiang, Hao Zhong, Haibo Yu, Jianjun Zhao, Detecting Cross-Language Clones Without Intermediates, The 31th IEEE/ACM Conference on Automated Software Engineering (ASE 2016) (Short Paper), 696-701, 2016.09.
2. Xiao Cheng, Yuting Chen, Zhenjiang Hu, Tao Zan, Mengyu Liu, Hao Zhong, Jianjun Zhao, Supporting Selective Undo for Refactoring, The 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2016), 13-23, 2016.03.
3. Jiabin Ye, Cheng Zhang, Lei Ma, Haibo Yu, Jianjun Zhao, Efficient and Precise Dynamic Slicing for Client-Side JavaScript Programs, The 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2016) (Best Paper Candidate Award), 449-459, 2016.03, JavaScript is the de facto dominant programming language for developing web applications. Most popular websites are using JavaScript, especially to develop client-side features. Being syntactically flexible and highly dynamic, JavaScript is easy to use and productive, but its code is known to be less maintainable. The task of maintaining client-side JavaScript code is further complicated by the pervasive interactions between JavaScript code and HTML elements, through browsers. In this paper, we present JS-Slicer, a dynamic slicer for JavaScript, to ease the task of understanding and debugging practical client-side JavaScript code. JS-Slicer defines three types of dependences, including data dependences, control dependences, and DOM dependences, to capture all relationships between program elements. JS-Slicer extends a novel dynamic analysis framework and combines dynamic and static analysis to precisely capture the dependences at run-time. A lot of language specific issues are properly handled, which enables JS-Slicer to slice practical JavaScript code. Our evaluation on six real-world web applications and JavaScript libraries shows that JS-Slicer is both precise and efficient: on average it captures around 40K dependences in 2.5K lines of code, in less than 3.0 seconds..
学会活動
所属学会名
日本ソフトウェア科学会
情報処理学会
電子情報通信学会
China Computer Federation (CCF)
ACM (SIGSOFT)
IEEE Computer Society
学協会役員等への就任
2021.04~2025.03, 情報処理学会ソフトウェア工学研究会(SIGSE), 運営委員.
2018.06, 電子情報通信学会ソフトウェアサイエンス研究会, 運営委員.
学会大会・会議・シンポジウム等における役割
2022.11.14~2022.11.18, The 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2022), Ideas, Visions and Reflections Track, Program Committee Member.
2022.05.18~2022.05.18, The Second International Workshop on Quantum Software Engineering (Q-SE 2022), Program Co-Chair.
2022.03.26~2022.03.30, The 26th International Conference on Engineering of Complex Computer Systems, Program Committee Member.
2022.03.15~2022.03.18, The 29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2022), Program Committee Member.
2021.11.15~2021.11.19, The 36th IEEE/ACM International Conference on Automated Software Engineering (ASE 2021), Program Committee Member.
2021.08.23~2021.08.27, The 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2021), Program Committee Member.
2021.06.01~2021.06.02, The Second International Workshop on Quantum Software Engineering (Q-SE 2021), Program Committee Member.
2021.05.23~2021.05.29, The 43th International Conference on Software Engineering (ICSE 2021), Program Committee Member.
2021.03.09~2021.03.12, The 28th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2021), Program Committee Member.
2020.09.27~2020.10.03, The 36th IEEE International Conference on Software Maintenance and Evolution (ICSME 2020), Program Committee Member for New Ideas Track.
2020.09.21~2020.09.25, The 35th IEEE/ACM International Conference on Automated Software Engineering (ASE 2020), Program Committee Member.
2020.07.02~2020.07.03, The First International Workshop on Quantum Software Engineering (Q-SE 2020), Program Committee Member.
2020.05.23~2020.05.29, The 42th International Conference on Software Engineering (ICSE 2020), Program Committee Member.
2019.11.11~2019.11.15, The 34th IEEE/ACM International Conference on Automated Software Engineering (ASE 2019), Program Committee Member.
2019.10.29~2019.10.30, The 8th Asian Workshop on Advanced Software Engineering (AWASE 2019) , General Co-Chair.
2019.10.28~2019.10.29, The 11th Asia-Pacific Symposium on Internetware (Internetware 2019), General Co-Chair.
2019.09.03~2019.09.07, The 33rd IEEE/ACM International Conference on Automated Software Engineering, Program Committee Member for Tool Demo Track.
2019.08.26~2019.08.30, The 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2019), Program Committee Member.
2019.06.26~2019.06.28, The 18th International Conference on Software and Systems Reuse (ICSR 2019), Program Committee Member.
2019.04.23~2019.04.23, 1st IEEE International Workshop on Machine Learning and Software Testing (MLST 2019), Co-Organizer.
2018.09.23~2018.09.24, 18th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2018), Program Committee Member.
2018.09.16~2018.09.16, The 10th Asia-Pacific Symposium on Internetware (Internetware 2018), Program Committee Member.
2018.09.12~2018.09.14, 15th International Conference on Managed Languages & Runtimes (ManLang 2018) , Program Committee Member.
2018.05.26~2018.06.02, The 40th International Conference on Software Engineering (ICSE 2018), Program Board Member.
2017.11.05~2017.11.08, The 22th International Conference on Engineering of Complex Computer Systems, General Co-Chair.
2017.11.03~2017.11.05, The 16th China National Software Application Conference (NASAC 2017), Steering Committee Member, Program Committee Member.
2017.10.23~2017.10.23, CoCoS 2017 Workshop on Comprehension of Complex Systems, Program Committee Member.
2017.09.25~2017.09.29, 14th International Conference on Managed Languages & Runtimes (ManLang 2017) (formerly PPPJ), Program Committee Member.
2017.09.24~2017.09.29, The 33rd IEEE International Conference on Software Maintenance and Evolution (ICSME 2017) , Doctoral Symposium Co-Chair.
2017.09.24~2017.09.29, The 33rd IEEE International Conference on Software Maintenance and Evolution (ICSME-NIER 2017), Program Committee Member.
2017.09.17~2017.09.18, 17th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2017), Program Committee Co-Chair.
2017.07.26~2017.07.28, The 2017 IEEE International Conference on Software Quality, Reliability & Security (QRS 2017), Program Committee Member.
2017.07.16~2017.07.20, The 18h IEEE International Conference on Software Quality, Reliability & Security (QRS 2018), Program Committee Member.
2017.07.04~2017.07.08, EATA Symposia oftThe 41th IEEE Computer Society International Conference on Computers, Software & Applications (COMPSAC 2017), Program Committee Member.
2017.07.04~2017.07.08, The COMPSAC 2017 symposium on IT in Practice (ITiP), Program Committee Member.
2016.11.03~2016.11.04, The Annual Conference on Software Analysis, Testing and Evolution (SATE 2016), Advisory Committee Member, Program Committee Member.
2016.11.03~2016.11.05, The 15th China National Software Application Conference (NASAC 2016), Steering Committee Member.
2016.10.02~2016.10.10, The 32nd IEEE International Conference on Software Maintenance and Evolution (ICSME 2016) (Early Research Achievements Track), Program Committee Member.
2016.09.18~2016.09.18, The Eighth Asia-Pacific Symposium on Internetware (Internetware 2016), Program Committee Co-Chair.
2016.08.29~2016.09.02, 2016 International Conference on Principles and Practices of Programming on the Java Platform: virtual machines, languages, and tools (PPPJ 2016), Program Committee Member.
2016.08.01~2016.08.03, The 2016 IEEE International Conference on Software Quality, Reliability & Security (QRS 2016), Program Committee Member.
2016.06.10~2016.06.14, The 40th IEEE Computer Society International Conference on Computers, Software & Applications (COMPSAC 2016), Program Committee Member.
2015.10.26~2015.10.26, The 13th International Workshop on Dynamic Analysis (WODA 2015), Program Committee Member.
2015.09.08~2016.09.10, 2015 International Conference on Principles and Practices of Programming on the Java Platform: virtual machines, languages, and tools (PPPJ 2015), Program Committee Member.
2015.08.30~2015.09.04, The 10th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2015), Program Committee Member.
2015.08.03~2015.08.05, The 2015 IEEE International Conference on Software Quality, Reliability & Security (QRS 2015), Program Committee Member.
2015.07.01~2015.07.05, The 39th IEEE Computer Society International Conference on Computers, Software & Applications (COMPSAC 2015), Program Committee Member.
2015.05.04~2015.05.07, The 12th Working IEEE/IFIP Conference on Software Architecture (WICSA 2015), Program Committee Member.
2014.11.16~2014.11.21, The 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering (FSE 2014), Program Committee Member.
2014.11.16~2016.11.21, The 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering (FSE 2014), 座長(Chairmanship).
2014.05.16~2014.05.18, The 2014 International Conference on Progress in Informatics and Computing (PIC 2014), Organization Chair.
2014.04.07~2014.04.11, The 11th Working IEEE/IFIP Conference on Software Architecture (WICSA 2014), Program Committee Member.
2014.02.03~2014.02.06, The Joint 18th European Conference on Software Maintenance and Reengineering / 21st Working Conference on Reverse Engineering (CSMR-18/WCRE-21), Program Committee Member.
2013.03.05~2013.03.08, 17th European Conference on Software Maintenance and Reengineering (CMSR 2013), Program Committee Member.
2012.12.11~2012.12.13, The 10th Asian Symposium on Programming Languages and Systems (APLAS 2012), Program Committee Member.
2012.09.26~2012.09.27, The International Conference on Generative Programming and Component Engineering (GPCE 2012), Program Committee Member.
2012.09.23~2012.09.24, The 12th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2012) , Program Committee Member.
2012.08.20~2012.08.24, The joint 10th Working IEEE/IFIP Conference on Software Architecture and 6th European Conference on Software Architecture (WICSA/ECSA 2012), Program Committee Member.
2012.06.11~2012.06.16, The 26th European Conference on Object-Oriented Programming (ECOOP 2012), Program Committee Member.
2012.06.04~2012.06.04, The Third International Workshop on Recommendation Systems for Software Engineering (RSSE 2012), ICSE 2012, Program Committee Member.
2011.03.21~2011.03.25, The International Conference on Aspect-Oriented Software Development (AOSD 2011), Program Committee Member.
2008.09.28~2008.10.04, The 24th IEEE International Conference on Software Maintenance (ICSM 2008), Program Committee Member.
2007.10.02~2007.10.05, The 23th IEEE International Conference on Software Maintenance (ICSM 2007), Program Committee Member.
2007.03.24~2007.04.01, The International Conference on Fundamental Approach on Software Engineering (FASE 2007), Program Committee Member.
2006.09.24~2006.09.27, The 22th IEEE International Conference on Software Maintenance (ICSM 2006), Program Committee Member.
2005.09.25~2005.09.30, The 21th IEEE International Conference on Software Maintenance (ICSM 2005), Program Committee Member.
2005.03.22~2005.03.26, The International Conference on Aspect-Oriented Software Development (AOSD 2005), Program Committee Member.
2005.03.22~2005.03.26, The International Conference on Aspect-Oriented Software Development (AOSD 2004), Program Committee Member.
2004.11.02~2004.11.05, The 15th IEEE International Conference on Software Reliability Engineering (ISSRE 2004) , Program Committee Member.
2004.09.11~2004.09.17, The 20th IEEE International Conference on Software Maintenance (ICSM 2004), Program Committee Member.
2003.09.22~2003.09.26, The 19th IEEE International Conference on Software Maintenance (ICSM 2003), Program Committee Member.
2003.03.17~2003.03.21, The International Conference on Aspect-Oriented Software Development (AOSD 2003), Program Committee Member.
2002.10.03~2002.10.06, The 18th IEEE International Conference on Software Maintenance (ICSM 2002), Program Committee Member.
2001.11.06~2001.11.10, The 17th IEEE International Conference on Software Maintenance (ICSM 2001), Program Committee Member.
学会誌・雑誌・著書の編集への参加状況
2019.01~2021.06, Computers, 国際, 編集委員.
学術論文等の審査
年度 外国語雑誌査読論文数 日本語雑誌査読論文数 国際会議録査読論文数 国内会議録査読論文数 合計
2021年度   49    52 
その他の研究活動
海外渡航状況, 海外での教育研究歴
Laboratory for Computer Science, Massachusetts Institute of Technology, UnitedStatesofAmerica, 2002.04~2003.03.
受賞
Best Paper Award, APSEC 2020, 2020.12.
ACM SIGSOFT Disitinguished Paper Award, ACM SIGSOFT, 2018.09.
SANER 2016 Best Paper Candidate Award, SANER 2016, 2016.03.
研究資金
科学研究費補助金の採択状況(文部科学省、日本学術振興会)
2019年度~2022年度, 基盤研究(B), 代表, 深層学習システムの自動テスト技術の確立.
2018年度~2021年度, 基盤研究(A), 分担, 自動デバッグを可能にする群衆知エコシステムの確立.
2016年度~2017年度, 研究活動スタート支援, 代表, リアクティブプログラムの依存性解析とその応用に関する研究.

九大関連コンテンツ

pure2017年10月2日から、「九州大学研究者情報」を補完するデータベースとして、Elsevier社の「Pure」による研究業績の公開を開始しました。