Evaluating Modularization Quality as an Extra Objective in Multiobjective Software Module Clustering

被引:0
|
作者
Banos, Marcio de Oliveira [1 ]
机构
[1] Postgrad Informat Syst Program PPGI UNIRIO, Urca Rio De Janeiro, RJ, Brazil
来源
SEARCH BASED SOFTWARE ENGINEERING | 2011年 / 6956卷
关键词
multiobjective optimization; software clustering; coupling; cohesion; genetic algorithms;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The application of multiobjective optimization to address Software Engineering problems is a growing trend. Multiobjective algorithms provide a balance between the ability of the computer to search a large solution space for valuable solutions and the capacity of the human decision-maker to select an alternative when two or more incomparable objectives are presented. However, when more than a single objective is available to be taken into account in a search process, the number of objectives to be considered becomes part of the decision. We have examined the effectiveness of using modularization quality (MQ) as an objective function in the context of the software module clustering problem. We designed and executed a set of experiments using both randomly-generated and real-world instances of varying size and complexity and a fixed calculation budget set in a per instance basis. Results collected from these experiments show that using MQ as an extra objective can improve search results for small instances (few modules to be clustered), while it decreases search quality for larger instances (more than 100 modules to be clustered). Search quality was measure both in terms of the number of distinct solutions found and on their coverage of the solution space, according to the spread and hypervolume quality indicators. We correlated problem characteristics (number of modules, clusters, and dependencies), instance attributes (module dependency distribution patterns), and algorithmic measures (MQ conflict with cohesion and coupling) and found that these elements can only partially explain the effectiveness of using MQ as an extra objective.
引用
收藏
页码:267 / 267
页数:1
相关论文
共 50 条
  • [42] Evaluating a new objective grading software for conjunctival hyperaemia
    Huntjens, Byki
    Basi, Mandeep
    Nagra, Manbir
    CONTACT LENS & ANTERIOR EYE, 2020, 43 (02): : 137 - 143
  • [43] Evaluating Software Clustering Algorithms in the Context of Program Comprehension
    Mahmoud, Anas
    Niu, Nan
    2013 IEEE 21ST INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2013, : 162 - 171
  • [44] Multi-objective search-based software modularization: structural and non-structural features
    Nafiseh Sadat Jalali
    Habib Izadkhah
    Shahriar Lotfi
    Soft Computing, 2019, 23 : 11141 - 11165
  • [45] Multi-objective search-based software modularization: structural and non-structural features
    Jalali, Nafiseh Sadat
    Izadkhah, Habib
    Lotfi, Shahriar
    SOFT COMPUTING, 2019, 23 (21) : 11141 - 11165
  • [46] Evaluating the Quality of Open Source Software
    Spinellis, Diomidis
    Gousios, Georgios
    Karakoidas, Vassilios
    Louridas, Panagiotis
    Adams, Paul J.
    Samoladas, Ioannis
    Stamelos, Ioannis
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 233 (0C) : 5 - 28
  • [47] Evaluating the Quality of Datasets in Software Engineering
    Rosli, Marshima Mohd
    Tempero, Ewan
    Luxton-Reilly, Andrew
    ADVANCED SCIENCE LETTERS, 2018, 24 (10) : 7232 - 7239
  • [48] Evaluating the Quality of Drupal Software Modules
    Denham, Benjamin
    Pears, Russel
    Connor, Andy M.
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2018, 28 (05) : 663 - 700
  • [49] Evaluating Predictive Models of Software Quality
    Ciaschini, V.
    Canaparo, M.
    Ronchieri, E.
    Salomoni, D.
    20TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP2013), PARTS 1-6, 2014, 513
  • [50] Metrics for measuring the quality of modularization of large-scale object-oriented software
    Sarkar, Santonu
    Kak, Avinash C.
    Rama, Girish Maskeri
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2008, 34 (05) : 700 - 720