Code Recommendation

Deep learning based generative API usage code recommendation with parameter concretization. Give us an incomplete ...more

Deep learning based generative API usage code recommendation with parameter concretization. Give us an incomplete program with a hole, we will recommend the next API usage code with control flow and concretized parameters. The current version supports JDK APIs.

API Knowledge Graph

API knowledge graph is an API centric knowledge base that links API elements (e.g., libraries, classes, methods, parameters), their descriptive knowledge (e.g., ...more

API knowledge graph is an API centric knowledge base that links API elements (e.g., libraries, classes, methods, parameters), their descriptive knowledge (e.g., functionalities, directives), and related background knowledge (e.g., concepts about computer and programming). You can explore interested API knowledge by searching and graph-based navigating. You can also get what you want to know by asking questions. The current version supports JDK and Android APIs.

API Ranking

API ranking provides ranking lists of both API usages and buggy API usages about a certain topic. It also offers a trend graph to visualize the usage history of APIs. It can ...more

API ranking provides ranking lists of both API usages and buggy API usages about a certain topic. It also offers a trend graph to visualize the usage history of APIs. It can be used to provide developers with suggestions on API usages to avoid API misuses.

Code Differences Understanding

Code differences understanding aims to generate easily-understandable code changes for a commit and ...more

Code differences understanding aims to generate easily-understandable code changes for a commit and capture the causality among code changes. It can be used to ease the code change understanding in various applications (e.g., code review and software merging).

Code Clone & Genealogy

Find similar code in big code repository and see how code clones evolve. Currently we support searching for ...more

Find similar code in big code repository and see how code clones evolve. Currently we support searching for the entire method body. You may also browse clones in the code base which we are building incrementally.

FeedBack

Our Team

Xin Peng

Professor, Fudan University.



Wenyun Zhao

Professor, Fudan University.



Yijian Wu

Associate Professor, Fudan University.



Liwei Shen

Associate Professor, Fudan University.



Bihuan Chen

Pre-Tenure Associate Professor, Fudan University.



Gang Zhang

Research Fellow, Emergent Design Inc, Shanghai.



Collaborators

Zhenchang Xing

Senior Lecturer, Australian National University.



Jun Sun

Associate Professor, Singapore University of Technology and Design.



Yang Liu

Associate Professor, Nanyang Technological University.



Yuanfang Cai

Associate Professor, Drexel University.





Tao Xie

Professor and Willett Faculty Scholar University of Illinois at Urbana-Champaign.



Andrian Marcus

Professor
The University of Texas at Dallas