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, advised 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. His research interests lie in software engineering, focusing on program analysis, software testing, software security, and self-adaptive systems. He received an ACM SIGSOFT Distinguished Paper Award at FSE 2016.

Research Interests

img

Program Analysis

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


img

Software Testing

We are developing a software testing framework to synergize random testing with concolic testing for improving code coverage and bug detection capability, using machine learning, concolic execution and taint analysis techniques.


img

Software Security

We are working at several security topics, including security patch analysis for identifying security patches from binaries (ICSE'17), program fuzzing for generating well-distributed seeds (S&P'17) and incorporating new feedbacks to enhance fuzzing (ESEC/FSE'17), and code reuse attacks and mitigations (COSE'17).


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'16), combination of requirements-driven and architecture-based adaptations (ICSE'14), and adaptation uncertainty handling (JSS'14).

Pulications

See also at DBLP and Google Scholar.

Journals

  1. 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, accepted, 2017. (An extended version of the FSE'16 paper; Impact factor: 3.272)
  2. Sanjeev Das, Bihuan Chen, Mahintham Chandramohan, Yang Liu, and Wei Zhang.
    ROPSentry: Runtime Defense against ROP Attacks using Hardware Performance Counters.
    Computers & Security, accepted, 2017. (Impact factor: 2.849)
  3. 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, accepted, 2016. (Impact factor: 2.365)
  4. 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)
  5. 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)
  6. 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)
  7. 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. 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, accepted, 2018. (Acceptance rate: 105/502 = 20.9%)
  2. 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%)
  3. 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%)
  4. 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%)
  5. 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%)
  6. 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 
  7. 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%)
  8. 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%)
  9. 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%)
  10. 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%)
  11. 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%)
  12. 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 1-8, 2009. (Acceptance rate: NA)

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. 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: 82+29/658 = 12.5%)

Research Team

img
Kaifeng Huang
PhD Student (2016) (Co-Advisor)

Android Framework Diff

img
Chen Zhang
PhD Student (2017) (Co-Advisor)

Continuous Integration

Services


Program Committee

  • The Software Engineering Technology and Applications (SETA) Symposium of COMPSAC (COMPSAC SETA 2018)

Reviewer

  • IEEE Access (ACCESS 2017)
  • IEEE Access (ACCESS 2016)
  • IEEE Access (ACCESS 2015)
  • Journal of Computer Science (JCS 2015)
  • IEEE Access (ACCESS 2014)

External Reviewer

  • The 25th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2018)
  • IEEE Transactions on Software Engineering (TSE 2016)
  • The 31st IEEE/ACM International Conference on Automated Software Engineering (ASE 2016)
  • IEEE Transactions on Reliability (TR 2014)
  • The 21st Asia-Pacific Software Engineering Conference (APSEC 2014)
  • The 19th International Conference on Engineering of Complex Computer Systems (ICECCS 2014)

Contacts

Email Address

bhchen@fudan.edu.cn
chenbihuan@gmail.com

Telephone

86-21-51355342
909

Office Location

Room 403, Software Building, Zhangjiang Campus

Working Hours

Monday-Friday
9:00-18:00