Related references
Note: Only part of the references are listed.
Article
Multidisciplinary Sciences
Bahman Arasteh et al.
Summary: Software maintenance is an expensive stage in the software lifecycle. The proposed method in this paper improves software module clustering by using a discretized sand cat swarm optimization algorithm. The results show that the suggested method outperforms previous heuristic approaches in terms of modularization quality, convergence speed, and success rate.
Article
Computer Science, Software Engineering
Navid Teymourian et al.
Summary: This paper presents a new and fast clustering algorithm, FCA, that overcomes the time and space constraints of existing algorithms by performing operations on the dependency matrix and extracting other matrices. Experimental results show that the proposed algorithm achieves higher quality modularization compared to hierarchical algorithms and can compete with search-based algorithms and a clustering algorithm based on subsystem patterns. Additionally, the running time of the proposed algorithm is much shorter than that of other algorithms.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Software Engineering
Mahnoosh Shahidi et al.
Summary: This paper presents a method for automatically identifying and refactoring long method code smells in Java code using advanced graph analysis techniques. The method detects long method smells by creating a graph representing project entities and ranks possible refactorings based on modularity metrics. Experimental results demonstrate a 21% improvement in establishing the single responsibility principle with this method compared to existing extract method refactoring approaches.
JOURNAL OF SYSTEMS AND SOFTWARE
(2022)
Article
Computer Science, Interdisciplinary Applications
Musaad Alzahrani
Summary: This paper proposes a novel approach that considers the combination of cohesion and coupling to identify the set of classes that can be extracted from a large class. The proposed approach was empirically evaluated based on real-world Blobs taken from two open-source object-oriented systems, and the results showed that it has the potential to improve the overall quality.
Article
Computer Science, Interdisciplinary Applications
Bahman Arasteh et al.
Summary: This paper studies software module clustering problem and proposes a hybrid method using a combination of gray wolf optimization algorithm and genetic algorithms. Experimental results show that this method improves the quality of clustering and outperforms other methods in terms of modularization quality and convergence speed.
ADVANCES IN ENGINEERING SOFTWARE
(2022)
Article
Computer Science, Information Systems
Babak Pourasghar et al.
Summary: By introducing a graph-based clustering algorithm named GMA, this paper presents a new modularization technique to better understand software system structures and software refactoring. Experimental results demonstrate that the algorithm produces a modularization closer to human expert's decomposition.
INFORMATION AND SOFTWARE TECHNOLOGY
(2021)
Article
Computer Science, Information Systems
Surabhi Gupta et al.
Summary: This paper examines the usage and complexity of procedural extensions of SQL in real-world workloads, identifying challenges in motivating new work, determining research challenges and opportunities, as well as demonstrating the impact of novel work. Through an experimental evaluation, the authors present solutions to address these challenges and encourage further contributions in this area.
PROCEEDINGS OF THE VLDB ENDOWMENT
(2021)
Article
Computer Science, Software Engineering
Robert Dyer et al.
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY
(2015)
Article
Computer Science, Software Engineering
Sushi Bajracharya et al.
SCIENCE OF COMPUTER PROGRAMMING
(2014)
Article
Computer Science, Software Engineering
Kyriakos Anastasakis et al.
SOFTWARE AND SYSTEMS MODELING
(2010)
Article
Computer Science, Software Engineering
Nikolaos Tsantalis et al.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2009)
Article
Computer Science, Software Engineering
D. Akehurst et al.
SOFTWARE AND SYSTEMS MODELING
(2007)