Towards Refactoring of DMARF and GIPSY Case Studies -- A Team 5 SOEN6471-S14 Project Report
Pavan Kumar Polu, Amjad Al Najjar, Biswajit Banik, Ajay Sujit Kumar,, Gustavo Pereira, Prince Japhlet, Bhanu Prakash R., Sabari Krishna Raparla

TL;DR
This paper analyzes the architectures of DMARF and GIPSY, identifies design issues, and applies refactoring techniques to improve their code quality while ensuring behavioral consistency through testing.
Contribution
It provides a detailed architectural analysis and refactoring of DMARF and GIPSY, including domain modeling, pattern identification, and code smell removal.
Findings
Refactored code smells improved code quality.
Maintained behavioral consistency after refactoring.
Proposed a fused architecture for DMARF over GIPSY.
Abstract
This paper presents an analysis of the architectural design of two distributed open source systems (OSS) developed in Java: Distributed Modular Audio Recognition Framework (DMARF) and General Intensional Programming System (GIPSY). The research starts with a background study of these frameworks to determine their overall architectures. Afterwards, we identify the actors and stakeholders and draft a domain model for each framework. Next, we evaluated and proposed a fused DMARF over GIPSY Run-time Architecture (DoGRTA) as a domain concept. Later on, the team extracted and studied the actual class diagrams and determined classes of interest. Next, we identified design patterns that were present within the code of each framework. Finally, code smells in the source code were detected using popular tools and a selected number of those identified smells were refactored using established…
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
TopicsNuclear Physics and Applications · Reservoir Engineering and Simulation Methods · Nuclear reactor physics and engineering
