2021Annals of the Romanian Society for Cell BiologyRequires access

A Hybrid Framework to Control Software Architecture Erosion for Addressing Maintenance Issues

Dipra Mitra, Mohit Arora, Manik Rakhra, Challa Rushith Kumar, Mallu Leeladhar Reddy, Sreenivas Reddy, Chandan Kumar, Mohammad Shabaz

Open publisher page 11 citations

Abstract

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.

About this research paper

What this paper is about

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.

Why it matters

OpenAlex reports 11 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

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.

Key concepts: Maintainability, Software engineering, Computer science, Software architecture, Architecture, Reference architecture, Database-centric architecture, Software architecture description

Related papers

Back to paper searchBrowse research topicsOriginal source
A Hybrid Framework to Control Software Architecture Erosion for Addressing Maintenance Issues — Research Paper | ScholarLens