Evaluation of Design Pattern Utilization and Software Metrics in C# Programs
Anna Derezińska , Mateusz Byczkowski
AbstractUtilization 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.
|Publication size in sheets||0.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, 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#|
|Score||= 40.0, 10-01-2020, ChapterFromConference|
|Publication indicators||= 0|
* presented citation count is obtained through Internet information analysis and it is close to the number calculated by the Publish or Perish system.