Toward Refactoring of DMARF and GIPSY Case Studies -- A Team XI SOEN6471-S14 Project Report
Zinia Das, Mohammad Iftekharul Hoque, Renuka Milkoori, Jithin Nair,, Rohan Nayak, Swamy Yogya Reddy, Dhana Shree Sankini, Arslan Zaffar

TL;DR
This paper analyzes and refactors the internal structure of DMARF and GIPSY to improve code quality by removing code smells and applying refactoring techniques, ensuring behavior preservation.
Contribution
It presents a systematic approach to refactoring DMARF and GIPSY using design pattern analysis and code smell removal, which is a novel application for these case studies.
Findings
Improved code structure and quality of DMARF and GIPSY
Refactoring techniques successfully applied without altering system behavior
Enhanced understanding of system architecture through design pattern analysis
Abstract
This report focuses on improving the internal structure of the Distributed Modular Audio recognition Framework (DMARF) and the General Intensional Programming System (GIPSY) case studies without affecting their original behavior. At first, the general principles, and the working of DMARF and GIPSY are understood by mainly stressing on the architecture of the systems by looking at their frameworks and running them in the Eclipse environment. To improve the quality of the structure of the code, a furtherance of understanding of the architecture of the case studies and this is achieved by analyzing the design patterns present in the code. The improvement is done by the identification and removal of code smells in the code of the case studies. Code smells are identified by analyzing the source code by using Logiscope and JDeodorant. Some refactoring techniques are suggested, out of which…
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 · Service-Oriented Architecture and Web Services · Software System Performance and Reliability
