4.6 Article

Sahand 1.0: A new model for extracting information from source code in object-oriented projects

Related references

Note: Only part of the references are listed.
Article Multidisciplinary Sciences

Program Source-Code Re-Modularization Using a Discretized and Modified Sand Cat Swarm Optimization Algorithm

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.

SYMMETRY-BASEL (2023)

Article Computer Science, Software Engineering

A Fast Clustering Algorithm for Modularization of Large-Scale Software Systems

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

An automated extract method refactoring approach to correct the long method code smell

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

Extract Class Refactoring Based on Cohesion and Coupling: A Greedy Approach

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.

COMPUTERS (2022)

Article Computer Science, Interdisciplinary Applications

Program source code comprehension by module clustering using combination of discretized gray wolf and genetic algorithms

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

A graph-based clustering algorithm for software systems modularization

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

Procedural Extensions of SQL: Understanding their usage in the wild

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

Boa: Ultra-Large-Scale Software Repository and Source-Code Mining

Robert Dyer et al.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2015)

Article Computer Science, Software Engineering

Sourcerer: An infrastructure for large-scale collection and analysis of open-source code

Sushi Bajracharya et al.

SCIENCE OF COMPUTER PROGRAMMING (2014)

Article Computer Science, Software Engineering

On challenges of model transformation from UML to Alloy

Kyriakos Anastasakis et al.

SOFTWARE AND SYSTEMS MODELING (2010)

Article Computer Science, Software Engineering

Identification of Move Method Refactoring Opportunities

Nikolaos Tsantalis et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2009)

Article Computer Science, Software Engineering

Implementing associations: UML 2.0 to Java 5

D. Akehurst et al.

SOFTWARE AND SYSTEMS MODELING (2007)