Redefining measures of Layered Architecture

06/06/2021
by   Sanjay Thakare, et al.
0

Layered architecture represents the software structure in the form of layers. Every element in the software is assigned to one of the layers such that the relationship amongst the elements is maintained. A set of design principles rules the process of construction of the layered architecture. Various statistical measures have been defined to check whether the layered architecture of a given software is following these design principles or not. In this paper, we redefine the measures of layered architecture based on the relationship between the software components. The measures check for the violations committed regarding the back calls, skip calls, and cyclic structures. Further, we also introduce a new measure to verify the logical separation amongst the layers. The system's current architecture is extracted from the source code and represented using a three-tier layered structure, which is the defacto standard architecture of Java applications. The redefined measures are applied to determine the conformance of layering principles in the system. We evaluate five different software systems for their architecture consistency. The results obtained on our redefined measures are compared to those obtained by applying the standard set of measures. A quantitative analysis of the proposed measures is performed, and we conclude that they can determine the consideration of layering principles followed during the development of a software system.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/06/2021

Discovery of Layered Software Architecture from Source Code Using Ego Networks

Software architecture refers to the high-level abstraction of a system i...
research
01/23/2021

Recovery and Analysis of Architecture Descriptions using Centrality Measures

The necessity of an explicit architecture description has been continuou...
research
12/02/2021

Systematically reviewing the layered architectural pattern principles and their use to reconstruct software architectures

Architectural reconstruction is a reverse engineering activity aiming at...
research
05/06/2004

Evolution of a Subsumption Architecture Neurocontroller

An approach to robotics called layered evolution and merging features fr...
research
10/16/2019

Buckling initiation in layered hydrogels during transient swelling

Subjected to compressive stresses, soft polymers with stiffness gradient...
research
09/09/2020

Development of a Predictive Process Design kit for15-nm FinFETs: FreePDK15

FinFETs are predicted to advance semiconductorscaling for sub-20nm devic...
research
04/14/2021

Error Floor Analysis of LDPC Row Layered Decoders

In this paper, we analyze the error floor of quasi-cyclic (QC) low-densi...

Please sign up or login with your details

Forgot password? Click here to reset