Write a Blog >>
ICPC 2022
Mon 16 - Tue 17 May 2022
co-located with ICSE 2022

Reverse engineering is used for extracting and understanding software architecture models from source code when the source code is the only available software product. Software module clustering is a reverse engineering method which decomposes software modules into several clusters (subsystems) by using module dependency graph. Finding the best clusters for the modules of software is a multi-objective and NP-hard problem; maximizing the cohesion among the modules, minimizing the coupling among different clusters, and maximizing the software modularization quality are considered as the main objectives of software module clustering. Some of these objectives, such as cohesion and coupling, are in contradiction with each other. Simultaneous improvement of all clustering objectives (cohesion, coupling, modularization quality, size, and number of clusters) is the main goal of this study. In this paper, by capitalizing on multi objective genetic algorithm and a new combination of objective functions, we proposed a homogeneous method, namely, Savalan, for clustering software modules. The proposed method generates high-quality clusters with strong cohesion within clusters and weak connections between clusters for the input source code. The results of conducted experiments on the 14 benchmark programs indicate that simultaneous improvement of all clustering objectives is the main merit of this method. According to the experimental results, the proposed algorithm was able to outperform the previous multi objective methods.

Mon 16 May

Displayed time zone: Eastern Time (US & Canada) change

08:40 - 09:30
Session 6: Measuring and Improving QualityResearch / Journal First / Tool Demonstration at ICPC room
Chair(s): Mohamed Wiem Mkaouer Rochester Institute of Technology
08:40
7m
Talk
An Approach to Automatically Assess Method Names
Research
Reem S. Alsuhaibani Kent State University, Christian D. Newman Rochester Institute of Technology, Michael J. Decker Bowling Green State University, Michael L. Collard The University of Akron, Jonathan I. Maletic Kent State University
DOI Pre-print Media Attached
08:47
7m
Talk
An Empirical Investigation on the Trade-off between Smart Contract Readability and Gas Consumption
Research
Anna Vacca University of Sannio, Italy, Michele Fredella University of Sannio, Italy, Andrea Di Sorbo University of Sannio, Corrado A. Visaggio University of Sannio, Italy, Gerardo Canfora University of Sannio
Pre-print Media Attached
08:54
4m
Talk
CodePanorama: a language agnostic tool for visual code inspection
Tool Demonstration
Marc Etter OST Eastern Switzerland University of Applied Sciences, Farhad Mehta University of Applied Sciences Rapperswil, Switzerland
Media Attached File Attached
08:58
7m
Talk
Simple or Complex? Together for a More Accurate Just-In-Time Defect Predictor
Research
Xin Zhou , DongGyun Han Singapore Management University, David Lo Singapore Management University
Media Attached File Attached
09:05
7m
Talk
SAVALAN: Multi Objective and Homogeneous Method for Software Modules Clustering
Journal First
Bahman Arasteh Istinye University, Ahmad Fatolahzadeh Islamic Azad University, Farzad Kiani Istinye University
Pre-print Media Attached
09:12
18m
Live Q&A
Q&A-Paper Session 6
Research


Information for Participants