Toward Refactoring of DMARF and GIPSY Case Studies -- a Team 9 SOEN6471-S14 Project Report
Manpreet Kaur, Ravjeet Singh, Sukhveer Kaur, Baljot Singh, Savpreet, Kaur, Navkaran Singh, Aman Ohri, Ravenna Sharma

TL;DR
This paper investigates refactoring open source systems DMARF and GIPSY, analyzing their architectures and applying tools to improve code quality without changing external behavior.
Contribution
It provides an analysis of system architectures and demonstrates refactoring processes using various tools to enhance code understandability and maintainability.
Findings
Refactoring improves code understandability and maintainability.
Tools like JDeodorant, Logiscope, and CodePro effectively identify code smells.
Reverse engineering aids in understanding complex system architectures.
Abstract
Software architecture consists of series of decisions taken to give a structural solution that meets all the technical and operational requirements. The paper involves code refactoring. Code refactoring is a process of changing the internal structure of the code without altering its external behavior. This paper focuses over open source systems experimental studies that are DMARF and GIPSY. We have gone through various research papers and analyzed their architectures. Refactoring improves understandability, maintainability, extensibility of the code. Code smells were identified through various tools such as JDeodorant, Logiscope, and CodePro. Reverse engineering of DMARF and GIPSY were done for understanding the system. Tool used for this was Object Aid UML. For better understanding use cases, domain model, design class diagram are built.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Software Engineering Research · Model-Driven Software Engineering Techniques
