SELECTION MODEL FOR THIRD-PARTY LIBRARIES IN IT PROJECTS

Authors

DOI:

https://doi.org/10.20998/2413-3000.2025.11.5

Keywords:

third-party libraries; migration; multi-criteria decision-making; TOPSIS; model; optimization; third-party library selection

Abstract

This study focuses on a model for selecting third-party libraries in IT projects, taking into account efforts, costs, quality, risks, technological effects, and project environment constraints. The aim of the study is to integrate these five indicators into a cohesive model that formalizes the selection process as a multi-criteria optimization problem, with clearly defined objective functions and constraints. This approach addresses a significant gap in the existing area. The study tasks include analyzing and synthesizing scientific methods for evaluating third-party libraries, establishing the relationship between evaluation criteria and project effectiveness objectives, formalizing the five key indicators into a quantitative model suitable for mathematical processing, constructing a multi-criteria optimization model for library selection that considers resource, budgetary, and quality constraints, and demonstrating the model's application through a numerical example featuring several alternative libraries. The study employs the TOPSIS method to rank alternatives based on five indicators, alongside a penalty-function mechanism to address violations of critical business constraints. The results indicate that the proposed approach allows for a unified evaluation of effort, costs, quality, risks, and technological effects of third-party libraries. It successfully normalizes diverse assessments into a decision matrix, computes aggregate measures for the overall attractiveness of alternatives, and incorporates penalties for any constraint violations. The numerical example highlights a case where the optimal choice is not the leader in individual criteria but provides an acceptable balance of integral indicators without exceeding critical constraints. Conclusions: This study provides a novel contribution by developing the first formalized multi-criteria optimization model for selecting third-party libraries. This model identifies five indicators, including technological effects, and proposes their quantitative representation. Implemented using the TOPSIS method with penalty functions, the proposed model enhances the capabilities of decision-support systems in IT projects, enabling the ranking of alternatives while accommodating resource, budget, risk, and quality constraints in complex and dynamically changing technological environments.

References

Larios-Vargas E., Aniche M., Treude C., Bruntink M., Gousios G. Selecting third-party libraries: The practitioners’ perspective. Proceedings of the 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE ’20), 8–13 November 2020, Virtual Event, USA. New York: ACM, 2020. P. 245–256. DOI: 10.1145/3368089.3409711.

Tabassum M., Butt W. H., Muzaffar A. W., Lashari S. A. Selecting Third-Party Libraries: The Web Developers’ Perspective. International Journal of Software Engineering and Knowledge Engineering. 2024. Vol. 34, No. 12. P. 1857–1893. DOI: 10.1142/S0218194024500402.

Nadi S., Sakr N. Selecting third-party libraries: the data scientist’s perspective. Empirical Software Engineering. 2023. Vol. 28. Art. 15. – DOI: 10.1007/s10664-022-10241-3.

Nguyen P. T., Di Rocco J., Di Ruscio D., Di Penta M. CrossRec: Supporting software developers by recommending third-party libraries. Journal of Systems and Software. 2020. Vol. 161. Art. 110460. DOI: 10.1016/j.jss.2019.110460.

Jamwal A., Kumar S. A Multi-Scale Hypergraph-Based Approach for Third-Party Library Recommendation in Mobile App Development. ACM Transactions on Software Engineering and Methodology. 2025. DOI: 10.1145/3764114.

Lysenko A., Kononenko I. How to select third-party library: harnessing visual insights and systematic evaluation for informed decisions. Radioelectronic and Computer Systems. 2025. No. 1(113). P. 314–326. DOI: 10.32620/reks.2025.1.20.

Jung H.-W., Choi B. Optimization models for quality and cost of modular software systems. European Journal of Operational Research. 1999. Vol. 112, No. 3. P. 613–619. – DOI: 10.1016/S0377-2217(98)00169-6.

Zachariah B., Rattihalli R. N. A multicriteria optimization model for quality of modular software systems. Asia-Pacific Journal of Operational Research. 2007. Vol. 24, No. 6. P. 797–811. DOI: 10.1142/S0217595907001541.

Kwong C. K., Mu L. F., Tang J. F., Luo X. G. Optimization of software components selection for component-based software system development. Computers and Industrial Engineering. 2010. Vol. 58, No. 4. P. 618–624. DOI: 10.1016/j.cie.2010.01.003.

Tang J. F., Mu L. F., Kwong C. K., Luo X. G. An optimization model for software component selection under multiple applications development. European Journal of Operational Research. 2011. Vol. 212, No. 2. P. 301–311. DOI: 10.1016/j.ejor.2011.01.045.

Rafsanjani M. K., Rakhshan N. Using a 0/1 Knapsack Algorithm for Software Components Selection in Component-based Software System Development. Journal of American Science. 2011. Vol. 7, No. 12. P. 641–648.

Verma S., Mehlawat M. K., Mahajan D. Software component evaluation and selection using TOPSIS and fuzzy interactive approach under multiple applications development. Annals of Operations Research. 2022. Vol. 312, No. 1. P. 441–471. DOI: 10.1007/s10479-018-3022-9.

Nabot A. Software Component Selection: An Optimized Selection Criterion for Component-based Software Engineering (CBSE). The International Arab Journal of Information Technology. 2024. Vol. 21, No. 2. P. 211–225. DOI: 10.34028/iajit/21/2/4.

Mahmoudi A., Feylizadeh M. R. A mathematical model for crashing projects by considering time, cost, quality and risk. Journal of Project Management. 2017. Vol. 2, No. 1. P. 27–36. DOI: 10.5267/j.jpm.2017.5.002.

Van Wyngaard C. J., Pretorius J. H. C., Pretorius L. Theory of the triple constraint – a conceptual review. Proceedings of the 2012 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM 2012), 10–13 December 2012, Hong Kong, China. Piscataway, NJ: IEEE, 2012. P. 1991–1997. DOI: 10.1109/IEEM.2012.6838095.

Kononenko I. V., Fadeyev V. A., Kolisnyk M. E. Project scope optimization model and method on criteria profit, time, cost, quality, risk. Integrating Project Management Standards: Proceedings of the 26th IPMA World Congress, 29–31 October 2012, Conference Centre Creta Maris, Hersonissos, Crete, Greece. 2012. P. 286–292.

Boehm B. W. Software Engineering Economics. Englewood Cliffs, NJ: Prentice-Hall, 1981.

Open Textbooks for Hong Kong. Definitions of quality [Electronic resource]. SCI S319 Quality Management For Science And Technology (Free Courseware). – 2016. – Available at: https://www.opentextbooks.org.hk/ditatopic/10606 (accessed: 14 November 2025).

ISO 9000:2015 Quality management systems – Fundamentals and vocabulary. Geneva: International Organization for Standardization, 2015.

Marle F., Gidel T. A multi-criteria decision-making process for project risk management method selection. International Journal of Multicriteria Decision Making. 2012. Vol. 2, No. 2. P. 189–223.

Kozłowska J. Methods of multi-criteria analysis in technology selection and technology assessment: a systematic literature review. Engineering Management in Production and Services. 2022. Vol. 14, No. 2. P. 116–137. DOI: 10.2478/emj-2022-0021.

Published

2026-01-17