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 条
  • [31] Evaluating Software Documentation Quality
    Tang, Henry
    Nadi, Sarah
    2023 IEEE/ACM 20TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2023, : 67 - 78
  • [32] Evaluating the cost of software quality
    Slaughter, SA
    Harter, DE
    Krishnan, MS
    COMMUNICATIONS OF THE ACM, 1998, 41 (08) : 67 - 73
  • [33] Evaluating the cost of software quality
    Slaughter, Sandra A.
    Harter, Donald F.
    Krishna, Mayuram S.
    IEEE Engineering Management Review, 26 (04): : 32 - 37
  • [34] DCT: An Scalable Multi-Objective Module Clustering Tool
    Tarchetti, Ana Paula M.
    Amaral, Luis
    Oliveira, Marcos C.
    Bonifacio, Rodrigo
    Pinto, Gustavo
    Lo, David
    2020 20TH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM 2020), 2020, : 171 - 176
  • [35] Estimating of Software Quality with Clustering Techniques
    Gupta, Deepak
    Goyal, Vinay Kr
    Mittal, Harish
    2013 THIRD INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING & COMMUNICATION TECHNOLOGIES (ACCT 2013), 2013, : 20 - 27
  • [36] Density PSO-based software module clustering algorithm
    Sun Jiaze
    Ling Beilei
    The Journal of China Universities of Posts and Telecommunications, 2018, 25 (04) : 38 - 47
  • [37] Large Neighborhood Search applied to the Software Module Clustering problem
    Moncores, Marlon C.
    Alvim, Adriana C. F.
    Barros, Marcio O.
    COMPUTERS & OPERATIONS RESEARCH, 2018, 91 : 92 - 111
  • [38] Software Module Clustering using Metaheuristic Search Techniques: A Survey
    Singh, Vineeta
    PROCEEDINGS OF THE 10TH INDIACOM - 2016 3RD INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT, 2016, : 2764 - 2767
  • [39] Software module clustering using grid-based large-scale many-objective particle swarm optimization
    Amarjeet Prajapati
    Soft Computing, 2022, 26 : 8709 - 8730
  • [40] TA-ABC: Two-Archive Artificial Bee Colony for Multi-objective Software Module Clustering Problem
    Amarjeet
    Chhabra, Jitender Kumar
    JOURNAL OF INTELLIGENT SYSTEMS, 2018, 27 (04) : 619 - 641