Evaluating software clustering algorithms in the context of program comprehension

Author(s):  
Anas Mahmoud ◽  
Nan Niu
Proceedings ◽  
2019 ◽  
Vol 46 (1) ◽  
pp. 18
Author(s):  
Habib Izadkhah ◽  
Mahjoubeh Tajgardan

Software clustering is usually used for program comprehension. Since it is considered to be the most crucial NP-complete problem, several genetic algorithms have been proposed to solve this problem. In the literature, there exist some objective functions (i.e., fitness functions) which are used by genetic algorithms for clustering. These objective functions determine the quality of each clustering obtained in the evolutionary process of the genetic algorithm in terms of cohesion and coupling. The major drawbacks of these objective functions are the inability to (1) consider utility artifacts, and (2) to apply to another software graph such as artifact feature dependency graph. To overcome the existing objective functions’ limitations, this paper presents a new objective function. The new objective function is based on information theory, aiming to produce a clustering in which information loss is minimized. For applying the new proposed objective function, we have developed a genetic algorithm aiming to maximize the proposed objective function. The proposed genetic algorithm, named ILOF, has been compared to that of some other well-known genetic algorithms. The results obtained confirm the high performance of the proposed algorithm in solving nine software systems. The performance achieved is quite satisfactory and promising for the tested benchmarks.


2012 ◽  
Vol 44 (1) ◽  
pp. 33-46 ◽  
Author(s):  
Mark Shtern ◽  
Vassilios Tzerpos

IET Software ◽  
2020 ◽  
Vol 14 (4) ◽  
pp. 402-410
Author(s):  
Masoud Kargar ◽  
Ayaz Isazadeh ◽  
Habib Izadkhah

Sign in / Sign up

Export Citation Format

Share Document