Вплив використання пост-об'єктно-орієнтованих технологій на зменшення дефектів при супроводі програмного забезпечення
Анотація
Стаття присвячена дослідженню підвищення якості розробки програмного забезпечення на фазі супроводу із використанням пост об’єктно-орієнтованих технологій. Однією із особливостей фази супроводу програмного забезпечення є постійна зміна вимог користувачів, що на рівні вихідного коду призводить до проблеми наскрізної функціональності, яка в свою чергу викликає зростання рівня дефектів. Для вирішення проблеми наскрізної функціональності запропоновано використати механізми пост об’єктно-орієнтовані технологій та сформульовані базові завдання для досягнення фінальної цілі дослідження: зниження рівня дефектів під час фази супроводу. Представлений фреймворк для підвищення якості програмних систем із використанням пост об’єктно-орієнтованих технологій, який базується на концепті 3-вимірного простору, що поєднує у собі тип системи та вид пост об’єктно-орієнтованої технології, із використанням якої передбачається зниження рівня наскрізної функціональності у цільовій системі. Даний фреймворк базується на чотирьох базових евристичних припущеннях, що пов’язують рівень дефектів, наскрізну функціональность, пост об’єктно-орієнтовані технології та цільову програмну систему. Наведена концептуальна схема та запропонована двошагова процедура із використання даної пост об’єктно-орієнтованої технології для зменшення рівня дефектів на фазі супроводу цільової програмної системи. Процедура передбачає отримання кількісних оцінок на базі метрик наскрізної функціональності, таких як: рівень присутності наскрізної функціональності CFratio, її ступінь розсіювання DOS, залишковий рівень наскрізної функціональності RCRratio, та кількість дефектів у цільовій програмній системі NoD. Наведені дані 12 практичних експериментів із визначення залишкового рівня дефектів, що згруповані за чотирма типіми програмних систем та трьома пост об’єктно-орієнтованими технологіями, такими як: аспектно-орієнтована технологія, властивість-орієнтована технологія та контекстно-орієнтована технологія. Результати відповідних експериментів були проаналізовані, що дало змогу проранжувати згадані вище пост об’єктно-орієнтовані технології за залишковим рівнем дефектів в досліджених системах та визначити найменш та найбільш ефективну технологію для використання в процесі супроводу програмних систем.
Завантаження
Посилання
/Посилання
Sommerville, I. Software Engineering / 9th edition. Addison Wesley, 2011
Apel, S. et al. On the Structure of Crosscutting Concerns: Using Aspects of Collaboration? In: Workshop on Aspect-Oriented Product Line Engineering, 2006
Przybyłek, A. Post Object-oriented Paradigms in Software Development: A Comparative Analysis. In: Proceedings of the International Multi-conference on Computer Science and Information Technology, pp. 1009-1020, 2007
Official Web-site of Aspect-oriented Software Development community, [Online]. Available: http://aosd.net
Official Web-site of Feature-oriented Software Development community, [Online]. Available: http://fosd.de
Official Web-site of Context-oriented Software Development group, [Online]. Available: http://www.hpi.uni-potsdam.de/hirschfeld/cop/events
Apel, S. The Role of Features and Aspects in Software Development. Diss., Otto-von-Guericke University Magdeburg, 2007
Figueiredo. E. Concern-Oriented Heuristic Assessment of Design Stability. PhD thesis, Lancaster University, 2009
Tkachuk, N., Nagornyi, K. Towards Effectiveness Estimation of Post Object-oriented Technologies in Software Maintenance. In: J. Problems in Programming, vol. 2-3 (special issue), pp.252 – 260, 2010
Aversano, L. Cerulo, L. Penta, M. Di. The Relationship between Design Patterns Defects and Crosscutting Concern Scattering Degree: An Empirical Study. In: J. IET Software, vol. 3, No. 5, pp. 395–409, 2009
Abilio, R., Vale, G., Figueiredo, E. Metrics for Feature-Oriented Programming. Proceedings of WETSoM'16, May 16-18, 2016, Austin, USA
Mazen Ismaeel Ghareb. State of the art metrics for aspect-oriented programming. AIP Conference Proceedings April 2018
Sheldon, T., Jerath, Kh., Chung, H. Metrics for Maintainability of Class Inheritance Hierarchies. In: J. of Software Maintenance and Evolution, Vol. 14, pp. 1-14, 2002
Gottardi, T., et al.: Model-based Reuse for Crosscutting Frameworks: Assessing Reuse and Maintenance Effort. In: J. of Software Engineering Research and Development, pp. 1--34 (2013)
Tkachuk, M. Models, Methods and Tools for Effectiveness Estimation of Post Object-Oriented Technologies in Software Maintenance / M. Tkachuk, K. Nagorniy and R. Gamzayev // V. Yakovyna et al. (Eds.): ICTERI 2015: Revised Selected Papers, Series title: Communications in Computer and Information Science, Vol. 594: Springer-Verlag Berlin Heidelberg, 2016. – pp. 20-37.
Official Web-site of CIDE-project: [Online]. Available: http://wwwiti.cs.uni-magdeburg.de/iti_db/research/cide/
Nagorniy, K. Models and tools for maintenance of program systems based on post object-oriented technologies . – Manuscript of PhD-dissertation thesis. – NTU «Kharkiv Polytechnic Institute», Kharkiv, 2016.
Sommerville, I. Software Engineering / 9th edition. Addison Wesley, 2011
Apel, S. et al. On the Structure of Crosscutting Concerns: Using Aspects of Collaboration? In: Workshop on Aspect-Oriented Product Line Engineering, 2006
Przybyłek, A. Post Object-oriented Paradigms in Software Development: A Comparative Analysis. In: Proceedings of the International Multi-conference on Computer Science and Information Technology, pp. 1009-1020, 2007
Official Web-site of Aspect-oriented Software Development community, [Online]. Available: http://aosd.net
Official Web-site of Feature-oriented Software Development community, [Online]. Available: http://fosd.de
Official Web-site of Context-oriented Software Development group, [Online]. Available: http://www.hpi.uni-potsdam.de/hirschfeld/cop/events
Apel, S. The Role of Features and Aspects in Software Development. Diss., Otto-von-Guericke University Magdeburg, 2007
Figueiredo. E. Concern-Oriented Heuristic Assessment of Design Stability. PhD thesis, Lancaster University, 2009
Tkachuk, N., Nagornyi, K. Towards Effectiveness Estimation of Post Object-oriented Technologies in Software Maintenance. In: J. Problems in Programming, vol. 2-3 (special issue), pp.252 – 260, 2010
Aversano, L. Cerulo, L. Penta, M. Di. The Relationship between Design Patterns Defects and Crosscutting Concern Scattering Degree: An Empirical Study. In: J. IET Software, vol. 3, No. 5, pp. 395–409, 2009
Abilio, R., Vale, G., Figueiredo, E. Metrics for Feature-Oriented Programming. Proceedings of WETSoM'16, May 16-18, 2016, Austin, USA
Mazen Ismaeel Ghareb. State of the art metrics for aspect-oriented programming. AIP Conference Proceedings April 2018
Sheldon, T., Jerath, Kh., Chung, H. Metrics for Maintainability of Class Inheritance Hierarchies. In: J. of Software Maintenance and Evolution, Vol. 14, pp. 1-14, 2002
Gottardi, T., et al.: Model-based Reuse for Crosscutting Frameworks: Assessing Reuse and Maintenance Effort. In: J. of Software Engineering Research and Development, pp. 1--34 (2013)
Tkachuk, M. Models, Methods and Tools for Effectiveness Estimation of Post Object-Oriented Technologies in Software Maintenance / M. Tkachuk, K. Nagorniy and R. Gamzayev // V. Yakovyna et al. (Eds.): ICTERI 2015: Revised Selected Papers, Series title: Communications in Computer and Information Science, Vol. 594: Springer-Verlag Berlin Heidelberg, 2016. – pp. 20-37.
Official Web-site of CIDE-project: [Online]. Available: http://wwwiti.cs.uni-magdeburg.de/iti_db/research/cide/
Нагорний К.А. Моделі та інструментальні засоби супроводу програмних систем на основі пост об’єктно-орієнтованих технологій // Автореф. Дис. на здобуття вченого ступеня кандидата технічних наук за спеціальністю 05.13.06 – Інформаційні технології. – Національний технічний університет «Харківський політехнічний інститут», Харків. – 2016.