Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Many-objective artificial bee colony algorithm for large-scale software module clustering problem

Published: 01 October 2018 Publication History

Abstract

The meta-heuristic search algorithms have been widely applied to solve the various science and engineering optimization problems. However, the performance of these algorithms is highly sensitive toward the number of objective functions and number of decision variables. Recently, it has been explored by the researchers that the performance of such algorithm degrades when the number of objective functions and decision variables increases by some limit. Hence, these algorithms can be hardly acceptable to the real-world optimization problems such as software module clustering problem (SMCP), which contains a large number of objective functions and decision variables. Previous researchers have proposed several approaches to address the many-objective optimization problems by revising existing meta-heuristic algorithms. Recently, an artificial bee colony algorithm (ABC), a meta-heuristic algorithm, effectively used to address the several multi-objective optimization problems. Even though in most of the cases ABC algorithm performs better compared to other meta-heuristic algorithms, it faces the same problems as other meta-heuristic algorithms for a large number of objective functions and decision variables. This paper proposes a many-objective artificial bee colony (MaABC) algorithm to solve many-objective SMCPs. In this contribution, we revised the original ABC by using, quality indicator, $$L_{p}$$Lp-norm-based (p < 1) distances, and two external archives concepts. To validate the proposed approach, an extensive comparative study is performed with the existing many-objective optimization algorithms (i.e., Two-Arch2, NSGA-III, MOEA/D, and IBEA) over seven SMCPs. The statistical analysis of the results show that the proposed MaABC outperforms existing many-objective approaches in terms of modularization quality (MQ), cohesion, coupling, and inverted generational distance (IGD).

References

[1]
Aggarwal CC, Hinneburg A, Keim DA (2001) On the surprising behavior of distance metrics in high dimensional space. Springer, New York.
[2]
Akay B, Karaboga D (2012) A modified artificial bee colony algorithm for real parameter optimization. Inf Sci 192:120-142.
[3]
Amarjeet P, Chhabra JK (2014) An empirical study of the sensitivity of quality indicator for software module clustering. In: 2014 seventh international conference on contemporary computing (IC3), Noida, pp 206-211.
[4]
Amarjeet P, Chhabra JK (2015) Improving package structure of object-oriented software using multi-objective optimization and weighted class connections. J King Saud Univ Comput Inf Sci. Available online 2 November 2015.
[5]
Amarjeet P, Chhabra JK (2016) Harmony search based remodularization for object-oriented software systems. Comput Lang, Syst Struct 47:153-169.
[6]
Amarjeet P, Chhabra JK (2017a) TA-ABC: two-archive artificial bee colony for multi-objective software module clustering problem. J Intell Syst.
[7]
Amarjeet P, Chhabra JK (2017b) Improving modular structure of software system using structural and lexical dependency. Inf Softw Technol 82:96-120.
[8]
Amarjeet P, Chhabra JK (2017c) Improving package structure of object-oriented software using multi-objective optimization and weighted class connections. J King Saud Univ-Comput Inf Sci 29(3):349-364.
[9]
Arcuri A, Fraser G (2013) Parameter tuning or default values? An empirical investigation in search-based software engineering. Empir Softw Eng 18(3):594-623.
[10]
Asafuddoula M, Ray T, Sarker R (2015) A decomposition-based evolutionary algorithm for many objective optimization. IEEE Trans Evolut Comput 19(3):445-460.
[11]
Bader J, Zitzler E (2011) HypE: an algorithm for fast hypervolume-based many-objective optimization. Evolut Comput 1(19):45-76.
[12]
Barros M (2012) An analysis of the effects of composite objectives in multi-objective software module clustering. In: Proceedings of the fourteenth international conference on genetic and evolutionary computation, pp 1205-1212.
[13]
Bingdong L, Jinlong L, Tang K, Xin Y (2015) Many-objective evolutionary algorithms: a survey. ACM Comput Surv 48(1):1-37.
[14]
Cai D, Yuping W, Miao Y (2014) A new evolutionary algorithm based on contraction method for many-objective optimization problems. Appl Math Comput 247:191-205.
[15]
Cinnéide M, Tratt L, Harman M, Counsell S, Moghadam IH (2012) Experimental Assessment of Software Metrics Using Automated Refactoring. In: Proceedings of the ACM-IEEE international symposium on empirical software engineering and measurement. pp 49-58.
[16]
Coello CA (1996) An empirical study of evolutionary techniques for multiobjective optimization in engineering design. PhD thesis, Department of Computer Science, Tulane University, New Orleans, LA.
[17]
Coello CA, Christiansen AD (1998) Two new GA-based methods for multiobjective optimization. Civil Eng Syst 15(3):207-243.
[18]
Corne D, Jerram N, Knowles J, Oates M (2001) PESA-II: region-based selection in evolutionary multiobjective optimization. In: Proceedings of the 3rd annual conference on genetic evolutionary computation, pp 283-290.
[19]
?repin?ek M, Liu SH, Mernik M (2014) Replication and comparison of computational experiments in applied evolutionary computing: common pitfalls and guidelines to avoid them. Appl Soft Comput 19:161-170.
[20]
Dahiya SS, Chhabra JK, Kumar S (2010) application of artificial bee colony algorithm to software testing. In: 2010 21st Australian software engineering conference, Auckland, pp 149-154.
[21]
Deb K, Jain H (2014) An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach, part I: Solving problems with box constraints. IEEE Trans Evolut Comput 18(4):577-601.
[22]
Deb K, Agrawal S, Pratap A, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6(2):182-197.
[23]
Doval D, Mitchell BS, Mancoridis S (1999), Automatic clustering of software systems using a genetic algorithm. In: Proceedings of IEEE conference on software technology and engineering practice (1999), pp 73-81.
[24]
Garza-Fabre N, Pulido GT, Coello CAC (2009) Ranking methods for many-objective optimization. In: Advances in artificial intelligence MICAI 2009, pp 633-645.
[25]
Garza-Fabre N, Pulido GT, Coello CAC (2010) Alternative fitness assignment methods for many objective optimization problems. In: Artificial evolution, pp 146-157.
[26]
Gong D, Sun J, Ji X (2013) Evolutionary algorithms with preference polyhedron for interval multiobjective optimization problems. Inf Sci 233:141-161.
[27]
Hadka D, Reed P (2013) Borg: an auto-adaptive many-objective evolutionary computing framework. Evolut Comput 21(2):231-259.

