A Compositional Adaptation-based Approach for Recommending Learning Resources in Software Development

Document Type : Original Article


1 Data Analysis & Processing Research Group, IT Research Faculty, ICT Research Institute, Iran

2 E-Content & E-Services Research Group, IT Research Faculty, ICT Research Institute, Iran

3 Computer Engineering Group, Science & Culture University, Iran

4 Electrical Engineering Group, Islamic Azad University South Tehran Branch, Iran


In this paper, we discussed the application of a compositional adaptation approach to recommend learning resources to users in the area of software development.  This approach makes use of a domain-specific ontology in this area to find those words, which are used in the technical description of the stored cases. A point peculiar with representing cases in the proposed approach is to take into account the characteristics of included learning resources, which justify the way they support the essential operations in the case of solution. In this way, only those components that comply with user’s request would be considered in the final solution. In the paper, the performance of the proposed approach for recommending learning resources together with the status of user experience in his/ her interaction with the resulted recommending system, have been evaluated. Results demonstrate the fact that the learning resources through this approach are sufficiently beneficial for the users. Although the proposed approach has been applied for recommending learning resources in the area of software development, it can be equally applied to any technological area through developing domain-specific ontology for that area. This is mainly because any technological area has its own specific objects/ entities holding their own semantic similarities that finally lead to forming a domain-specific ontology for that area.


