April 2023
·
29 Reads
Projects of modern software systems comprise a wide number of various design artifacts. There is an extensive set of approaches and tools for creating design artifacts. It is very important to use good practices to improve the quality of design artifacts and a development process of creating software systems. Modern software project repositories contain many software systems. However, there are no effective methods for information retrieval and analyzing existing projects to gain access to best practices.Thus, it is necessary to develop a model of a software system project, considering various approaches and tools for a design artifacts creation and a development process organization. Such a model will make it possible to search for software projects, considering their domain features and properties of design artifacts and development process. Various data mining and systems analysis methods can apply to a found set of projects to extract a set of best practices.We described the approach to building the information retrieval module for the intelligent design repository in this paper. Also, we presented the model of a software system project. We considered the algorithm for indexing a software system project to build the information retrieval module index. There is a measure of a distance between a search query and an index element of the information retrieval module. We proposed the algorithm for calculating the relevance of an index element to a search query. The article also provides examples of the work of the information retrieval module for the intelligent design repository.KeywordsInformation retrievalData miningSoftware repository