Facebook pixel tracking

The Science and Information (SAI) Organization publishes open-access peer-reviewed journals in computer science and artificial intelligence.

Contact Info
Website thesai.org
Follow Us
Contact Info
Follow Us
Research Article | Open Access |

Reverse Engineering State and Strategy Design Patterns using Static Code Analysis

Author 1: Khaled Abdelsalam Mohamed Author 2: Amr Kamel
International Journal of Advanced Computer Science and Applications (IJACSA) · Vol. 9, No. 1 · Published 2018 · Cited by 6

DOI: https://doi.org/10.14569/IJACSA.2018.090178

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.

Keywords

How to Cite this Article

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). https://doi.org/10.14569/IJACSA.2018.090178

Mohamed, Khaled Abdelsalam, and Amr Kamel. "Reverse Engineering State and Strategy Design Patterns using Static Code Analysis." International Journal of Advanced Computer Science and Applications, vol. 9, no. 1, 2018, https://doi.org/10.14569/IJACSA.2018.090178.

@article{Mohamed2018,
  title     = {Reverse Engineering State and Strategy Design Patterns using Static Code Analysis},
  journal   = {International Journal of Advanced Computer Science and Applications},
  volume    = {9},
  number    = {1},
  year      = {2018},
  publisher = {The Science and Information Organization},
  author    = {Khaled Abdelsalam Mohamed and Amr Kamel},
  doi       = {10.14569/IJACSA.2018.090178},
  url       = {https://doi.org/10.14569/IJACSA.2018.090178}
}

Open Access — licensed under a Creative Commons Attribution 4.0 International License. Unrestricted use, distribution, and reproduction in any medium, even commercially, as long as the original work is properly cited.