Main Subjects

  1. Holstein, K., Yu, Z., Sewall, J., Popescu, O., McLaren, B.M. and Aleven, V., "Opening up an intelligent tutoring system development environment for extensible student modeling", in International Conference on Artificial Intelligence in Education, Springer. (2018), 169-183.
  2. Dwivedi, A., Dwivedi, P., Bobek, S. and Zabukovšek, S.S., "Factors affecting students’ engagement with online content in blended learning", Kybernetes, (2019), https://doi.org/10.1108/K-10-2018-0559
  3. Jaderyan, M. and Khotanlou, H., "Automatic hashtag recommendation in social networking and microblogging platforms using a knowledge-intensive content-based approach", International Journal of Engineering, Transactions B: Applications, Vol. 32, No. 8, (2019), 1101-1116, doi: 10.5829/ije.2019.32.08b.06.
  4. Lu, J., Wu, D., Mao, M., Wang, W. and Zhang, G., "Recommender system application developments: A survey", Decision Support Systems, Vol. 74, (2015), 12-32, https://doi.org/10.1016/j.dss.2015.03.008
  5. Ai, F., Chen, Y., Guo, Y., Zhao, Y., Wang, Z., Fu, G. and Wang, G., "Concept-aware deep knowledge tracing and exercise recommendation in an online learning system", International Educational Data Mining Society, (2019).
  6. Ahn, J.-w., Tejwani, R., Sundararajan, S., Sipolins, A., O’Hara, S., Paul, A., Kokku, R., Kjallstrom, J., Dang, N.H. and Huang, Y., "Intelligent virtual reality tutoring system supporting open educational resource access", in International Conference on Intelligent Tutoring Systems, Springer. (2018), 280-286.
  7. Manouselis, N., Drachsler, H., Vuorikari, R., Hummel, H. and Koper, R., Recommender systems in technology enhanced learning, in Recommender systems handbook. 2011, Springer.387-415.
  8. Huang, M.J., Chiang, H.K., Wu, P.F. and Hsieh, Y.J., "A multi‐strategy machine learning student modeling for intelligent tutoring systems: Based on blackboard approach", Library Hi Tech, (2013), https://doi.org/10.1108/07378831311329059
  9. Barzegar Nozari, R., Koohi, H. and Mahmodi, E., "A novel trust computation method based on user ratings to improve the recommendation", International Journal of Engineering, Vol. 33, No. 3, (2020), 377-386, doi: 10.5829/IJE.2020.33.03C.02.
  10. Lops, P., Jannach, D., Musto, C., Bogers, T. and Koolen, M., "Trends in content-based recommendation", User Modeling and User-Adapted Interaction, Vol. 29, No. 2, (2019), 239-249, https://doi.org/10.1007/s11257-019-09231-w
  11. Cheng, L.C. and Lin, M.-C., "A hybrid recommender system for the mining of consumer preferences from their reviews", Journal of Information Science, Vol. 46, No. 5, (2020), 664-682, https://doi.org/10.1177/0165551519849510
  12. Tarus, J.K., Niu, Z. and Yousif, A., "A hybrid knowledge-based recommender system for e-learning based on ontology and sequential pattern mining", Future Generation Computer Systems, Vol. 72, (2017), 37-48, https://doi.org/10.1016/j.future.2017.02.049
  13. Lin, F., Graf, S. and McGreal, R., "Adaptive and intelligent web-based educational systems", (2009).
  14. Cuong, N.D.H., Arch-Int, N. and Arch-Int, S., "Fuse: A fuzzy-semantic framework for personalizing learning recommendations", International Journal of Information Technology & Decision Making, Vol. 17, No. 04, (2018), 1173-1201, https://doi.org/10.1142/S0219622018500220
  15. Azcona, D., Hsiao, I.-H. and Smeaton, A.F., "Detecting students-at-risk in computer programming classes with learning analytics from students’ digital footprints", User Modeling and User-Adapted Interaction, Vol. 29, No. 4, (2019), 759-788, doi: 10.1007/s11257-019-09234-7.
  16. Kolodner, J.L., Cox, M.T. and González-Calero, P.A., "Case-based reasoning-inspired approaches to education", The Knowledge Engineering Review, Vol. 20, No. 3, (2005), 299-303, doi. https://doi.org/10.1017/S0269888906000634
  17. Dixit, P., Nagar, H. and Dixit, S., "Student performance prediction using case based reasoning knowledge base system (cbr-kbs) based data mining", International Journal of Information and Education Technology, Vol. 12, No. 1, (2022), doi: 10.18178/ijiet.2022.12.1.1583.
  18. Reyhani, N., Badie, K. and Kharrat, M., "A new approach to compositional adaptation based on optimizing the global distance function and its application in an intelligent tutoring system", in Proceedings Fifth IEEE Workshop on Mobile Computing Systems and Applications, IEEE. (2003), 285-290.
  19. Arshadi, N. and Badie, K., "A compositional approach to solution adaptation in case-based reasoning and its application to tutoring library", in Proceedings of 8th German Workshop on Case-Based Reasoning. Lammerbuckel, Citeseer. Vol. 11, (2000).
  20. Bousbahi, F. and Chorfi, H., "Mooc-rec: A case based recommender system for moocs", Procedia-Social and Behavioral Sciences, Vol. 195, (2015), 1813-1822, doi. https://doi.org/10.1016/j.sbspro.2015.06.395
  21. Garrido, A., Morales, L. and Serina, I., "On the use of case-based planning for e-learning personalization", Expert Systems with Applications,  Vol. 60, (2016), 1-15, doi. https://doi.org/10.1016/j.eswa.2016.04.030
  1. Guessoum, D., Miraoui, M. and Tadj, C., "Contextual case-based reasoning applied to a mobile device", International Journal of Pervasive Computing and Communications, (2017), doi. https://doi.org/10.1108/IJPCC-11-2016-0056
  2. Nasiri, S., Zenkert, J. and Fathi, M., "Improving cbr adaptation for recommendation of associated references in a knowledge-based learning assistant system", Neurocomputing, Vol. 250, (2017), 5-17, https://doi.org/10.1016/j.neucom.2016.10.078
  3. Salam, A. and Fathurrahmad, F., "Student final project recommendation system model using case-based reasoning (cbr) method", Jurnal Mantik, Vol. 5, No. 3, (2021), 1535-1542, https://iocscience.org/ejournal/index.php/mantik/article/view/1641
  4. Dhiman, H., Wächter, C., Fellmann, M. and Röcker, C., "Intelligent assistants", Business & Information Systems Engineering, (2022), 1-21, doi: 10.1007/s12599-022-00743-1.
  5. Wilke, W. and Bergmann, R., "Techniques and knowledge used for adaptation during case-based problem solving", in International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems, Springer. (1998), 497-506.
  6. Badie, K. and Mahmoudi, M.T., "Compositional adaptation in case-based reasoning based on the semantic relations between the components in the cases", in 2017 IEEE International Conference on INnovations in Intelligent SysTems and Applications (INISTA), IEEE. (2017), 449-454.
  7. Laugwitz, B., Held, T. and Schrepp, M., "Construction and evaluation of a user experience questionnaire", in Symposium of the Austrian HCI and usability engineering group, Springer. (2008), 63-76.
  8. Laumer, S., Maier, C. and Weitzel, T., "Information quality, user satisfaction, and the manifestation of workarounds: A qualitative and quantitative study of enterprise content management system users", European Journal of Information Systems, Vol. 26, No. 4, (2017), 333-360, https://doi.org/10.1057/s41303-016-0029-7
  9. Pirozmand, P., Ebrahimnejad, A., Alrezaamiri, H. and Motameni, H., "A novel approach for the next software release using a binary artificial algae algorithm", Journal of Intelligent & Fuzzy Systems, Vol. 40, No. 3, (2021), 5027-5041, doi: 10.3233/JIFS-201759.
  10. Hinderks, A., Meiners, A.-L., Domínguez Mayo, F.J. and Thomaschewski, J., "Interpreting the results from the user experience questionnaire (UEQ) using importance-performance analysis (IPA)", in WEBIST 2019: 15th International Conference on Web Information Systems and Technologies (2019), pp. 388-395., ScitePress Digital Library. (2019).
  11. Rauschenberger, M., Schrepp, M., Pérez Cota, M., Olschner, S. and Thomaschewski, J., "Efficient measurement of the user experience of interactive products. How to use the user experience questionnaire (UEQ). Example: Spanish language version", (2013), doi: 10.9781/ijimai.2013.215.
  12. Schrepp, M., Hinderks, A., Thomaschewski, J. and Marcus, A., "Design, user experience, and usability. Theories, methods, and tools for designing the user experience", Lecture Notes in Computer Science, Vol. 8517, (2014), 383-392, doi. https://doi.org/10.1007/978-3-319-07668-3_37