A Novel Approach to Abstract the Design Information and Minimal Cover from the Restructured Java Program
Keywords:
Restructuring, Data flow graph, Control flow graph, Referred Variable, Defined variable, functional dependencyAbstract
The software industry has undergone enormous development during the previous few decades. Java programming was used to create many of the software applications needed to run the current generic applications. To support the business operations, these applications have undergone changes based on the changing requirements of the customer or organization. Many changes performed during these need-based updates are made only to the applications and not in the relevant documents related to the software. Further altering these software systems could occasionally cause a software crash. It might be challenging to add new features to the old programs as there is a possibility of redundant code.
To overcome the problems related with either redundancy of the code or documentation, a novel methodology is proposed and a tool is developed to abstract the various components from the input java programming system such as control flow graph, data flow information in the control flow order and the various attributes which are participating in the program. Further the data flow graph and control flow graph are used to find the functional dependencies and attribute closures. The abstracted attributes are used to find the minimal cover, which results in the computation of the functionality of the program.
Downloads
References
Dr. R. N. Kulkarni and Aparna K.S, “A Novel Approach to Restructure the Input Java Program”, International. Journal of Advanced Networking and Applications Volume 12 ISSN: 0975-0290 4621, 2020.
R. N. Kulkarni, Venkata Sandeep Edara, “Memory Optimization Using Distributed Shared Memory Management for Re-engineering”, International Journal of Intelligent systems and applications in Engineering, IJISAE, 2023.
Dr. R. N. Kulkarni and Padma priya Patil, ”Abstraction of Information Flow Table from a Restructured Legacy ‘C’ Program to be amenable for Multicore Architecture”, 5th International conference on innovations in computer science and engineering.
R. N. Kulkarni , Mr. P. Pani Rama Prasad, “Novel Approach to Abstract the Data Flow Diagram from Java Application Program”, International Journal of Intelligent systems and applications in Engineering, IJISAE, 2023.
Dr. R. N. Kulkarni and C. K. Srinivasa, "Novel approach to transform UML Sequence diagram to Activity diagram", Journal of University of Shanghai for Science and Technology, Volume 23, Issue 7, July2021.
Dr. R. N Kulkarni and P. Pani Rama Prasad, "Abstraction of UML Class Diagram from the Input Java Program, International Journal of Advanced Networking and Applications Volume 12 , ISSN: 0975-0290.
RashaGh Alsarraj1, Atica M. Altaie2, Anfal A. Fadhil 3, “Designing and implementing a tool to transform source code to UM L diagrams”, Periodicals of Engineering and Natural Sciences ISSN 2303-4521 Vol, March 2021.
Ali Hameed Mohsin , Mustafa Hammad “A Code Summarization Approach for Object Oriented Programs” , International Conference on Innovation and Intelligence for Informatics, Computing, and Technologies (3ICT),2019.
Code Christos Psarras, Themistoklis Diamantopoulos, Andreas Symeonidis “A Mechanism for Automatically Summarizing Software Functionality from Source”. IEEE 19th International Conference on Software Quality, Reliability and Security (QRS)
Rafael R. Prado, Paulo S. L. Souza, George G. M. Dourado, Simone R. S. Souza, “Extracting Static and Dynamic Structural Information from Java Concurrent Programs for Coverage Testing”, 2015 XLI Latin American Computing Conference.
Oscar Rodriguez-prieto1, Alan Mycroft, Francisco ortin, “An Efficient and Scalable Platform for Java Source Code Analysis Using Overlaid Graph Representations”, Received March 10, 2020.
Umair Sabir, Farooqui Azam, Samiullah, Muhammad Waseem Anwar, Wasi Haider butt, and Anam Amjad, “A Model Driven Reverse Engineering Framework for Generating High Level UML Models From Java Source Code” , Published in IEEE access dated November 13, 2019.
Shafiullah Soomro, Zainab Alansri, Mohammad Riyaz Belgaum, “Path Executions of Java Bytecode Programs” Advances in Intelligent Systems and computing, Springer, 2017.
Gang Shu, Boya Sun, Tim A.D. Henderson, Andy Podgurski, “Java PDG: A New Platform for Program Dependence Analysis”, Sixth International Conference on Software testing, Verification and Validation. IEEE, 2013.
Dusanka Dakin, Srđan Spasojevic, Sonja Ristic Danilo Nikolic, Darko Stefanovic, “Analysis of the tools for static code analysis”, 20th International Symposium March 2021.
Eda Ozcan , Damla Topalli , Gul Tok Demir and Nergiz Ercil Cagily, “A user task design notation for improved software design”, London, UK, PeerJ computer science, 2021
Diomidis Spinelli’s, Panos Louridas and Maria Kechagia, “Software evolution: the lifetime of fine-grained, elements”, London, UK, PeerJ computer science, 2021
Shafiullah Soomro, Zainab Alansri, Mohammad Riyaz Belgaum, “Control and Data flow execution of Java program”, Asian Journal of Scientific Research DOI: 10.393/ajsr , 2017.
Abdul vahab karuthedath Thrissur ,Sreekutty Vijayan, Vipin Kumar K.S. “System ependence Graph based test case generation for Object Oriented Programs”, International Conference on Power, Instrumentation, Control and Computing (PICC), 2020.
Jeong Yang ,Young Lee, Deep Gandhi, Sruthi Ganesan Valli, “Synchronized UML Diagrams for Object-Oriented Program Comprehension”, The 12th International Conference on Computer Science & Education (ICCSE 2017) August 22-25, 2017. University of Houston, USA.
Elliot Varey, John Burrows, Jing Sun† and Sathiamoorthy Manoharan “From Code to Design: A Reverse Engineering Approach”, IEEE sponsored International Conference on Engineering of Complex Computer Systems 2016 IEEE DOI 10.1109/ICECCS.2016.1.
Michael John Decker1 , Kyle Swartz , Michael L. Collard , and Jonathan I. Maletic, “A Tool for Efficiently Reverse Engineering Accurate UML Class Diagrams”, International Conference on Software Maintenance and Evolution, 2016 IEEE.
A.B Amoore, M.A. Amodu Longe, “Functional Dependency: Design and Implementation of a Minimal Cover Algorithm” , IOSR Journal of Computer Engineering (IOSR-JCE) e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 19, Issue 5, Ver. I (Sep.- Oct. 2017).
Dr. Shivanand M. Handigund “ An Ameliorated Methodology for the Abstraction and Minimization of Functional Dependencies of legacy ‘C’ Program Elements “, International Journal of Computer Applications (0975 – 8887) Volume 16– No.3, February 2011.
Downloads
Published
How to Cite
Issue
Section
License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
All papers should be submitted electronically. All submitted manuscripts must be original work that is not under submission at another journal or under consideration for publication in another form, such as a monograph or chapter of a book. Authors of submitted papers are obligated not to submit their paper for publication elsewhere until an editorial decision is rendered on their submission. Further, authors of accepted papers are prohibited from publishing the results in other publications that appear before the paper is published in the Journal unless they receive approval for doing so from the Editor-In-Chief.
IJISAE open access articles are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. This license lets the audience to give appropriate credit, provide a link to the license, and indicate if changes were made and if they remix, transform, or build upon the material, they must distribute contributions under the same license as the original.