Professor, Deputy Dean
School of Computer Science
Fudan University, China

Email: pengxin@fudan.edu.cn

Office: D2019, No.2 Interdisciplinary Research Building

Address: 2005 Songhu Road, Shanghai 200438

News
  • 03/22: join ISSRE 2022 Program Committee
  • 02/22: join IWSC 2022 Program Committee
  • 01/22: join ICSME 2022 Program Committee
  • 12/21: "DeepAnna: Deep Learning based Java Annotation Recommendation and Misuse Detection" accepted by SANER 2022
  • 12/21: "Detecting Runtime Exceptions by Deep Code Representation Learning with Attention-Based Graph Neural Networks" accepted by SANER 2022
  • 12/21: "DeepTraLog: Trace-Log Combined Microservice Anomaly Detection through Graph-based Deep Learning" accepted by ICSE 2022
  • 12/21: "BuildSheriff: Change-Aware Test Failure Triage for Continuous Integration Builds" accepted by ICSE 2022
  • 12/21: join ICPC 2022 Program Committee
  • 11/21: join Internetware 2022 Program Committee
  • 10/21: "API-Related Developer Information Needs in Stack Overflow" accepted by IEEE Transactions on Software Engineering
  • 10/21: join ICSE 2023 Program Committee
  • 10/21: join ICSE 2022 NIER Track Program Committee
  • 08/21: ""More Than Deep Learning": post-processing for API sequence recommendation" accepted by Empirical Software Engineering
  • 08/21: "Enjoy Your Observability: An Industrial Survey of Microservice Tracing and Analysis" accepted by Empirical Software Engineering
  • 07/21: join ESEC/FSE 2022 Program Committee
  • 07/21: join SANER 2022 Program Committee
  • 07/21: "REPFINDER: Finding Replacements for Missing APIs in Library Update" accepted by ASE 2021
  • 07/21: "Reducing Bug Triaging Confusion by Learning from Mistakes with a Bug Tossing Knowledge Graph" accepted by ASE 2021
  • 05/21: "Learning-based Extraction of First-Order Logic Representations of API Directives" accepted by FSE 2021
  • 05/21: "Text-oriented Construction Method for CPS Resource Capability Knowledge Graph" (in Chinese) accepted by Chinese Journal of Software
  • 05/21: "Dynamic and Static Analysis based FaaS Migration Approach for Monolithic Applications" (in Chinese) accepted by Chinese Journal of Software
  • 05/21: "Automatic Code Semantic Tag Generation based on Software Knowledge Graph" (in Chinese) accepted by Chinese Journal of Software
  • 05/21: "God Class Detection Approach Based on Graph Model and Isolation Forest" (in Chinese) accepted by Chinese Journal of Software
  • 04/21: "Holistic Combination of Structural and Textual Code Information for Context based API Recommendation" accepted by IEEE Transactions on Software Engineering
  • 01/21: join ICSE 2023 Organization Committee as Posters and Informal Demos Co-chair
  • 12/20: "MicroHECL: High-Efficient Root Cause Localization in Large-Scale Microservice Systems" accepted by ICSE 2021 SEIP
  • 12/20: "Assessing Code Clone Harmfulness: Indicators, Factors, and Counter Measures" accepted by SANER 2021
  • 09/20: join ACM Transactions on Software Engineering and Methodology (TOSEM) editorial board
  • 09/20: "An Empirical Study of Usages, Updates and Risks of Third-Party Libraries in Java Projects" won the IEEE TCSE Distinguished Paper Award at ICSME 2020
  • 08/20: "An Empirical Study of Usages, Updates and Risks of Third-Party Libraries in Java Projects" accepted by ICSME 2020
  • 08/20: "Improving Automated GUI Exploration of Android Apps via Static Dependency Analysis" accepted by ICSME 2020
  • 08/20: "Generating Concept based API Element Comparison Using a Knowledge Graph" accepted by ASE 2020
  • 08/20: "BuildFast: History-Aware Build Outcome Prediction for Fast Feedback and Reduced Cost in Continuous Integration" accepted by ASE 2020
  • 08/20: join SANER 2021 Program Committee
  • 06/20: join ESEC/FSE 2021 Program Committee
  • 06/20: join ICSME 2020 Program Committee
  • 05/20: "API Method Recommendation via Explicit Matching of Functionality Verb Phrases" accepted by ESEC/FSE 2020
  • 05/20: "Interactive, Effort-Aware Library Version Harmonization" accepted by ESEC/FSE 2020
  • 03/20: "Scenario-driven and Bottom-up Microservice Decomposition Method for Monolithic Systems" (in Chinese) accepted by Chinese Journal of Software
  • 01/20: join the editorial board of Journal of Software: Evolution and Process as Co-Editor-in-Chief
  • 12/19: join ASE 2020 Program Committee
  • 10/19: "API Knowledge based Software Development Q&A and Resource Recommendation" funded by NSFC
  • 10/19: "MashReDroid: Enabling End-User Creation of Android Mashups based on Record and Replay" accepted by SCIENCE CHINA Information Sciences
  • 10/19: join SANER 2020 Program Committee
  • 10/19: won the IEEE Transactions on Software Engineering Best Paper award for 2018
  • 10/19: join ICSE 2021 Program Committee
  • 10/19: join IWSC 2020 Program Committee
  • 10/19: join ICPC 2020 organization committee as Industry Track Co-Chair
  • 9/19: join ESEC/FSE 2020 Program Committee
  • 09/19: “DeepLink: Recovering Issue-Commit Links based on Deep Learning” accepted by Journal of Systems and Software
  • 09/19: “MashReDroid: Enabling End-User Creation of Android Mashups based on Record and Replay” accepted by SCIENCE CHINA Information Sciences
  • 08/19: elected deputy director of CCF (China Computer Federation) TCSE
  • 06/19: join ICSE 2020 SEIP Track Program Committee
  • 05/19: four papers accepted by ESEC/FSE 2019 research track
  • 05/19: a new version of our benchmark microservice system TrainTicket is released after refactoring
  • 05/19: “Delta Debugging Microservice Systems with Parallel Optimization” accepted by IEEE Transactions on Services Computing
  • 04/19: join Empirical Software Engineering (EMSE) editorial board
  • 04/19: join ACM Transactions on Software Engineering and Methodology (TOSEM) distinguished reviewers board
  • 03/19: “AI-Boosted Software Automation: Learning from Human Pair Programmers” accepted by SCIENCE CHINA Information Sciences
  • 03/19: “Understanding Evolutionary Coupling by Fine-grained Co-change Relationship Analysis” accepted by ICPC 2019
  • 02/19: join ASE 2019 organization committee as Journal First Co-Chair
  • 02/19: “Generative API usage code recommendation with parameter concretization” accepted by SCIENCE CHINA Information Sciences
  • 12/18: “Fault Analysis and Debugging of Microservice Systems: Industrial Survey, Benchmark System, and Empirical Study” accepted by IEEE Transactions on Software Engineering
  • See more Fold
    About me

    I am interested in developing intelligent software engineering techniques and tools for software development, maintenance, and operation. I lead the CodeWisdom Team in Fudan University.

    Our research focuses on three aspects: software analytics and big data analysis for software development; intelligent software development by using AI technologies such as deep learning and knowledge graph; intelligent software technologies in mobile and cloud computing, including AIOps of microservice systems and situational composition of ubiquitous services.

    Our work won the Best Paper Award of ICSM 2011, the ACM SIGSOFT Distinguished Paper Award of ASE 2018/2021, the IEEE TCSE Distinguished Paper Award of ICSME 2018/2019/2020, and IEEE Transactions on Software Engineering Best Paper award for 2018.

    Working/Education Experience:

  • 2015 – present, Professor, Fudan University
  • 2010 – 2015, Associate Professor, Fudan University
  • 2006 – 2010, Assistant Professor, Fudan University
  • 2001 – 2006, PhD of Computer Science, Fudan University
  • 1997 – 2001, Bachelor of Computer Science, Fudan University
  • Publication

      See also at DBLP and Google Scholar.

      Xiang Zhou, Xin Peng, Tao Xie, Jun Sun, Chao Ji, Dewei Liu, Qilin Xiang, and Chuan He.
      Latent Error Prediction and Fault Localization for Microservice Applications by Learning from System Trace Logs.
      In Proceedings of the 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2019) , Tallinn, Estonia, August 2019.
      Download: [PDF] [BibTeX]

      Chong Wang, Xin Peng, Mingwei Liu, Zhenchang Xing, Xuefang Bai, Bing Xie and Tuo Wang.
      A Learning-based Approach for Automatic Construction of Domain Glossary from Source Code and Documentation.
      In Proceedings of the 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2019) , Tallinn, Estonia, August 2019.
      Download: [PDF] [BibTeX]

      Mingwei Liu, Xin Peng, Andrian Marcus, Zhenchang Xing, Wenkai Xie, Shuangshuang Xing and Yang Liu.
      Generating Query-specific Class API Summaries.
      In Proceedings of the 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2019) , Tallinn, Estonia, August 2019.
      Download: [PDF] [BibTeX]

      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, August 2019.
      Download: [PDF] [BibTeX]

      Xiang Zhou, Xin Peng, Tao Xie, Jun Sun, Chao Ji, Wenhai Li, and Dan Ding.
      Delta Debugging Microservice Systems with Parallel Optimization.
      IEEE Transactions on Services Computing ,To appear. (An extended version of the ASE'18 paper)
      Download: [PDF]

      Xiang Zhou, Xin Peng, Tao Xie, Jun Sun, Chao Ji, Wenhai Li, and Dan Ding.
      Fault Analysis and Debugging of Microservice Systems: Industrial Survey, Benchmark System, and Empirical Study.
      IEEE Transactions on Software Engineering , To appear. TSE Best Paper Award for 2018
      Download: [PDF]

      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).
      Download: [PDF] [BibTeX]

      Xiang Zhou, Xin Peng, Tao Xie, Jun Sun, Wenhai Li, Chao Ji, and Dan Ding.
      Delta Debugging Microservice Systems.
      In Proceedings of 33rd IEEE/ACM International Conference on Automated Software Engineering (ASE 2018) , Short Paper, Montpellier, France, September 2018.
      Download: [PDF] [BibTeX]
      An extended version to appear in IEEE Transactions on Services Computing.

      Jiangtao Wang, Junfeng Zhao, Yong Zhang, Xin Peng, Ying Li, and Yun Xie.
      Enabling Human-Centric Smart Cities: Crowdsourcing-Based Practice in China.
      IEEE Computer , 51(12): 42-49 (2018).
      Download: [PDF] [BibTeX]

      Xiang Zhou, Xin Peng, Tao Xie, Jun Sun, Chenjie Xu, Chao Ji, and Wenyun Zhao.
      Poster: Benchmarking Microservice Systems for Software Engineering Research.
      In Proceedings of the 40th International Conference on Software Engineering (ICSE 2018) , Posters, Gothenburg, Sweden, May 2018.
      Download: [PDF] [BibTeX]

    Service


    Journal/Magazine (Guest) Editor/Board Member

  • Co-Editor-in-Chief, Journal of Software: Evolution and Process (JSEP), (2020-)
  • Associate Editor, ACM Transactions on Software Engineering and Methodology (TOSEM), (2020-)
  • Editorial Board Member, Empirical Software Engineering (EMSE), (2019-)
  • Editorial Board Member, Chinese Journal of Software, (2015-)
  • Guest Editor, Special Issue on Software and Systems Reuse in the Big Data Era, Journal of Systems and Software, 2019
  • Guest Editor, Special Issue on "Internetware: Research Progress and Current Trend", SCIENCE CHINA Information Sciences, 2017
  • Guest Editor, Special Issue on Software Maintenance and Evolution, Empirical Software Engineering, 2017
  • Guest Editor, Special Issue on Data-Driven Intelligent Software Development, Chinese Journal of Software, 2017


  • Conference/Workshop Program Committee Member

  • The 45th International Conference on Software Engineering (ICSE 2023) (Research Track)
  • The 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2022) (Research Track)
  • The 44th International Conference on Software Engineering (ICSE 2022) (NIER Track)
  • The 38th IEEE International Conference on Software Maintenance and Evolution (ICSME 2022) (Research Track)
  • The 33rd IEEE International Symposium on Software Reliability Engineering (ISSRE 2022) (Research Track)
  • The 29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2022) (Research Track)
  • The 30th IEEE/ACM International Conference on Program Comprehension (ICPC 2022) (Research Track)
  • The 13th Asia-Pacific Symposium on Internetware (Internetware 2022) (Research Track)
  • The 16th International Workshop on Software Clones (IWSC 2022) (Research Track)
  • The 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2021) (Research Track)
  • The 43rd International Conference on Software Engineering (ICSE 2021) (Research Track)
  • The 28th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2021) (Research Track)
  • The 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2020) (Research Track)
  • The 35th IEEE/ACM International Conference on Automated Software Engineering (ASE 2020) (Research Track)
  • The 36th IEEE International Conference on Software Maintenance and Evolution (ICSME 2020) (Research Track)
  • The 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2019) (Tool Demo Track)
  • The 41st ACM/IEEE International Conference on Software Engineering (ICSE 2019) (SEIP Track)
  • The 35th IEEE International Conference on Software Maintenance and Evolution (ICSME 2019) (Research Track)
  • The 26th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2019) (Research Track)
  • The 33rd IEEE/ACM International Conference on Automated Software Engineering (ASE 2018) (Research Track)
  • The 34th IEEE International Conference on Software Maintenance and Evolution (ICSME 2018) (Research Track)
  • The 25th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2018) (Research Track)
  • The 33rd IEEE International Conference on Software Maintenance and Evolution (ICSME 2017) (Research Track)
  • The 24th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2017) (Research Track)