About Me

Bihuan Chen is an associate professor at the School of Computer Science in Fudan University. He received his B.Sc. and Ph.D. degrees in Computer Science from Fudan University in 2009 and 2014. He was a postdoctoral research fellow at the School of Computer Science and Engineering in Nanyang Technological University from 2014 to 2017. His research interests lie in software engineering, focusing on program analysis, big code analysis, software security and self-adaptive systems. He received two ACM SIGSOFT Distinguished Paper Awards at FSE 2016 and ASE 2018, and one IEEE TCSE Distinguished Paper Award at ICSME 2020.


Multiple positions available for research assistants, postdoctoral fellowships and tenure-track faculties at our CodeWisdom group!
Please submit your high-quality work to ASE 2020, COMPSAC 2020, TASE 2020, APSEC 2020!

Research Interests

img

Program Analysis

We are working at several program analysis topics, including performance analysis for generating performance distributions (ICSE'16) and prioritizing optimization opportunities (ICSE'18), loop analysis for computing disjunctive loop summaries (FSE'16 and TSE'18) and proving loop termination (ESEC/FSE'17), and code change analysis (ASE'18).


img

Big Code Analysis

We are developing a big code analysis platform to learn from various software artifacts and their correlations, using program analysis, deep learning and data analytics techniques. Specifically, we are investigating API misuses (SCIS'20), compiler errors in continuous integration (ESEC/FSE'19), issue-commit links recovery (JSS'19), etc.


img

Software Security

We are working at several security topics, including security patch identification (ICSE'17), vulnerable code identification (ICSE'19), grammar-aware fuzzing (Oakland'17 and ICSE'19), guided fuzzing (ESEC/FSE'17 and CCS'18), recurring vulnerability detection (USENIX Security'20), and code reuse attacks and mitigations (TIFS'19 and COSE'18).


img

Self-Adaptive Systems

We are working at model-based self-adaptive systems, and developing techniques for requirements-driven adaptations (RE'11, JSS'12, TSC'15 and REJ'15), architecture-based adaptations (TSC'19), combination of requirements-driven and architecture-based adaptations (ICSE'14), and adaptation uncertainty handling (JSS'14).

Pulications

Highlights: ICSE * 6, FSE * 5, ASE * 2, ISSTA * 1, Oakland * 1, USENIX Security * 1, CCS * 1, TSE * 1, TC * 1, TIFS * 1.
See also at DBLP and Google Scholar.

Journals

  1. Kun Cheng, Yuan Zhou, Bihuan Chen, Rui Wang, Yuebin Bai, and Yang Liu.
    Guardauto: A Decentralized Runtime Protection System for Autonomous Driving.
    IEEE Transactions on Computers, accepted, 2020. (Impact factor: 3.131)
  2. Wenjian Liu, Bihuan Chen, Xin Peng, Qinghao Sun, and Wenyun Zhao.
    Identifying Change Patterns of API Misuses from Code Changes.
    SCIENCE CHINA Information Sciences, accepted, 2020. (Impact factor: 2.731)
  3. Hang Ruan, Bihuan Chen, Xin Peng, and Wenyun Zhao.
    DeepLink: Recovering Issue-Commit Links based on Deep Learning.
    Journal of Systems and Software, vol. 158, 2019. (Impact factor: 2.559)
  4. Chenyu Wang, Bihuan Chen, Yang Liu, and Hongjun Wu.
    Layered Object Oriented Programming: Advanced VTable Reuse Attacks on Binary-Level Defense.
    IEEE Transactions on Information Forensics and Security, vol. 14, no. 3, pages 693-708, 2019. (Impact factor: 4.332)
  5. Xiaofei Xie, Bihuan Chen, Liang Zou, Yang Liu, Wei Le, and Xiaohong Li.
    Automatic Loop Summarization via Path Dependency Analysis.
    IEEE Transactions on Software Engineering, vol. 45, no. 6, pages 537-557, 2019. (An extended version of the FSE'16 paper; Impact factor: 3.272)
  6. Bihuan Chen, Xin Peng, Yang Liu, Songzheng Song, Jiahuan Zheng, and Wenyun Zhao.
    Architecture-Based Behavioral Adaptation with Generated Alternatives and Relaxed Constraints.
    IEEE Transactions on Services Computing, vol. 12, no. 1, pages 73-87, 2019. (Impact factor: 2.365)
  7. Sanjeev Das, Bihuan Chen, Mahinthan Chandramohan, Yang Liu, and Wei Zhang.
    ROPSentry: Runtime Defense against ROP Attacks using Hardware Performance Counters.
    Computers & Security, vol. 73, pages 374–388, 2018. (Impact factor: 2.849)
  8. Wenyi Qian, Xin Peng, Bihuan Chen, John Mylopoulos, Huanhuan Wang, and Wenyun Zhao.
    Rationalism with a Dose of Empiricism: Combining Goal Reasoning and Case-Based Reasoning for Self-Adaptive Software Systems.
    Requirements Engineering, vol. 20, no. 3, pages 233–252, 2015. (An invited extended version of the RE'14 paper; Impact factor: 0.882)
  9. Bihuan Chen, Xin Peng, Yijun Yu, and Wenyun Zhao.
    Requirements-Driven Self-Optimization of Composite Services using Feedback Control.
    IEEE Transactions on Services Computing, vol. 8, no. 1, pages 107-120, 2015. (Impact factor: 3.049)
  10. Bihuan Chen, Xin Peng, Yijun Yu, and Wenyun Zhao.
    Uncertainty Handling in Goal-Driven Self-Optimization - Limiting the Negative Effect on Adaptation.
    Journal of Systems and Software, vol. 90, pages 114-127, 2014. (Impact factor: 1.352)
  11. Xin Peng, Bihuan Chen, Yijun Yu, and Wenyun Zhao.
    Self-Tuning of Software Systems through Dynamic Quality Tradeoff and Value-Based Feedback Control Loop.
    Journal of Systems and Software, vol. 85, no. 12, pages 2707-2719, 2012. (An extended version of the RE'10 paper; Impact factor: 1.135)

Conferences

  1. Ying Wang, Bihuan Chen, Kaifeng Huang, Bowen Shi, Congying Xu, Xin Peng, Yijian Wu and Yang Liu.
    An Empirical Study of Usages, Updates and Risks of Third-Party Libraries in Java Projects. [ ]
    In Proceedings of the 36th IEEE International Conference on Software Maintenance and Evolution
    (ICSME 2020), Adelaide, Australia, accepted, 2020. (Acceptance rate: 58/201 = 28.9%)
     IEEE TCSE Distinguished Paper Award 
  2. Bihuan Chen, Linlin Chen, Chen Zhang, and Xin Peng.
    BuildFast: History-Aware Build Outcome Prediction for Fast Feedback and Reduced Cost in Continuous Integration. [ ]
    In Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering
    (ASE 2020), Melbourne, Australia, accepted, 2020. (Acceptance rate: 93/414 = 22.5%)
  3. Kaifeng Huang, Bihuan Chen, Bowen Shi, Ying Wang, Congying Xu, and Xin Peng.
    Interactive, Effort-Aware Library Version Harmonization. [ ]
    In Proceedings of the ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
    (ESEC/FSE 2020), Sacramento, California, United States, accepted, 2020. (Acceptance rate: 101/360 = 28.1%)
  4. Yifei Xu, Zhengzi Xu, Bihuan Chen, Fu Song, Yang Liu, and Ting Liu.
    Patch Based Vulnerability Matching for Binary Programs. [ ]
    In Proceedings of the 29th ACM SIGSOFT International Symposium on Software Testing and Analysis
    (ISSTA 2020), Los Angeles, California, United States, pages 376-387, 2020. (Acceptance rate: 43/162 = 26.5%)
  5. Zhifei Chen, Yanhui Li, Bihuan Chen, Wanwangying Ma, Lin Chen, and Baowen Xu.
    An Empirical Study on Dynamic Typing Related Practices in Python Systems.
    In Proceedings of the 28th ACM/IEEE International Conference on Program Comprehension
    (ICPC 2020), Seoul, South Korea, accepted, 2020. (Acceptance rate: 32/84 = 38.1%)
  6. Yang Xiao, Bihuan Chen, Chendong Yu, Zhengzi Xu, Zimu Yuan, Feng Li, Binghong Liu, Yang Liu, Wei Huo, Wei Zou, and Wenchang Shi.
    MVP: Detecting Vulnerabilities using Patch-Enhanced Vulnerability Signatures. [ ]
    In Proceedings of the 29th USENIX Security Symposium
    (USENIX Security 2020), Boston, MA, USA, pages 1165-1182, 2020. (Acceptance rate: NA)
  7. Xiao Wang, Lu Xiao, Kaifeng Huang, Bihuan Chen, Yutong Zhao, and Yang Liu.
    DesignDiff: Continuously Modeling Software Design Difference from Code Revisions.
    In Proceedings of the IEEE International Conference on Software Architecture
    (ICSA 2020), Salvador, Bahia, Brazil, pages 179-190, 2020. (Acceptance rate: 19/87 = 21.8%)
  8. Yutong Zhao, Lu Xiao, Xiao Wang, Zhifei Chen, Bihuan Chen, and Yang Liu.
    Butterfly Space: An Architectural Approach for Investigating Performance Issues.
    In Proceedings of the IEEE International Conference on Software Architecture
    (ICSA 2020), Salvador, Bahia, Brazil, pages 202-213, 2020. (Acceptance rate: 19/87 = 21.8%)
  9. Yutong Zhao, Lu Xiao, Xiao Wang, Lei Sun, Bihuan Chen, Yang Liu, and Andre Bondi.
    How Are Performance Issues Caused and Resolved? An Empirical Study from a Design Perspective.
    In Proceedings of the 11th ACM/SPEC International Conference on Performance Engineering
    (ICPE 2020), Edmonton, Canada, pages 181-192, 2020. (Acceptance rate: 15/62 = 24.2%)
     Nominated for Best Paper Award 
  10. Chen Zhang, Bihuan Chen, Linlin Chen, Xin Peng, and Wenyun Zhao.
    A Large-Scale Empirical Study of Compiler Errors in Continuous Integration. [ , ]
    In Proceedings of the 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
    (ESEC/FSE 2019), Tallinn, Estonia, pages 176-187, 2019. (Acceptance rate: 74/303 = 24.4%)
  11. Xiaoning Du, Bihuan Chen, Yuekang Li, Jianmin Guo, Yaqin Zhou, Yang Liu, and Yu Jiang.
    LEOPARD: Identifying Vulnerable Code for Vulnerability Assessment through Program Metrics. [ ]
    In Proceedings of the 41st International Conference on Software Engineering
    (ICSE 2019), Montréal, QC, Canada, pages 60-71, 2019. (Acceptance rate: 109/529 = 20.6%)
  12. Junjie Wang, Bihuan Chen, Lei Wei, and Yang Liu.
    Superion: Grammar-Aware Greybox Fuzzing. [ , ]
    In Proceedings of the 41st International Conference on Software Engineering
    (ICSE 2019), Montréal, QC, Canada, pages 724-735, 2019. (Acceptance rate: 109/529 = 20.6%)
  13. Yu Wang, Fengjuan Gao, Lingyun Situ, Lingzhang Wang, Bihuan Chen, Yang Liu, Jianhua Zhao, and Xuandong Li.
    DangDone: Eliminating Dangling Pointers via Intermediate Pointers.
    In Proceedings of the Tenth Asia-Pacific Symposium on Internetware
    (Internetware 2018), Beijing, China, pages 6:1-6:10, 2018. (Acceptance rate: NA)
  14. Hongxu Chen, Yinxing Xue, Yuekang Li, Bihuan Chen, Xiaofei Xie, Xiuheng Wu, and Yang Liu.
    Hawkeye: Towards a Desired Directed Grey-box Fuzzer. [ ]
    In Proceedings of the 25th ACM Conference on Computer and Communications Security
    (CCS 2018), Toronto, Canada, pages 2095-2108, 2018. (Acceptance rate: 134/809 = 16.6%)
  15. Kaifeng Huang, Bihuan Chen, Xin Peng, Daihong Zhou, Ying Wang, Yang Liu, and Wenyun Zhao.
    CLDIFF: Generating Concise Linked Code Differences. [ , ]
    In Proceedings of the 33rd IEEE/ACM International Conference on Automated Software Engineering
    (ASE 2018), Montpellier, France, pages 679-690, 2018. (Acceptance rate: 83/346 = 24.0%)
     ACM SIGSOFT Distinguished Paper Award   CCF Prototype Competition Award (2nd Prize) 
  16. Zhifei Chen, Bihuan Chen, Lu Xiao, Xiao Wang, Lin Chen, Yang Liu, and Baowen Xu.
    Speedoo: Prioritizing Performance Optimization Opportunities. [ ]
    In Proceedings of the 40th International Conference on Software Engineering
    (ICSE 2018), Gothenburg, Sweden, pages 811-821, 2018. (Acceptance rate: 105/502 = 20.9%)
  17. Yuekang Li, Bihuan Chen, Mahinthan Chandramohan, Shang-Wei Lin, Yang Liu, and Alwen Tiu.
    Steelix: Program-State Based Binary Fuzzing.
    In Proceedings of the 11th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering
    (ESEC/FSE 2017), Paderborn, Germany, pages 627-637, 2017. (Acceptance rate: 72/295 = 24.4%)
  18. Xiaofei Xie, Bihuan Chen, Liang Zou, Shang-Wei Lin, Yang Liu, and Xiaohong Li.
    Loopster: Static Loop Termination Analysis.
    In Proceedings of the 11th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering
    (ESEC/FSE 2017), Paderborn, Germany, pages 84-94, 2017. (Acceptance rate: 72/295 = 24.4%)
  19. Junjie Wang, Bihuan Chen, Lei Wei, and Yang Liu.
    Skyfire: Data-Driven Seed Generation for Fuzzing.
    In Proceedings of the 38th IEEE Symposium on Security and Privacy
    (Oakland 2017), SAN JOSE, CA, pages 579-594, 2017. (Acceptance rate: 60/450 = 13.3%)
  20. Zhengzi Xu, Bihuan Chen, Mahinthan Chandramohan, Yang Liu, and Fu Song.
    SPAIN: Security Patch Analysis for Binaries Towards Understanding the Pain and Pills.
    In Proceedings of the 39th International Conference on Software Engineering
    (ICSE 2017), Buenos Aires, Argentina, pages 462-472, 2017. (Acceptance rate: 68/415 = 16.4%)
  21. Xiaofei Xie, Bihuan Chen, Yang Liu, Wei Le, and Xiaohong Li.
    Proteus: Computing Disjunctive Loop Summary via Path Dependency Analysis.
    In Proceedings of the 24th ACM SIGSOFT International Symposium on the Foundations of Software Engineering
    (FSE 2016), Seattle, WA, USA, pages 61-72, 2016. (Acceptance rate: 74/273 = 27.1%)
     ACM SIGSOFT Distinguished Paper Award 
  22. Bihuan Chen, Yang Liu, and Wei Le.
    Generating Performance Distributions via Probabilistic Symbolic Execution.
    In Proceedings of the 38th International Conference on Software Engineering
    (ICSE 2016), Austin, TX, USA, pages 49-60, 2016. (Acceptance rate: 101/530 = 19.1%)
  23. Wenyi Qian, Xin Peng, Bihuan Chen, John Mylopoulos, Huanhuan Wang, and Wenyun Zhao.
    Rationalism with a Dose of Empiricism: Case-Based Reasoning for Requirements-Driven Self-Adaptation.
    In Proceedings of the 22th IEEE International Requirements Engineering Conference
    (RE 2014), Karlskrona, Sweden, pages 113-122, 2014. (Invited to submit to REJ; Acceptance rate: 31/115 = 27.0%)
  24. Bihuan Chen, Xin Peng, Yijun Yu, Bashar Nuseibeh, and Wenyun Zhao.
    Self-Adaptation through Incremental Generative Model Transformations at Runtime.
    In Proceedings of the 36th International Conference on Software Engineering
    (ICSE 2014), Hyderabad, India, pages 676-687, 2014. (Acceptance rate: 99/495 = 20.0%)
  25. Bihuan Chen, Xin Peng, Yijun Yu, and Wenyun Zhao.
    Are Your Sites Down? Requirements-Driven Self-Tuning for the Survivability of Web Systems.
    In Proceedings of the 19th IEEE International Requirements Engineering Conference
    (RE 2011), Trento, Italy, pages 219-228, 2011. (An extended version of the WWW'10 poster; Acceptance rate: 23/138 = 16.7%)
  26. Xin Peng, Bihuan Chen, Yijun Yu, and Wenyun Zhao.
    Self-Tuning of Software Systems through Goal-Based Feedback Loop Control.
    In Proceedings of the 18th IEEE International Requirements Engineering Conference
    (RE 2010), Sydney, Australia, pages 104-107, 2010. (Short paper; Acceptance rate: 24+3/151 = 15.9%)
  27. Bihuan Chen, Xin Peng, and Wenyun Zhao.
    Towards Runtime Optimization of Software Quality Based on Feedback Control Theory.
    In Proceedings of the First Asia-Pacific Symposium on Internetware
    (Internetware 2009), Beijing, China, pages 10:1-10:8, 2009. (Acceptance rate: NA)

Demonstrations

  1. Hongxu Chen, Yuekang Li, Bihuan Chen, Yinxing Xue, and Yang Liu.
    FOT: A Versatile, Configurable, Extensible Fuzzing Framework.
    In Proceedings of the 26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
    (ESEC/FSE 2018), Lake Buena Vista, Florida, United States, pages 867-870, 2018. (Acceptance rate: 14/36 = 38.9%)

Workshops

  1. Richang Lin, Bihuan Chen, Yi Xie, Xin Peng, and Wenyun Zhao.
    Learning-Based Multi-Controller Coordination for Self-Optimization.
    In Proceedings of the 36th Annual IEEE Computer Software and Applications Conference Workshops
    (COMPSACW 2012), Izmir, Turkey, pages 164-169, 2012. (Acceptance rate: NA)

Posters

  1. Yutong Zhao, Lu Xiao, Xiao Wang, Bihuan Chen, and Yang Liu.
    Localized or Architectural: An Empirical Study of Performance Issues Dichotomy.
    In Proceedings of the 41st International Conference on Software Engineering
    (ICSE 2019), Montréal, QC, Canada, pages 316-317, 2019. (Acceptance rate: NA)
  2. Bihuan Chen, Xin Peng, Yijun Yu and Wenyun Zhao.
    Survivability-Oriented Self-Tuning of Web Systems.
    In Proceedings of the 20th International Conference on World Wide Web
    (WWW 2011), Hyderabad, India, pages 23-24, 2011. (Acceptance rate: NA)

Research Team

img
Kaifeng Huang
PhD Student 2016 (Co-Supervisor)

ASE'18, FSE'20, ICSME'20

img
Chen Zhang
PhD Student 2017 (Co-Supervisor)

FSE'19, ASE'20,              

img
Fengyi Zhang
PhD Student 2018 (Co-Supervisor)

 

img
Ying Wang
Master Student 2018 (Supervisor)

ASE'18, FSE'20, ICSME'20

img
Bowen Shi
Master Student 2018 (Supervisor)

FSE'20, ICSME'20,              

img
Linlin Chen
Master Student 2018 (Supervisor)

FSE'19, ASE'20,              

img
Rongfan Li
Master Student 2018 (Supervisor)

 

img
Qinghao Sun
Master Student 2018 (Supervisor)

SCIS'20

img
Xuanhan Tu
Master Student 2018 (Supervisor)

 

img
Congying Xu
Master Student 2019 (Supervisor)

FSE'20, ICSME'20

img
Shuyi Wu
Master Student 2019 (Supervisor)

 

img
Junfeng Xie
Master Student 2019 (Supervisor)

 

img
Shuai Wu
Master Student 2019 (Supervisor)

 

Alumni

  • Junyi Li (Sep 2016 - Jun 2020, Co-Supervised Master): First Employment at Baidu.
  • Wenjian Liu (Sep 2014 - Jan 2020, Co-Supervised PhD): [SCIS'20], First Employment at Huawei.
  • Wenbo Song (Sep 2017 - Jan 2020, Co-Supervised Master): First Employment at Tencent.
  • Hang Ruan (Sep 2016 - Jun 2019, Co-Supervised Master): [JSS'19], First Employment at iQIYI.

Services


PC Members

  • IEEE/ACM International Conference on Automated Software Engineering (ASE): 2020
  • IEEE Annual Computer Software and Applications Conference (COMPSAC): 2018, 2019, 2020
  • International Symposium on Theoretical Aspects of Software Engineering (TASE): 2019, 2020
  • International Conference on Software and Systems Reuse (ICSR): 2019
  • Asia-Pacific Software Engineering Conference (APSEC): 2020

Reviewers

  • IEEE Transactions on Software Engineering (TSE): 2019
  • IEEE Transactions on Dependable and Secure Computing (TDSC): 2019, 2020
  • Empirical Software Engineering (EMSE): 2020
  • IEEE Transactions on Reliability (TR): 2019
  • Journal of Systems and Software (JSS): 2019, 2020
  • Science of Computer Programming (SCP): 2019
  • Frontiers of Computer Science (FCS): 2019, 2020
  • SCIENCE CHINA Information Sciences (SCIS): 2020
  • Journal of Computer Science and Technology (JCST): 2020
  • IET Software (IETS): 2019
  • Software Testing, Verification and Reliability (STVR): 2018
  • IEEE Access (ACCESS): 2014, 2015, 2016, 2017

Co-Reviewers

  • ACM Transactions on Software Engineering and Methodology (TOSEM): 2020
  • IEEE Transactions on Software Engineering (TSE): 2016
  • Empirical Software Engineering (EMSE): 2018, 2019
  • IEEE Transactions on Reliability (TR): 2014
  • ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE): 2020
  • IEEE/ACM International Conference on Automated Software Engineering (ASE): 2016, 2018, 2019
  • ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA): 2018
  • IEEE International Conference on Software Maintenance and Evolution (ICSME): 2018, 2019
  • IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER): 2018, 2019

Contacts

Email Address

bhchen AT fudan DOT edu DOT cn
 

Office Telephone

86-21-51355343
 

Office Location

D2023, Interdisciplinary Building No. 2, Jiangwan Campus