About Me

Bihuan Chen is a pre-tenure associate professor at the School of Computer Science in Fudan University since 2017. He received his B.Sc. and Ph.D. degrees in Computer Science from Fudan University in 2009 and 2014 respectively, supervised by Prof. Wenyun Zhao and Prof. Xin Peng. He was a postdoctoral research fellow at the School of Computer Science and Engineering in Nanyang Technological University from 2014 to 2017, working with Prof. Yang Liu. 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.

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, third-party library updates, 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 (S&P'17 and ICSE'19), guided fuzzing (ESEC/FSE'17 and CCS'18), 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 * 4, ASE * 1, S&P * 1, CCS * 1, TSE * 1, TIFS * 1.
See also at DBLP and Google Scholar.

Journals

  1. Hang Ruan, Bihuan Chen, Xin Peng, and Wenyun Zhao.
    DeepLink: Recovering Issue-Commit Links based on Deep Learning.
    Journal of Systems and Software, accepted, 2019. (Impact factor: 2.559)
  2. 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, 14(3): 693-708, 2019. (Impact factor: 4.332)
  3. 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, 45(6): 537-557, 2019. (An extended version of the FSE'16 paper; Impact factor: 3.272)
  4. 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, 12(1): 73-87, 2019. (Impact factor: 2.365)
  5. Sanjeev Das, Bihuan Chen, Mahinthan Chandramohan, Yang Liu, and Wei Zhang.
    ROPSentry: Runtime Defense against ROP Attacks using Hardware Performance Counters.
    Computers & Security, 73: 374–388, 2018. (Impact factor: 2.849)
  6. 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, 20(3): 233–252, 2015. (An invited extended version of the RE'14 paper; Impact factor: 0.882)
  7. Bihuan Chen, Xin Peng, Yijun Yu, and Wenyun Zhao.
    Requirements-Driven Self-Optimization of Composite Services using Feedback Control.
    IEEE Transactions on Services Computing, 8(1): 107-120, 2015. (Impact factor: 3.049)
  8. 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, 90: 114-127, 2014. (Impact factor: 1.352)
  9. 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, 85(12): 2707-2719, 2012. (An extended version of the RE'10 paper; Impact factor: 1.135)

Conferences

  1. 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/FSE2019), Tallinn, Estonia, pages 176-187, 2019. (Acceptance rate: 74/303 = 24.4%)
  2. 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
    (ICSE2019), Montréal, QC, Canada, pages 60-71, 2019. (Acceptance rate: 109/529 = 20.6%)
  3. Junjie Wang, Bihuan Chen, Lei Wei, and Yang Liu.
    Superion: Grammar-Aware Greybox Fuzzing. [ , ]
    In Proceedings of the 41st International Conference on Software Engineering
    (ICSE2019), Montréal, QC, Canada, pages 724-735, 2019. (Acceptance rate: 109/529 = 20.6%)
  4. 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
    (Internetware2018), Beijing, China, pages 6:1-6:10, 2018. (Acceptance rate: NA)
  5. 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
    (CCS2018), Toronto, Canada, pages 2095-2108, 2018. (Acceptance rate: 134/809 = 16.6%)
  6. 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
    (ASE2018), Montpellier, France, pages 679-690, 2018. (Acceptance rate: 83/346 = 24.0%)
     ACM SIGSOFT Distinguished Paper Award   2nd Prize of Tool Competition in NASAC 2018 
  7. 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
    (ICSE2018), Gothenburg, Sweden, pages 811-821, 2018. (Acceptance rate: 105/502 = 20.9%)
  8. 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/FSE2017), Paderborn, Germany, pages 627-637, 2017. (Acceptance rate: 72/295 = 24.4%)
  9. 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/FSE2017), Paderborn, Germany, pages 84-94, 2017. (Acceptance rate: 72/295 = 24.4%)
  10. 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
    (S&P2017), SAN JOSE, CA, pages 579-594, 2017. (Acceptance rate: 60/450 = 13.3%)
  11. 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
    (ICSE2017), Buenos Aires, Argentina, pages 462-472, 2017. (Acceptance rate: 68/415 = 16.4%)
  12. 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
    (FSE2016), Seattle, WA, USA, pages 61-72, 2016. (Acceptance rate: 74/273 = 27.1%)
     ACM SIGSOFT Distinguished Paper Award 
  13. Bihuan Chen, Yang Liu, and Wei Le.
    Generating Performance Distributions via Probabilistic Symbolic Execution.
    In Proceedings of the 38th International Conference on Software Engineering
    (ICSE2016), Austin, TX, USA, pages 49-60, 2016. (Acceptance rate: 101/530 = 19.1%)
  14. 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
    (RE2014), Karlskrona, Sweden, pages 113-122, 2014. (Invited to submit to REJ; Acceptance rate: 31/115 = 27.0%)
  15. 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
    (ICSE2014), Hyderabad, India, pages 676-687, 2014. (Acceptance rate: 99/495 = 20.0%)
  16. 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
    (RE2011), Trento, Italy, pages 219-228, 2011. (An extended version of the WWW'10 poster; Acceptance rate: 23/138 = 16.7%)
  17. 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
    (RE2010), Sydney, Australia, pages 104-107, 2010. (Short paper; Acceptance rate: 24+3/151 = 15.9%)
  18. 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
    (Internetware2009), 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/FSE2018), 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
    (COMPSACW2012), 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
    (ICSE2019), 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
    (WWW2011), Hyderabad, India, pages 23-24, 2011. (Acceptance rate: NA)

