Publication:
Detecting design patterns: a hybrid approach based on graph matching and static analysis

dc.contributor.authorSingh, Jyoti
dc.contributor.authorChowdhuri, Sripriya Roy
dc.contributor.authorBethany, Gosala
dc.contributor.authorGupta, Manjari
dc.date.accessioned2025-01-27T09:52:05Z
dc.date.available2025-01-27T09:52:05Z
dc.date.issued2022
dc.description.abstractKnowledge and understanding about system design are very important for the development and maintenance of any software system due to certain deadlines and frequent changes in requirements and environment. However, it is a very difficult task to analyse design automatically. Design patterns give standard solutions to common design problems. It is very helpful to find existence of such patterns in the source code. It will reduce effort and time required in understanding and thus in the maintenance activity. In this paper we propose a tool DPDT for detecting design patterns from system software. We use graph matching process to find exact instances of design patterns mapped to system software. In graph matching structural aspects are considered. After that static facts of software systems and design patterns are used to reduce the number of false positives. We evaluate our result on two well-known open source software: JHotDraw and JUnit and compared the result of DPDT with existing tools (Sempatrec, DPF, SSA, DeMIMA, and Depatos) of design patterns detection. It is found that for proxy design patterns our tool out performs the all other tools. Further, for few design patterns it is giving moderate results while other tools did not consider those design patterns. � 2021, The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature.
dc.identifier.doihttps://doi.org/10.1007/s10799-021-00339-3
dc.identifier.issn1385951X
dc.identifier.urihttps://dl.bhu.ac.in/ir/handle/123456789/13255
dc.publisherSpringer
dc.subjectDesign patterns
dc.subjectGraph matching
dc.subjectMining
dc.subjectStatic analysis
dc.subjectUML
dc.titleDetecting design patterns: a hybrid approach based on graph matching and static analysis
dc.typeArticle
dspace.entity.typePublication
journal.titleInformation Technology and Management
journalvolume.identifier.volume23

Files

Collections