The impact of usage of post object-oriented technologies on defect reduction in software maintenance
Abstract
The article is dedicated to software quality improvement research within the maintenance phase based on post-object-oriented technologies. An important problem of the maintenance phase is surveyed, namely, the crosscutting functionality problem. Mechanisms of post-object-oriented technologies have been reviewed and basic tasks to be resolved have been formulated in order to reach the final goal of the research: defect reduction during the maintenance phase. The post object-oriented technologies utilization framework for software quality improvement based on a collection of 4 heuristic assumptions has been introduced. The conceptual scheme of the framework has been presented. An applied 2-steps procedure for defect reduction assessment based on quantitative crosscutting-functionality and defect metrics has been described. Twelve results of the experiments concerning calculation of the residual defect number have been presented and analyzed.
Downloads
References
/References
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.