Enhancements of Detecting Gang-of-Four Design Patterns in C# Programs

Anna Derezińska , Mateusz Byczkowski


Gang-of-Four design patterns are valuable architectural artefacts in object-oriented design and implementation. Detection of design patterns in an existing code takes an important role in software evolution and maintenance. A lot of work has been devoted to development of methods and tools that support automatic detection of design patterns. There have been scarcely any attempts to detect design patterns in C# programs. We have focused on the refinement and extension of the approach of A. Nagy and B. Kovari. In this paper we discuss the rules for mining of a subset of GoF design patterns in C# applications. These rules have been used to enhance the program that detects design patterns in C# applications. The mining results of both tools were compared.
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
Publication size in sheets0.5
Book Borzemski Leszek, Świątek Jerzy, Wilimowska Zofia (eds.): Information Systems Architecture and Technology: Proceedings of 39th International Conference on Information Systems Architecture and Technology – ISAT 2018. Part I, Advances in Intelligent Systems and Computing, vol. 852, 2019, Springer International Publishing, ISBN 978-3-319-99981-4, [978-3-319-99980-7], 378 p., DOI:10.1007/978-3-319-99981-4
Keywords in EnglishSoftware maintenance, Design patterns, Design pattern detection, Gang of four, C#
URL https://link.springer.com/chapter/10.1007/978-3-319-99981-4_26
Languageen angielski
ADerez_DPDetect_ISAT2018_FinalN2.pdf 327.08 KB
Score (nominal)20
Score sourcepublisherList
ScoreMinisterial score = 20.0, 20-10-2019, ChapterFromConference
Publication indicators Scopus Citations = 1; WoS Citations = 0
Citation count*
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.
Are you sure?