2018
DOI: 10.14569/ijacsa.2018.090178
|View full text |Cite
|
Sign up to set email alerts
|

Reverse Engineering State and Strategy Design Patterns using Static Code Analysis

Abstract: Abstract-This paper presents an approach to detect behavioral design patterns from source code using static analysis techniques. It depends on the concept of Code Property Graph and enriching graph with relationships and properties specific to Design Patterns, to simplify the process of Design Pattern detection. This approach used NoSQL graph database (Neo4j) and uses graph traversal language (Gremlin) for doing graph matching. Our approach, converts the tasks of design pattern detection to a graph matching ta… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(1 citation statement)
references
References 32 publications
(38 reference statements)
0
1
0
Order By: Relevance
“…Fourth, code metrics analysis measuring various characteristics of the code such as complexity, coupling, and cohesion [10], [11]. The fifth approach proposed in previous research is pattern-matching techniques that examines the code to identify issues like violation to coding standards and best-practices, that have the potential of introducing defects in the code [12]- [14]. All these five approaches have one thing in common: identification of potential defects in the program.…”
Section: Introductionmentioning
confidence: 99%
“…Fourth, code metrics analysis measuring various characteristics of the code such as complexity, coupling, and cohesion [10], [11]. The fifth approach proposed in previous research is pattern-matching techniques that examines the code to identify issues like violation to coding standards and best-practices, that have the potential of introducing defects in the code [12]- [14]. All these five approaches have one thing in common: identification of potential defects in the program.…”
Section: Introductionmentioning
confidence: 99%