{'fraction_non_alphanumeric': 0.026997840172786176, 'fraction_numerical': 0.012958963282937365, 'mean_word_length': 5.717391304347826, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
A Comprehensive Investigation of Model Driven Architecture (MDA) for Reverse Engineering

Models and transformations are the primary elements of Model Driven Architecture (MDA). On the other hand, Reverse Engineering (RE) also deals with the intermediate models and different transformation practices to produce the desired output models. Consequently, MDA have been utilized in the field of reverse engineering. This article inspects and summarizes the applications of MDA for RE. Particularly, a Systematic Literature Review (SLR) is performed to analyze 23 studies published during 2006-2017. Consequently, five leading RE techniques are identified. Moreover, 10 tools regarding MDA-based reversed engineering have been presented. Furthermore, modeling and transformation approaches are investigated for reverse engineering. The results of this SLR are highly valuable for academia and industry professionals of the domain.