Call for Paper - March 2023 Edition
IJCA solicits original research papers for the March 2023 Edition. Last date of manuscript submission is February 20, 2023. Read More

Design and Implementation of Semantic and Content based Hybrid Recommender System for Java Programs

International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Year of Publication: 2016
Rajesh K. Shukla, Sanjay Silakari, P.K. Chande

Rajesh K Shukla, Sanjay Silakari and P K Chande. Article: Design and Implementation of Semantic and Content based Hybrid Recommender System for Java Programs. International Journal of Computer Applications 137(14):15-18, March 2016. Published by Foundation of Computer Science (FCS), NY, USA. BibTeX

	author = {Rajesh K. Shukla and Sanjay Silakari and P.K. Chande},
	title = {Article: Design and Implementation of Semantic and Content based Hybrid Recommender System for Java Programs},
	journal = {International Journal of Computer Applications},
	year = {2016},
	volume = {137},
	number = {14},
	pages = {15-18},
	month = {March},
	note = {Published by Foundation of Computer Science (FCS), NY, USA}


During the past few years the World Wide Web has emerged as the mainstream medium of communication and information dissemination. With the rapid growth of the WWW and the advent of eservices for online shopping, social networking, email and more; The Web personalization[10,11] and recommendation system has now become one of the most important tool for both Web-based organizations as well as for end users in order to extract the “right” and “interesting” information from the World Wide Web. Recommendation system (RS) is one of the most advanced approaches which are widely used for personalization of information on the web and information retrieval systems. Recommendation systems are now popular commercially as well as in Research community. Many major e-commerce Websites are already using recommendation systems to increase their customers by providing relevant suggestions to their customers and providing them better recommendation for purchasing of products. The recommendations could be based on various parameters, such as customer’s behavior of purchasing, rating and commenting; user characteristics such as geographical location or other demographic information.. In this paper we are proposing the design and implementation of a computer programs recommender system that recommends the user; Java programs; which are similar to program that a user is currently interested in. In order to achieve this, we have prepared a tag list, which is a list of keywords, packages and classes available in Java that have been used to match the program similarity with each other. With each program in database, a heading is associated which is displayed before user to choose one. Feature extraction is achieved by identifying tags available in program heading as well as in contents of a program. A threshold value (t) is also available which determines how similar a program should be in order to be recommended to the user. The proposed system can work in three different modes: Heading based recommendations, Content based recommendations and Mixed recommendations.


  1. Goldberg, D., Nichols, D., Oki, B.M., Terry, D. “Using collaborative filtering to weave an information tapestry” Commun.ACM 35(12), 1992, pp. 61–70.
  2. P. Resnick, N. Iacovou, M. Suchak, P. Bergstrom, andJ. Riedl. GroupLens “An Open Architecture for Collaborative Filtering of Netnews” In Proceedings of ACM 1994 Conference on Computer Supported Cooperative Work, 1994
  3. Badrul Sarwar, George Karypis, and Joseph Konstan “Item-based Collaborative Filtering Recommendation Algorithms” Proceedings of the 10th, pages 285–295, 2001.
  4. Xiaoyuan Su and Taghi M. Khoshgoftaar “A Survey of Collaborative Filtering Techniques. Advances in Artificial Intelligence”, 2009 (Section 3):1–19, 2009.
  5. G. Adomavicius and A. Tuzhilin. “Toward the Next Generation of Recommender Systems: A Survey of the State-of-the-art and Possible Extensions” IEEE Transactions on Knowledge and Data Engineering, 17(6):734–749, June 2005. [6] “GroupLens: Applying Collaborative Filtering to Usenet News” Communications of the ACM,40(3), pp. 77-87.
  6. Lang, K. (1995) “NewsWeeder: Learning to filter Netnews” Proceedings of the 12th International Conference on Machine Learning, pp: 331-339.
  7. Resnick, P., Varian, H.R. “Recommender systems”Communications of the ACM 40(3), 1997, pp. 56– 58.
  8. Robin Burke “Hybrid Recommender Systems: Survey and Experiments, User Modeling and UserAdapted Interaction” 12, 331-370 (2002)
  9. Anand, S.S., Mobasher, B. “Intelligent techniques for web personalization.” In: Intelligent Techniques for WebPersonalization, 2005, pp. 1–36., Springer.
  10. Anand, S.S., Mobasher, B. “Introduction to intelligent techniques for web personalization”, ACM Trans. Interet Technol. 7(4), 2007
  11. Zi-Ke Zhang, Tao Zhou and Yi-Cheng Zhang "Tag-Aware Recommender Systems: A State-of-theArt Survey" Springer, Journal of Computer Science and Technology, Vol.26, No.5, 2011, pp 767-77


Tag Based, Content Based, Recommendation, Systems