Cited By

View all
  • (2024)Many-Objective Feedback Evolutionary Algorithm for Optimizing the Software Test SuiteSN Computer Science10.1007/s42979-024-03580-z6:1Online publication date: 23-Dec-2024
  • (2024)IAFCO: an intelligent agent-based framework for combinatorial optimizationThe Journal of Supercomputing10.1007/s11227-023-05852-680:8(10863-10930)Online publication date: 1-May-2024
  • (2023)Software Architecture Recovery with Information FusionProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616285(1535-1547)Online publication date: 30-Nov-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Soft Computing - A Fusion of Foundations, Methodologies and Applications
Soft Computing - A Fusion of Foundations, Methodologies and Applications  Volume 22, Issue 19
October 2018
333 pages
ISSN:1432-7643
EISSN:1433-7479
Issue’s Table of Contents

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 October 2018

Author Tags

  1. Artificial bee colony
  2. Many-objective optimization
  3. Meta-heuristic algorithm
  4. Software module clustering

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 11 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Many-Objective Feedback Evolutionary Algorithm for Optimizing the Software Test SuiteSN Computer Science10.1007/s42979-024-03580-z6:1Online publication date: 23-Dec-2024
  • (2024)IAFCO: an intelligent agent-based framework for combinatorial optimizationThe Journal of Supercomputing10.1007/s11227-023-05852-680:8(10863-10930)Online publication date: 1-May-2024
  • (2023)Software Architecture Recovery with Information FusionProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616285(1535-1547)Online publication date: 30-Nov-2023
  • (2023)Novel Automatic Approach Using Modified Differential Evaluation to Software Module Clustering ProblemSN Computer Science10.1007/s42979-023-02238-64:6Online publication date: 21-Oct-2023
  • (2022)Software Module Clustering: An In-Depth Literature AnalysisIEEE Transactions on Software Engineering10.1109/TSE.2020.304255348:6(1905-1928)Online publication date: 1-Jun-2022
  • (2022)Multi-dimensional information-driven many-objective software remodularization approachFrontiers of Computer Science: Selected Publications from Chinese Universities10.1007/s11704-022-1449-217:3Online publication date: 8-Nov-2022
  • (2021)Evolutionary Computation for Large-scale Multi-objective Optimization: A Decade of ProgressesInternational Journal of Automation and Computing10.1007/s11633-020-1253-018:2(155-169)Online publication date: 1-Apr-2021
  • (2020)Multi/Many-Objective Particle Swarm Optimization Algorithm Based on Competition MechanismComputational Intelligence and Neuroscience10.1155/2020/51328032020Online publication date: 20-Feb-2020

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media