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
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. - A paper about the preliminary implementation of the tool was published on the Tool Demo Track of ASE'2011. Download PDF
- APIExample is available at: http://www.apiexample.com
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
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.
- A paper about automatic tagging for Web Services was published on the Industry Track of ICWS'2012. Download PDF
- a demonstration is available at: http://www.cowebservices.com/CoWS/search/compareSearchTag.action
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
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.
- CoWS is available at: http://www.cowebservices.com/ . Now, we are refactoring and updating CoWS (from version 1.0 to version 2.1). There may be something displaying incorrectly in Web UI.
- The wiki of CoWS is available at: http://www.trustie.net/xwiki/bin/view/CoWS/.
- CoWS gained Second Award of 2011 OW2 International Programming Contest.
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
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
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.