Reverse engineering state and strategy design patterns using static code analysis

7Citations
Citations of this article
26Readers
Mendeley users who have this article in their library.

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 task by representing Design Patterns in form of graph queries and running it on graph database.

Cite

CITATION STYLE

APA

Mohamed, K. A., & Kamel, A. (2018). Reverse engineering state and strategy design patterns using static code analysis. International Journal of Advanced Computer Science and Applications, 9(1), 568–576. https://doi.org/10.14569/IJACSA.2018.090178

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free