Toward Refactoring of DMARF and GIPSY Case Studies -- a Team 4 SOEN6471-S14 Project Report
Afshin Somani, Ahmad Al-Sheikh Hassan, Anurag Reddy Pedditi, Challa, Sai Sukesh Reddy, Vijay Nag Ranga, Saravanan Iyyaswamy Srinivasan, Hongyo, Lao, Zhu Zhili

TL;DR
This paper analyzes the DMARF and GIPSY systems to identify code smells and design patterns, then applies refactoring techniques to improve their architecture without altering external behavior, using tools like JDeodorant and SonarQube.
Contribution
It presents a systematic approach to refactoring DMARF and GIPSY case studies by analyzing architectures, detecting code smells, and applying refactoring methods to enhance software quality.
Findings
Identification of key code smells in both systems
Application of refactoring methods to improve architecture
Validation that external behavior remains unchanged
Abstract
Software Quality is a major concern in software engineering development in order to be competitive. Such a quality can be achieved by a possible technique called Refactoring where the systems external behavior of the system is not changed. Initially we present our work by analyzing the case studies of ongoing researches of DMARF and GIPSY by understanding their needs and requirements involving the major components in their respective systems. Later sections illustrate the conceptual architecture of these case studies, for this we have referenced the original architecture to draw the important candidate concepts presented in the system, and analyzing their associations with other concepts in the system and then compared this conceptual architecture with the original architectures. Later the document throws light on identifying the code smells exist in the architectures to find them and…
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
TopicsSoftware Engineering Research · Advanced Software Engineering Methodologies · Software System Performance and Reliability
