The method of improving the efficiency of assessment of support of object-oriented software

DOI:10.31673/2412-4338.2021.040411

Authors

  • А. В. Лихвар, (Lykhvar A. V.) State University of Telecommunications, Kyiv
  • О. В. Негоденко, (Nehodenko O. V.) State University of Telecommunications, Kyiv
  • О. А. Золотухіна, (Zolotukhina O. A.) State University of Telecommunications, Kyiv
  • С. М. Шевченко, (Shevchenko S. M.) State University of Telecommunications, Kyiv
  • Ю. І. Олімпієва, (Olimpiyeva Yu. I.) State University of Telecommunications, Kyiv

Abstract

The work examines issues of improving the quality and level of support of object-oriented software. Analysis of existing software quality models demonstrated the relevance of maintaining an appropriate level of software support. At the same time, the existing approaches are mostly distinguished by terminological ambiguity, variety of formulations and methods of measurement and interpretation of results. The problem is also the complexity of the support process itself, which arises from a large number of internal and external factors, which makes the adjustment of the support model a long-term and complex process. A modification of the delta maintainability model (DMM) is proposed by expanding the measurable properties of the source code, determining their relationship with the maintainability sub-characteristics defined by the ISO/IEC 25010:2016 standard. A matrix of relations of sub-characteristics of ISO 25010 quality with the characteristics of the source code properties is constructed. The work uses WMC, NOC, NOM, MLOC, PAR, VG metrics, which take into account the features of the object-oriented programming paradigm. A mathematical model has been developed for calculating compliance indicators. To check the adequacy of the model, an experimental study was conducted on the example of 6 open source software products with the implementation of the object-oriented part in the Python programming language, which have different functionality. The metrics of the DMMS+ model together with DMMS have been proven to reflect the relationship between source code changes that affect maintainability. The correlation of DMMS and DMMS+ indicators according to the analysis of 1000 changes made in the repository is from 0.77 to 0.86. Predictive assumptions about object development include maintaining object-oriented software by modifying the delta maintainability model (DMM) by extending the measurable properties of the source code.

Keywords: maintainability, object-oriented paradigm, software quality, quality metrics.

References
1. C. Jones, “The Economics of Software Maintenance in the Twenty FirstCentury,” 2006, p.4
2. Plösch, R., Gruber, H., Korner, C., & Saft, M. (2010). A Method for Continuous Code Quality Management Using Static Analysis. In 7th International Conference on the Quality of Information and Communications Technology(QUATIC) (pp. 370–375).
3. A. Madi, O.K. Zein, and Seifedine Kadry. On the improvement of cyclomatic complexity metric. International Journal of Software Engineering and its Applications, 7:67–82, 01 2013.
4. Barry W. Boehm, John R. Brown, and Mlity Lipow. “Quantitative evaluation of software quality”. In: Proceedings of the 2nd international conference on Software engineering. IEEE Computer Society Press, 1976, pp. 592–605. (Visited on 2017-01-31)
5. ISO/IEC 9126-2001. Software engineering - Product quality- Part 1: Quality model
6. Basili, V. R., Briand, L. C., & Melo, W. L. 1996. A validation of object-oriented design metrics as quality indicators. IEEE Transactions on software engineering, 22(10), 751–761.
7. ISO/IEC 25010:2011 Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System and software quality models.
8. ДСТУ ІSО/ІЕС 25010:2016 Інженерія систем і програмних засобів. Вимоги до якості систем і програмних засобів та її оцінювання (SQuaRE). Моделі якості системи та програмних засобів.
9. M. di Biase, A. Rastogi, M. Bruntink and A. van Deursen, "The Delta Maintainability Model: Measuring Maintainability of Fine-Grained CodeChanges," 2019 IEEE/ACM International Conference on Technical Debt(TechDebt), 2019, pp. 113-122, doi: 10.1109/TechDebt.2019.00030.
10. M. di Biase, A. Rastogi, M. Bruntink, and A. van Deursen. The Delta Maintainability Model: Measuring Maintainability of Fine-Grained Code ChangesTechnical Report, 2019.
11. Filó, Tarcísio G. S. and Mariza Bigonha. “A Catalogue of Thresholds for Object-Oriented Software Metrics.” (2015).

Published

2022-11-23

Issue

Section

Articles