Reverse Engineering State and Strategy Design Patterns using Static Code Analysis

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.

Authors and Affiliations

Khaled Abdelsalam Mohamed, Amr Kamel

Keywords

Related Articles

The Use of a Simplex Method with an Artificial basis in Modeling of Flour Mixtures for Bakery Products

Modeling of flour mixtures for bakery products of increased biological value is done. The problem is solved by a simplex method with an artificial basis related to numerical optimization methods for solving linear progra...

Evaluating Cancer Treatment Alternatives using Fuzzy PROMETHEE Method

The aim of this study is to apply the principle of multi-criteria decision making theories on various types of cancer treatment techniques. Cancer is an abnormal cell that divides in an uncontrolled manner, it is a growt...

Gaussian Mixture Model and Deep Neural Network based Vehicle Detection and Classification

The exponential rise in the demand of vision based traffic surveillance systems have motivated academia-industries to develop optimal vehicle detection and classification scheme. In this paper, an adaptive learning rate...

TCP I-Vegas in Mobile-IP Network

Mobile Internet Protocol (Mobile-IP or MIP) provides hosts with the ability to change their point of attachment to the network without compromising their ability to communicate. However, when TCP Vegas is used over a MIP...

Tri-Band Fractal Patch Antenna for GSM and Satellite Communication Systems

Due to their smaller size and light weighted structures patch antennas are accustomed in modern communication Technology. With additional size in reduction, micro strip antennas are commonly used in handsets, GPS receive...

Download PDF file
  • EP ID EP262071
  • DOI 10.14569/IJACSA.2018.090178
  • Views 117
  • Downloads 0

How To Cite

Khaled Abdelsalam Mohamed, Amr Kamel (2018). Reverse Engineering State and Strategy Design Patterns using Static Code Analysis. International Journal of Advanced Computer Science & Applications, 9(1), 568-576. https://europub.co.uk/articles/-A-262071