Main Article Content
Software architecture erosion is an alarming issue encountered by many organizations in the software industry. It occurs when 'as-implemented' structure does not conform to the 'as-intended' structure, which leads to low quality, maintainability and complexity in software architecture. Architecture erosion attacks system’s skeleton structure and thus making it vulnerable to errors. Two architectural framework paradigms have been articulated in this paper wherein one based on spring Model View Controller hibernate and other on simple Java code. Based on design principles such as separation of concerns, single responsibility principle, principle of least knowledge and CASE tools i.e. SonarQube and JArchitect, these two architectures have been used in this proposed work to find the bugs, vulnerabilities, cyclic-dependencies and architectural violations. The system architecture thus created ensures smooth functioning and least maintenance associated effort and cost.