Loading...

Design and Implementation of a Search Engine for Sample Applications of Object-Oriented Framework-Provided Concepts

Noei, Ehsan | 2014

453 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 45942 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Heydarnoori, Abbas
  7. Abstract:
  8. An object-oriented application framework, like Eclipse, not only provides a framework for designing and implementing new applications, but also decreases the time and the cost of developing new software applications. Moreover, theseframeworks increase the maintainability of software systems. Therefore, their popularity is on the rise. The main problem of using object-oriented application frameworks is the lack of proper documentations and guides. Thus, developers often try to learn how to implement their desired concepts (e.g., Context Menu) from available sample applications. This leads the programmers to another problem which is finding the sample applications. Finding a proper sample application is a hard and time-consuming task. To address the above issue, in this project, we designed and implemented an example finder that helps developers to find sample applications implementing their desired framework-provided concepts. As far as we know, there is not such a search system. Current systems may only help the programmers to search the software repositories to get familiar with the usage of the application programming interface (e.g., class and method) of a particular framework. With the help of search and information retrieval methods like LSI, we proposed an approach to find the sample applications implementing the users’ concepts. We finally evaluated the approach using 24 concepts on top of the .Net, Qt and Java Swing frameworks. Based on the evaluations, the precision of this method is more than 80 percent. Besides, it can find some examples, which cannot be found by code search engines like the one which is used in Sourceforge
  9. Keywords:
  10. Data Mining ; Information Retrieval ; Object-Oriented Application Frameworks ; Framework-Orovided Concepts

 Digital Object List

 Bookmark

No TOC