Abstract:Abstract-Role of packages in organization and maintenance of software systems has acquired vital importance in recent research of software quality. With an advancement in modularization approaches of object oriented software, packages are widely considered as re-usable and maintainable entities of objectoriented software architectures, specially to avoid complicated dependencies and insure software design of well identified services. In this context, recently research study of H. Abdeen on automatic optimizati… Show more
“…Focusing on hypothesis 6 (H6), introduced satisfied results in terms of identifying an occurrence of the AE (B = 0.379, t = 6.263, p < 001, F2 = 0.238). Therefore, the findings of the correlation between AM and the emergence of AE are consistent with the observations by 115 , besides, modularization metrics provide a better representation picture for fault prediction, design flaw detection, identifying source code anomalies and architectural degradation 116 , as well as improving architecture 117 with regard to the analysis of faults and changes that could be isolated and separated. Moreover, the results regarding the relationship between ABS and the occurrence of AE (B = 0.215, t = 3.356, p 0.001, F2 = 0.075) are consistent with the analysis and examination of the various study on architectural smells and their relationship to determine the presence of architectural erosion 55,56,59,60,118 and instability in order to identify hidden defects in software architecture 119 .…”
Section: Structural Model Assessmentsupporting
confidence: 84%
“…Inconsistencies between intended architecture as detected as symptoms of architectural degradation are investigated by many source code metrics such as lack of method cohesion metric 15 and lack of cohesion metric for packages 31,38 . Dependency optimization-based metrics are used to identify source code anomalies and architectural erosion through package cohesiveness quality metric to examine internal package dependencies 39 and tight class cohesion 40 . Correlations and interactions between architecture changes and decay 27 are significant concept to measure actual cluster interactions to possible cluster interactions using the ratio of cohesive interactions metric.…”
“…The term "architecture modularization" is used to describe the degree to which a system or piece of software is divided into independent modules that have little effect on one another when modified. In studies 39,41 , proposed package quality measures (inter-package modularization dependencies, inter-package modularization connections, inter-package modularization cyclic dependencies, and inter-package modularization cyclic connections) over a wide range of software quality, including vulnerability detection, fault-proneness, and violation of coding standard. For the purpose of figuring out if the quality of software architecture is sufficient and if it is degrading over time.…”
“…Analysis of the dependency between conceptual architecture on the one hand and architecture changes, erosion, the presence of vulnerabilities, problem violations, and defect-related activity on the other was one of most significant motivations and areas of interest for researchers in many studies. 15,27,31,35,39,45,61,[63][64][65][66] , which adopted coupling metrics between models, objects, packages, and classes to determine the state of the system architecture in terms of evolution or degradation. For example, coupling metrics such as coupling between objects, afferent coupling, efferent coupling, data abstraction coupling, number of coupled classes, sum of coupling, module dependency strength (MDS), and dependency frequency.…”
Software architecture determines success or failure in the domain of
software development and design. As a system evolves, software
architecture erodes. This phenomenon is called architectural erosion.
Several studies that focused on various approaches to the problem of
architectural erosion have been conducted. As a direct consequence of
this, the metrics strategy has emerged as the most widely used solution
for architectural erosion. However, providing a comprehensive perception
of the elements required to evaluate the phenomenon of architectural
erosion with an acceptable level of quality is a challenge. The primary
goals of this research, which drew from the prior literature about
identifying architectural erosion, were to (1) determine whether various
adopted measures approaches determine architectural erosion in order to
develop a formal model, and (2) evaluate the construct reliability and
construct validity of the model. This research presents a model based on
the chosen measures approaches for identifying architectural
degradation. This model can be used as the cornerstone for a formal
definition of general approaches and adopted metrics. Data was collected
from 130 software engineering professionals with experience in
architecture erosion and software metrics via a questionnaire-based
survey. Structural equation Modelling (SEM) was used to analyse
construct reliability, construct validity, and research hypotheses. The
results demonstrate a substantial association between all metrics
approach classes and architectural erosion, except for architectural
complexity and architectural technical debt. Both researchers and
practitioners can significantly benefit from this model’s empirical
assessment and evaluation, which includes a valuable information in this
context.
“…Focusing on hypothesis 6 (H6), introduced satisfied results in terms of identifying an occurrence of the AE (B = 0.379, t = 6.263, p < 001, F2 = 0.238). Therefore, the findings of the correlation between AM and the emergence of AE are consistent with the observations by 115 , besides, modularization metrics provide a better representation picture for fault prediction, design flaw detection, identifying source code anomalies and architectural degradation 116 , as well as improving architecture 117 with regard to the analysis of faults and changes that could be isolated and separated. Moreover, the results regarding the relationship between ABS and the occurrence of AE (B = 0.215, t = 3.356, p 0.001, F2 = 0.075) are consistent with the analysis and examination of the various study on architectural smells and their relationship to determine the presence of architectural erosion 55,56,59,60,118 and instability in order to identify hidden defects in software architecture 119 .…”
Section: Structural Model Assessmentsupporting
confidence: 84%
“…Inconsistencies between intended architecture as detected as symptoms of architectural degradation are investigated by many source code metrics such as lack of method cohesion metric 15 and lack of cohesion metric for packages 31,38 . Dependency optimization-based metrics are used to identify source code anomalies and architectural erosion through package cohesiveness quality metric to examine internal package dependencies 39 and tight class cohesion 40 . Correlations and interactions between architecture changes and decay 27 are significant concept to measure actual cluster interactions to possible cluster interactions using the ratio of cohesive interactions metric.…”
“…The term "architecture modularization" is used to describe the degree to which a system or piece of software is divided into independent modules that have little effect on one another when modified. In studies 39,41 , proposed package quality measures (inter-package modularization dependencies, inter-package modularization connections, inter-package modularization cyclic dependencies, and inter-package modularization cyclic connections) over a wide range of software quality, including vulnerability detection, fault-proneness, and violation of coding standard. For the purpose of figuring out if the quality of software architecture is sufficient and if it is degrading over time.…”
“…Analysis of the dependency between conceptual architecture on the one hand and architecture changes, erosion, the presence of vulnerabilities, problem violations, and defect-related activity on the other was one of most significant motivations and areas of interest for researchers in many studies. 15,27,31,35,39,45,61,[63][64][65][66] , which adopted coupling metrics between models, objects, packages, and classes to determine the state of the system architecture in terms of evolution or degradation. For example, coupling metrics such as coupling between objects, afferent coupling, efferent coupling, data abstraction coupling, number of coupled classes, sum of coupling, module dependency strength (MDS), and dependency frequency.…”
Software architecture determines success or failure in the domain of
software development and design. As a system evolves, software
architecture erodes. This phenomenon is called architectural erosion.
Several studies that focused on various approaches to the problem of
architectural erosion have been conducted. As a direct consequence of
this, the metrics strategy has emerged as the most widely used solution
for architectural erosion. However, providing a comprehensive perception
of the elements required to evaluate the phenomenon of architectural
erosion with an acceptable level of quality is a challenge. The primary
goals of this research, which drew from the prior literature about
identifying architectural erosion, were to (1) determine whether various
adopted measures approaches determine architectural erosion in order to
develop a formal model, and (2) evaluate the construct reliability and
construct validity of the model. This research presents a model based on
the chosen measures approaches for identifying architectural
degradation. This model can be used as the cornerstone for a formal
definition of general approaches and adopted metrics. Data was collected
from 130 software engineering professionals with experience in
architecture erosion and software metrics via a questionnaire-based
survey. Structural equation Modelling (SEM) was used to analyse
construct reliability, construct validity, and research hypotheses. The
results demonstrate a substantial association between all metrics
approach classes and architectural erosion, except for architectural
complexity and architectural technical debt. Both researchers and
practitioners can significantly benefit from this model’s empirical
assessment and evaluation, which includes a valuable information in this
context.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.