{'fraction_non_alphanumeric': 0.023222060957910014, 'fraction_numerical': 0.0, 'mean_word_length': 5.598086124401914, '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}}
An Ameliorated Methodology for the design of Object Structures from legacy 'C' Program

Information systems of many organizations are processed through system of interrelated ‘C’ programs. Since, the ‘C’ programming language was developed in the early second half of the last century. It couldn’t incorporate to facilitate the current day’s technology. Therefore, the programs developed based on this are not coping with the advancement of technology. There is a need to harness the useful business information buried across the legacy ‘C' systems and the advancement in the information technology. This act of harnessing the old virtues in new environment is like resolving the labyrinth. The paper proposes a way of resolving this deadlock situation by reverse engineering the legacy ‘C’ systems into the design specifications of the target environment, and then forward engineering the target design specification into the desired language code. This paper attempts to develop a reengineering methodology that automatically abstracts the view elements like attributes, functional dependencies, interrelationships between group of attributes and actor’s interface, etc. The correctness and completeness of these abstractions are ensured using Unified Modeling language (UML) diagrams. The methodology blends the reverse engineering and re-design stages into a unified process.