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

Designing a Multi Agent System Architecture for IT Governance Platform

This paper presents a multi-agents architecture which facilitates the integration of three major IT governance frameworks: COBIT5, ITIL V3 and ISO/IEC27002, to optimize the construction of a distributed system. This arch...

New Approach for Image Fusion Based on Curvelet Approach

Most of the image fusion work has been limited to monochrome images. Algorithms which utilize human colour perception are attracting the image fusion community with great interest. It is mainly due to the reason that the...

FPGA-Based Design of High-Speed CIC Decimator for Wireless Applications

In this paper an efficient multiplier-less technique is presented to design and implement a high speed CIC decimator for wireless applications like SDR and GSM. The Cascaded Integrator Comb is a commonly used decimation...

Enhancing Performance of GIS on Cloud Computing

Cloud computing provides a way of determining dynamically scalable and virtualized resources as a service over the Internet. GIS is a technology, which could use Cloud Computing for distributed parallel processing of a l...

Formal Concept Analysis based Framework for Evaluating Information System Success

This paper aims to propose a methodology for evaluating information system success. It is based on two main fields, which are formal concept analysis and multi criteria decision-making methods. A framework whose main obj...

Download PDF file
  • EP ID EP262071
  • DOI 10.14569/IJACSA.2018.090178
  • Views 106
  • 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