Evaluation of Design Pattern Utilization and Software Metrics in C# Programs

Anna Derezińska , Mateusz Byczkowski

Abstract

Utilization of design patterns is supposed to have a considerable impact on software quality and to correlate with different software metrics. Much experimental research has considered these issues but almost none related to C# programs. This paper examines utilization of Gang-of-Four design patterns combined with results of software metrics calculated on a set of C# programs. The design patterns have been automatically detected in source code. Analyzed applications with design patterns evaluated to be more complex but in the same time better maintainable than applications without design patterns. Usage of design patterns contributed to a growth in class encapsulation. Classes that implemented design patterns were more complex that other classes used in both types of applications with and without design patterns. The outcomes could be of importance in software maintenance, reverse engineering and program refactoring.
Author Anna Derezińska (FEIT / IN)
Anna Derezińska,,
- The Institute of Computer Science
, Mateusz Byczkowski (FEIT / ICS)
Mateusz Byczkowski,,
- The Institute of Computer Science
Pages132-142
Publication size in sheets0.5
Book Zamojski Wojciech, Mazurkiewicz Jacek, Sugier Jarosław, Walkowiak Tomasz (eds.): Engineering in Dependability of Computer Systems and Networks. Proceedings of the Fourteenth International Conference on Dependability of Computer Systems DepCoS-RELCOMEX, Advances in Intelligent Systems and Computing, vol. 987, 2020, Cham, Springer, ISBN 978-3-030-19500-7, [978-3-030-19501-4 (eBook)], 554 p., DOI:10.1007/978-3-030-19501-4
Keywords in English Design Patterns Software metrics Design Pattern detection Gang of Four C#
DOIDOI:10.1007/978-3-030-19501-4_13
URL https://doi.org/10.1007/978-3-030-19501-4_13
Languageen angielski
File
ADerezinDepCos2019_FinalRN.pdf 265.43 KB
Score (nominal)40
Score sourceconferenceList
ScoreMinisterial score = 40.0, 10-01-2020, ChapterFromConference
Publication indicators Scopus Citations = 0
Citation count*
Cite
Share Share

Get link to the record


* presented citation count is obtained through Internet information analysis and it is close to the number calculated by the Publish or Perish system.
Back
Confirmation
Are you sure?