Research Team

img
Wenjian Liu
PhD Student 2014 (Co-Supervisor)

 

img
Kaifeng Huang
PhD Student 2016 (Co-Supervisor)

ASE'18

img
Chen Zhang
PhD Student 2017 (Co-Supervisor)

ESEC/FSE'19

img
Fengyi Zhang
PhD Student 2018 (Co-Supervisor)

 

img
Junyi Li
Master Student 2016 (Co-Supervisor)

 

img
Wenbo Song
Master Student 2017 (Co-Supervisor)

 

img
Ying Wang
Master Student 2018 (Supervisor)

ASE'18

img
Bowen Shi
Master Student 2018 (Supervisor)

 

img
Linlin Chen
Master Student 2018 (Supervisor)

ESEC/FSE'19

img
Rongfan Li
Master Student 2018 (Supervisor)

 

img
Qinghao Sun
Master Student 2018 (Supervisor)

 

img
Xuanhan Tu
Master Student 2018 (Supervisor)

 

img
Congying Xu
Master Student 2019 (Supervisor)

 

img
Shuyi Wu
Master Student 2019 (Supervisor)

 

img
Junfeng Xie
Master Student 2019 (Supervisor)

 

img
Shuai Wu
Master Student 2019 (Supervisor)

 

Alumni

  • Hang Ruan (Sep. 2016 - Jun. 2019), Master (Co-Supervisor): JSS'19

Services


PC Members

  • International Symposium on Theoretical Aspects of Software Engineering (TASE): 2019
  • International Conference on Software and Systems Reuse (ICSR): 2019
  • IEEE Annual Computer Software and Applications Conference (COMPSAC): 2018, 2019

Reviewers

  • IEEE Transactions on Dependable and Secure Computing (TDSC): 2019
  • IEEE Transactions on Software Engineering (TSE): 2019
  • IEEE Transactions on Reliability (TR): 2019
  • Frontiers of Computer Science (FCS): 2019
  • IET Software (IETS): 2019
  • Software Testing, Verification and Reliability (STVR): 2018
  • Journal of Computer Science (JCS): 2015
  • IEEE Access (ACCESS): 2014, 2015, 2016, 2017

Co-Reviewers

  • IEEE Transactions on Software Engineering (TSE): 2016
  • Empirical Software Engineering (EMSE): 2018, 2019
  • IEEE Transactions on Reliability (TR): 2014
  • 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

Room 403, Software Building, Zhangjiang Campus