[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-0-en-105":3,"doc-seo-665444-105":59,"doc-detail-665444-en":130},{"code":4,"msg":5,"data":6},0,"success",[7,13,18,23,28,33,38,43,48,51,55],{"id":8,"doc_module":4,"doc_module_name":9,"category_name":10,"show_sort_weight":11,"slug":12},1,"Document","Story & Novel",90,"story-novel",{"id":14,"doc_module":4,"doc_module_name":9,"category_name":15,"show_sort_weight":16,"slug":17},2,"Literature",80,"literature",{"id":19,"doc_module":4,"doc_module_name":9,"category_name":20,"show_sort_weight":21,"slug":22},4,"Exam",70,"exam",{"id":24,"doc_module":4,"doc_module_name":9,"category_name":25,"show_sort_weight":26,"slug":27},5,"Comic",60,"comic",{"id":29,"doc_module":4,"doc_module_name":9,"category_name":30,"show_sort_weight":31,"slug":32},6,"Technology",50,"technology",{"id":34,"doc_module":4,"doc_module_name":9,"category_name":35,"show_sort_weight":36,"slug":37},7,"Healthcare",40,"healthcare",{"id":39,"doc_module":4,"doc_module_name":9,"category_name":40,"show_sort_weight":41,"slug":42},8,"Research & Report",30,"research-report",{"id":44,"doc_module":4,"doc_module_name":9,"category_name":45,"show_sort_weight":46,"slug":47},9,"Religion & Spirituality",20,"religion-spirituality",{"id":46,"doc_module":4,"doc_module_name":9,"category_name":49,"show_sort_weight":46,"slug":50},"World Cup","world-cup",{"id":52,"doc_module":4,"doc_module_name":9,"category_name":53,"show_sort_weight":52,"slug":54},10,"Lifestyle","lifestyle",{"id":56,"doc_module":4,"doc_module_name":9,"category_name":57,"show_sort_weight":24,"slug":58},19,"General","general",{"code":4,"msg":60,"data":61},"ok",{"site_id":62,"language":63,"slug":64,"title":65,"keywords":66,"description":67,"schema_data":68,"social_meta":123,"head_meta":125,"extra_data":127,"updated_unix":129},105,"en","reverse-engineering-java-code-to-uml-diagram-showing-dependencies-btech-project-report","Reverse Engineering : Java code to uml diagram showing dependencies - B.Tech Project Report","","Software engineering research and industry recognize the need for practical tools supporting reverse engineering activities. Many well-known CASE tools provide reverse engineering in some form. Reverse engineering is the first step toward software architecture recovery, and Unified Modeling Language is commonly used to depict application architecture and design. An UML class diagram describes object-oriented program architecture and design. This project evaluates capabilities of reverse engineering tools to generate class diagrams from Java source code.",{"@graph":69,"@context":122},[70,84,105],{"@type":71,"itemListElement":72},"BreadcrumbList",[73,77,79,82],{"item":74,"name":75,"@type":76,"position":8},"https://docshare.wps.com","Home","ListItem",{"item":78,"name":9,"@type":76,"position":14},"https://docshare.wps.com/document/",{"item":80,"name":30,"@type":76,"position":81},"https://docshare.wps.com/document/technology/",3,{"item":83,"name":65,"@type":76,"position":19},"https://docshare.wps.com/document/reverse-engineering-java-code-to-uml-diagram-showing-dependencies-btech-project-report/665444/",{"url":83,"name":65,"@type":85,"image":86,"author":91,"headline":65,"publisher":94,"fileFormat":97,"inLanguage":63,"description":67,"dateModified":98,"datePublished":99,"encodingFormat":97,"isAccessibleForFree":100,"interactionStatistic":101},"DigitalDocument",{"url":87,"@type":88,"width":89,"height":90},"https://docshare.wps.com/thumbnails/reverse-engineering-java-code-to-uml-diagram-showing-dependencies-btech-project-report/665444.png","ImageObject",300,407,{"name":92,"@type":93},"Levi","Person",{"url":74,"name":95,"@type":96},"DocShare","Organization","application/pdf","2026-10-30","2026-10-29",true,{"@type":102,"interactionType":103,"userInteractionCount":81},"InteractionCounter",{"@type":104},"ViewAction",{"@type":106,"mainEntity":107},"FAQPage",[108,114,118],{"name":109,"@type":110,"acceptedAnswer":111},"What is the main purpose of the project?","Question",{"text":112,"@type":113},"The project evaluates tools for reverse engineering that can generate UML class diagrams from Java source code, supporting software architecture recovery.","Answer",{"name":115,"@type":110,"acceptedAnswer":116},"Why is UML used in this project?",{"text":117,"@type":113},"UML, particularly UML class diagrams, is used to depict the architecture and design of object-oriented programs and to capture the essence of their structure.",{"name":119,"@type":110,"acceptedAnswer":120},"How does reverse engineering relate to architecture recovery?",{"text":121,"@type":113},"Reverse engineering is described as the first step toward recovering software architecture when reliable architecture may be missing or legacy systems lack an architecture design phase.","https://schema.org",{"og:url":83,"og:type":124,"og:title":65,"og:site_name":95,"og:description":67},"article",{"robots":126,"canonical":83},"index,follow",{"doc_id":128,"site_id":62},665444,1793304178,{"code":4,"msg":5,"data":131},{"doc_id":128,"user_id":132,"nickname":92,"user_avatar":133,"doc_module":4,"category_id":29,"category_name":30,"doc_title":65,"doc_description":67,"doc_content":134,"file_id":135,"file_url":136,"file_type":137,"file_size":138,"view_count":81,"is_deleted":4,"is_public":8,"is_downloadable":8,"audit_status":8,"page_count":139,"language":140,"language_code":63,"site_id":62,"html_lang":63,"table_of_contents":141,"faqs":142,"seo_title":143,"seo_description":67,"update_tm":129,"read_time":144},7971461740909,"https://ap-avatar.wpscdn.com/davatar_155a257f0dc6eb9ab79c44ca47cae57d","REVERSE ENGINEERING: JAVA CODE TO UML DIAGRAM SHOWING  \nDEPENDENCIES  \nEnrol. No. - 101258  \nName of Student - ANKIT RAJPUT  \nName of supervisor(s) - MR. RAVINDARA BHATT  \nJAN 2014 – MAY 2014  \nSubmitted in partial fulfilment of the Degree of  \nBachelor of Technology  \nin  \nComputer Science Engineering  \nDEPARTMENT OF COMPUTER SCIENCE ENGINEERING & INFORMATION TECHNOLOGY  \nJAYPEE UNIVERSITY OF INFORMATION TECHNOLOGY WAKNAGHAT  \n1 | P a g e  \nSTUDENT DECLARATION  \nI hereby declare that this submission is my own work and that, to the best of my knowledge and belief, it contains no material previously published or written by another person nor material which has been accepted for the award of any other degree or diploma of the university or other institutes of higher learning, except where due acknowledgement has been made in the text.  \nPlace: Signature:  \nDate: Name:  \nEnrollment No.:  \n2 | P a g e  \nCERTIFICATE  \nThis is to certify that the project entitled “Reverse Engineering : Java code to uml diagram showing dependencies ” done by Ankit Rajput (101258) is an authentic work carried out by him at JUIT, during his 8th semester period from Jan’15 2014 to May’9 2014, under my guidance. This project is submitted in partial fulfilment for the award of the degree of Bachelor of Technology (Computer Science & Engineering) from Jaypee University of Information Technology, Solan. The matter embodied in this project has not been submitted earlier for award of any degree or diploma to the best of my knowledge and belief.  \nSignature of the Supervisor:  \nName of the Supervisor : Mr. Ravindara Bhatt  \nPlace: Jaypee University of Information Technology  \nSolan, Himachal Pradesh  \nDate:  \n3 | P a g e  \nACKNOWLEDGEMENT  \nThis is a great opportunity to acknowledge and to thank all those persons without whom this project would have been impossible. I would like to add a few heartfelt words for the people who were a part of this project in numerous ways. I was extremely grateful to Mr. Ravindara Bhatt, for his indefatigable guidance, valuable suggestion, moral support, constant encouragement and contribution of time for the successful completion of project work. I am very thankful to him, for providing all the facilities needed during the project development.  \nI would also like to extend my sincere thanks to all the staff members of the JUIT for providing us with different facilities such as computer support and library infrastructure support etc. required for the project work during our stay at the institute.  \nSignature of Student Signature of Supervisor  \nName: Ankit Rajput Name: Ravindara Bhatt  \nDate : Date:  \n4 | P a g e  \nABSTRACT:  \nSoftware Engineering research and industry recognize the need for practical tools to support reverse engineering activities. Most of the well-known CASE-tools nowadays support reverse engineering in some way or other. Reverse engineering is first step towards software Architecture recovery. The most commonly used standard today is Unified Modeling Language to depict the architecture and design of an application. An UML class diagram describes the architecture of object oriented programs. Class diagram captures the essence of its design. Most of the existing systems do not have reliable software architecture and some legacy systems are designed without software architecture design phase. By using reverse engineering tools we can generate class diagram as part of software architecture recovery.  \nThis tool assess capabilities of software reverse engineering tools to generate class diagram from java source code.  \n5 | P a g e  \nLIST OF FIGURES :  \nFigure 1: Rational Rose UML Class Diagram ...............................................................15  \nFigure 2: jGRASP CSD Diagram ..................................................................................15  \nFigure 3: jGRASP UML Class Diagram .......................................................................16  \nFigure 4: NetBeans UML Class Di","cbCaipaZWQJ4LDR7","https://ap.wps.com/l/cbCaipaZWQJ4LDR7","pdf",1153073,75,"English","# Chapter 1: Introduction\n# Chapter 2: Review of the Literature\n## 2.1 Reverse Engineering\n### 2.1.1 Related Areas and Sub-Topics in Reverse Engineering\n### 2.1.2 Reve","[{\"question\":\"What is the main purpose of the project?\",\"answer\":\"The project evaluates tools for reverse engineering that can generate UML class diagrams from Java source code, supporting software architecture recovery.\"},{\"question\":\"Why is UML used in this project?\",\"answer\":\"UML, particularly UML class diagrams, is used to depict the architecture and design of object-oriented programs and to capture the essence of their structure.\"},{\"question\":\"How does reverse engineering relate to architecture recovery?\",\"answer\":\"Reverse engineering is described as the first step toward recovering software architecture when reliable architecture may be missing or legacy systems lack an architecture design phase.\"}]","Reverse Engineering : Java code to uml diagram showing dependencies - B.Tech Project Report | PDF",189]