Component recommendation system

Publication date

DOI

Document Type

Master Thesis

Collections

Open Access logo

License

CC-BY-NC-ND

Abstract

The choice of software components is a crucial task in software engineering that has a big impact on the output and success of a project. The purpose of this thesis is to investigate the use of knowledge-based recommendation systems for software component selection. In order to identify previous studies and categorize them for the application of knowledge-based approaches in software architecture, the research will entail a systematic mapping study . The thesis aims to investigate the potential and difficulties of software repository mining for software engineering purposes. Specifically, it will examine how to extract software-related knowledge from various platforms . The results of this thesis will contribute to the creation of a knowledge-driven framework that will help software engineers make well-informed deci- sions about the selection of software components, close the gap between software and data engineering, and guide component selection. This thesis aims to improve the current state of software engineering by bringing together these different points of view and providing in- sightful analysis and useful suggestions for the effective use of knowledge-based systems in choosing software components.

Keywords

software; package; recommendation; MCDM; AI; package repository;

Citation