Research

03/2011-Present, APIExample: An Effective Web Search Based Usage Example Recommendation System for Java APIs
Graduate Research Assistant, Adviser: Dr. Lijie Wang, Software Engineering Institute, Peking University
Brief Description:
APIExample is an effective web search based usage example recommendation system for java APIs (Here we use API to represent java classes). It automatically identifies and extracts usage examples (containing both code snippet and readable descriptive texts) from various web pages on the Internet. Based on in-depth analysis on the collected examples, APIExample provides API's usage related information in multiple aspects to programmers. With the help of APIExample, a programmer can capture a full view on the usage of target API and thus learn about the API efficiently. The tool provides two kinds of user interaction style: a web search portal and an Eclipse plug-in.
My Works:
  • I was the architect of APIExample. Designed the architecture of APIExample, which is RESTful style and easy to extend.
  • Designed and implemented web page crawler module, API usage examples extraction module, RESTful APIs and web UI for APIExample.
01/2011-05/2012, Automatic Tagging for Web Services
Graduate Research Assistant, Adviser: Associate Prof. Junfeng Zhao, Software Engineering Institute, Peking University
Brief Description:
Existing web service tags are annotated manually, and manual tagging is time-consuming and expensive. The approach exploits WSDL documents and additional information, extracts semantic and syntactic information, and annotates web services automatically. These tags can support web service understanding, categorizing and discovering, which are important tasks in a service-oriented software system.
My Works:
  • I was the project leader.
  • Investigated the current solutions of automatic tagging and summarization.
  • Proposed an automatic tagging technique for Web Services, generated tags for web-scale (20,277) Web Services, and published the data set for further researches.
  • Optimized performance of a web services search engine using our tags
09/2010-05/2011, Comprehensive Web service Search engine (CoWS)
Graduate Research Assistant, Adviser: Associate Prof. Junfeng Zhao, Software Engineering Institute, Peking University
Brief Description:
With more and more Web services available on the Internet, many approaches have been proposed to help users discover and select desired services. However, existing approaches heavily rely on the information in UDDI repositories or WSDL files, which is quite limited in fact. The limitation of information weakens the effectiveness of existing approaches. A novel Web services search engine named CoWS (Comprehensive Web services Search engine) is presented. CoWS enriches Web services information using the information captured from the Internet to provide quality-aware Web services search. The information captured can be classified into two groups: functional descriptions and subjective feedbacks. The functional descriptions are used to enrich descriptions of Web services, and the subjective feedbacks are used to calculate Web services’ reputation.
My Works:
  • I was the project leader.
  • Designed and implemented the information extraction module, which extracted and refined enriched description from pages crawled from Internet.
02/2010-06/2010, A study on development of sentiment analysis techniques (Selected Course Project)
Graduate Course Research, Adviser: Associate Prof. Jianwu Yang, School of Electronics Engineering and Computer Science, Peking University
Brief Description:
This is the course project of Text Mining(04812052, Instructor: Associate Prof. Jianwu Yang).
My Works:
  • Compared and analyzed the principles of sentiment analysis techniques aimed at words, sentences, paragraphs, and opinions.
  • Developed a Chinese bipolar sentiment analysis system based on the derivation morpheme. This system can measure the bipolar semantic orientation of a forum post in Chinese.
09/2009-10/2010, Trustworthy Software Repository (TSR)
Graduate Research Assistant, Adviser: Prof. Bing Xie, Software Engineering Institute, Peking University
Brief Description:
TSR is a fundamental part of Trustie (Trustworthy software tools and integration environment) supported by the '863' National High-Tech Research and Development Plan of China. Main functions of TSR include: collecting, describing, classifying, storing, and retrieving software resources to help users in searching and using these software resources, so as to support both reuse-oriented software development and reuse-base software development process.
  • A paper about IDE oriented mechanism for accessing the software repository was published on Chinese Journal of Computer Science (in Chinese).
  • TSR is available at: http://tsr.trustie.net. The site may be down for maintenance.
My Works:
  • Developed user module, Web Services and Eclipse-Plugin for TSR.
  • Optimized performance of retrieval module of TSR. This improvement of TSR was essential for handling software resources in large numbers which kept increasing rapidly.