Fudan University Software Engineering Laboratory

Publications and Tools of Fudan University Software Engineering Laboratory

View My GitHub Profile

Tools and Benchmarks

  1. CodeWisdom, a platform with our various tools and research work demos, including code recommendation, API knowledge graph, code clone, etc. Welcome to try and give advice.
  2. Cerebro, a software development question answering system. Cerebro means brain in Spanish.
  3. Train Ticket, a benchmark for microservice system.
  4. CLDIFF, a tool for generating code differences whose granularity is in between the existing code differencing and code change summarization methods. It is from our ASE 2018 Paper.
  5. CodeWisdom-aiAssistant, a plugin of IntelliJ IDEA based on big data and deep learning. It provides following features:
    • Recommend top-10 APIs for one line at a time. The APIs include API method calls, API field accesses in JDK 1.8 library and control structures such as if, while.
    • Complete arguments (parameters) in each recommended API.
    • Auto-add import information when a recommended API is selected.
    • Provide API description of each recommended API.
  6. funcverbnet, a python library providing a knowledge system constructed from functionality categories, verbs, and phrase patterns, as well as functionality for fine-grained analysis of functionality descriptions based on this knowledge system. It is from our ESEC/FSE 2020 paper.

Research Papers and Replication Package

2021

  1. “API-Related Developer Information Needs in Stack Overflow”
    • Mingwei Liu, Xin Peng, Andrian Marcus, Shuangshuang Xing, Christoph Treude, and Chengyuan Zha
    • IEEE Transactions on Software Engineering (TSE 2020)
    • Replication Package
  2. “Learning-Based Extraction of First-Order Logic Representations of API Directives”
    • Mingwei Liu, Xin Peng, Andrian Marcus, Christoph Treude, Xuefang Bai, Gang Lyu, Jiazhan Xie, Xiaoxin Zhang
    • The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2021)
    • Replication Package

2020

  1. “Generating Concept based API Element Comparison Using a Knowledge Graph”
    • Yang Liu, Mingwei Liu, Xin Peng, Christoph Treude, Zhenchang Xing, and Xiaoxin Zhang
    • The 35th IEEE/ACM International Conference on Automated Software Engineering (ASE 2020)
    • Replication Package
  2. “API Method Recommendation via Explicit Matching of Functionality Verb Phrases”
    • Wenkai Xie, Xin Peng, Mingwei Liu, Zhenchang Xing, Xiaoxin Zhang, and Wenyun Zhao
    • The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2020)
    • Replication Package
    • Tool

2019

  1. “Generating Query-specific Class API Summaries”
    • Mingwei Liu, Xin Peng, Andrian Marcus, Zhenchang Xing, Wenkai Xie, Shuangshuang Xing, and Yang Liu
    • The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2019)
    • Replication Package
  2. “A Learning-based Approach for Automatic Construction of Domain Glossary from Source Code and Documentation”
    • Chong Wang, Xin Peng, Mingwei Liu, Zhenchang Xing, Xuefang Bai, Bing Xie, and Tuo Wang,
    • The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2019)
    • Replication Package
  3. “A Large-Scale Empirical Study of Compiler Errors in Continuous Integration”
    • Chen Zhang, Bihuan Chen, Linlin Chen, Xin Peng, Wenyun Zhao
    • The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2019)
    • Replication Package
  4. “Latent Error Prediction and Fault Localization for Microservice Applications by Learning from System Trace Logs”,
    • Xiang Zhou, Xin Peng, Tao Xie, Jun Sun, Chao Ji, Dewei Liu, Qilin Xiang and Chuan He
    • The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2019)
    • Replication Package

2018

  1. “CLDIFF: Generating Concise Linked Code Differences”
    • Kaifeng Huang, Bihuan Chen, Xin Peng, Daihong Zhou, Ying Wang, Yang Liu, and Wenyun Zhao.
    • The 33rd IEEE/ACM International Conference on Automated Software Engineering
    • Tool

Contact

If you are interested in our work or have questions, please contact us by email- codewisdom@fudan.edu.cn