2017
DOI: 10.1016/j.jss.2017.08.017
|View full text |Cite
|
Sign up to set email alerts
|

Automatic clustering constraints derivation from object-oriented software using weighted complex network with graph theory analysis

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
7
1

Relationship

1
7

Authors

Journals

citations
Cited by 24 publications
(8 citation statements)
references
References 36 publications
0
8
0
Order By: Relevance
“…To achieve this aim, we targeted four main objectives: (1) to revisit and identify the primary studies which have been carried out to examine the main factors that could potentially affect the reusability of software systems. (2) Based on the top five factors identified from the first objective (rank based on the frequency of published works), we seek to identify software metrics that are capable of measuring or estimating the reusability of software systems; (3) to collectively summarize the quality of the selected software metrics identified in the second objective and investigate if those software metrics that have been validated by an empirical study and through software tools, The final objective is to identify relevant open issues and challenges in the assessment of software reusability. Thus, the scope of this SLR is the identification of reusability affecting factors, software metrics proposed in existing literature that can be used to quantify top factors affecting reusability, their correlation with reusability, and the availability of tools to measure these metrics.…”
Section: Coupling Cohesionmentioning
confidence: 99%
See 1 more Smart Citation
“…To achieve this aim, we targeted four main objectives: (1) to revisit and identify the primary studies which have been carried out to examine the main factors that could potentially affect the reusability of software systems. (2) Based on the top five factors identified from the first objective (rank based on the frequency of published works), we seek to identify software metrics that are capable of measuring or estimating the reusability of software systems; (3) to collectively summarize the quality of the selected software metrics identified in the second objective and investigate if those software metrics that have been validated by an empirical study and through software tools, The final objective is to identify relevant open issues and challenges in the assessment of software reusability. Thus, the scope of this SLR is the identification of reusability affecting factors, software metrics proposed in existing literature that can be used to quantify top factors affecting reusability, their correlation with reusability, and the availability of tools to measure these metrics.…”
Section: Coupling Cohesionmentioning
confidence: 99%
“…1 Thus, it is common for software to become significantly more complex, insubstantial, and hard to maintain. 2 Reuse of software components can aid in the reduction of development cost for new software, or maintenance of existing ones. In general, software reusability is defined as the extent to which software artifacts can be reused in a different environment, 3 instead of developing them from scratch.…”
Section: Introductionmentioning
confidence: 99%
“…The maintainability and reliability of these systems were then carefully evaluated based on the networks. Later, they [64] provided an approach that can help practitioners automatically achieve the clustering constraints from the implicit structure of software systems based on graph theory. In [65], Myers discussed the relationships between several network topological measurements to software engineering practices.…”
Section: Related Studiesmentioning
confidence: 99%
“…Some tools are available to support Class Responsibility Assignment (CRA) which can be used for analysing and designing OOP, was designed to provide a cognitive toolkit for designers and developers [4]. Designing the object-oriented software (OOS) is the complex process and in the initial steps it's included analysing the class candidates and allocating responsibilities of a system to them [5]. This type of initial design is applied in more advanced Object-oriented mechanisms like interfaces, design patterns, inheritance or even architectural styles [6].…”
Section: Introductionmentioning
confidence: 99%