Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2739480.2754725acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

A Hyper-Heuristic for the Multi-Objective Integration and Test Order Problem

Published: 11 July 2015 Publication History

Abstract

Multi-objective evolutionary algorithms (MOEAs) have been efficiently applied to Search-Based Software Engineering (SBSE) problems. However, skilled software engineers waste significant effort designing such algorithms for a particular problem, adapting them, selecting operators and configuring parameters. Hyper-heuristics can help in these tasks by dynamically selecting or creating heuristics. Despite of such advantages, we observe a lack of works regarding this subject in the SBSE field. Considering this fact, this work introduces HITO, a Hyper-heuristic for the Integration and Test Order Problem. It includes a set of well-defined steps and is based on two selection functions (Choice Function and Multi-armed Bandit) to select the best low-level heuristic (combination of mutation and crossover operators) in each mating. To perform the selection, a quality measure is proposed to assess the performance of low-level heuristics throughout the evolutionary process. HITO was implemented using NSGA-II and evaluated to solve the integration and test order problem in seven systems. The introduced hyper-heuristic obtained the best results for all systems, when compared to a traditional algorithm.

References

[1]
W. K. G. Assuncao, T. E. Colanzi, A. Pozo, and S. R. Vergilio. Establishing integration test orders of classes with several coupling measures. In 13th Genetic and Evolutionary Computation Conference (GECCO'2011), pages 1867--1874, 2011.
[2]
W. K. G. Assuncao, T. E. Colanzi, S. R. Vergilio, and A. Pozo. A multi-objective optimization approach for the integration and test order problem. Information Sciences, 267(0):119--139, 2014.
[3]
M. P. Basgalupp, R. C. Barros, T. S. da Silva, and A. C. P. L. F. Carvalho. Software Effort Prediction: A Hyper-heuristic Decision-tree Based Approach. In Proceedings of the 28th SAC, pages 1109--1116. ACM, 2013.
[4]
L. C. Briand, J. Feng, and Y. Labiche. Using genetic algorithms and coupling measures to devise optimal integration test orders. In Proceedings of the 14th SEKE, pages 43--50. ACM, 2002.
[5]
E. K. Burke, M. Hyde, G. Kendall, G. Ochoa, E. Ozcan, and R. Qu. A survey of hyper-heuristics. Technical report, School of Computer Science and Information Technology, University of Nottingham, 2009.
[6]
P. Cowling, G. Kendall, and E. Soubeiga. A Hyperheuristic Approach to Scheduling a Sales Summit. In E. Burke and W. Erben, editors, Practice and Theory of Automated Timetabling III, volume 2079 of Lecture Notes in Computer Science, pages 176--190. Springer Berlin Heidelberg, 2001.
[7]
K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 6(2):182--197, Apr. 2002.
[8]
J. Derrac, S. García, D. Molina, and F. Herrera. A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm and Evolutionary Computation, 1(1):3--18, 2011.
[9]
J. J. Durillo and A. J. Nebro. jMetal: A Java framework for multi-objective optimization. Advances in Engineering Software, 42:760--771, 2011.
[10]
A. E. Eiben and J. E. Smith. Introduction to evolutionary computing. Springer Science & Business Media, 2003.
[11]
A. Fialho, L. Da Costa, M. Schoenauer, and M. Sebag. Analyzing bandit-based adaptive operator selection mechanisms. Annals of Mathematics and Artificial Intelligence, 60(1--2):25--64, 2010.
[12]
M. Harman, E. Burke, J. Clarke, and X. Yao. Dynamic adaptive search based software engineering. In Proceedings of the 6th ESEM, Laud, Sweden, 2012. ACM.
[13]
M. Harman, S. A. Mansouri, and Y. Zhang. Search-based Software Engineering: Trends, Techniques and Applications. ACM Computing Surveys, 45(1):11--61, 2012.
[14]
Y. Jia, M. Cohen, M. Harman, and J. Petke. Learning combinatorial interaction test generation strategies using hyperheuristic search. In Proceedings of the 37th International Conference on Software Engineering (ICSE'15), May 2015. To appear.
[15]
A. C. Kumari, K. Srinivas, and M. P. Gupta. Software module clustering using a hyper-heuristic based multi-objective genetic algorithm. In Proceedings of the 3rd IACC, pages 813--818, Feb. 2013.
[16]
K. Li, A. Fialho, S. Kwong, and Q. Zhang. Adaptive operator selection with bandits for a multiobjective evolutionary algorithm based on decomposition. IEEE Transactions on Evolutionary Computation, 18(1):114--130, Feb 2014.
[17]
M. Maashi, E. Ozcan, and G. Kendall. A multi-objective hyper-heuristic based on choice function. Expert Systems with Applications, 41(9):4475--4493, 2014.
[18]
M. Mitchell. An Introduction to Genetic Algorithms. MIT Press, Cambridge, MA, USA, 1996.
[19]
Z. Wang, B. Li, L. Wang, and Q. Li. A brief survey on automatic integration test order generation. In Proceedings of the 23rd SEKE, pages 254--257, 2011.
[20]
E. Zitzler and L. Thiele. Multiobjective evolutionary algorithms: a comparative case study and the strength Pareto approach. IEEE Transactions on Evolutionary Computation, 3(4):257--271, 1999.

Cited By

View all
  • (2024)Hyper-heuristics: A survey and taxonomyComputers & Industrial Engineering10.1016/j.cie.2023.109815187(109815)Online publication date: Jan-2024
  • (2023)A Novel Adaptive Bandit-Based Selection Hyper-Heuristic for Multiobjective OptimizationIEEE Transactions on Systems, Man, and Cybernetics: Systems10.1109/TSMC.2023.329998253:12(7693-7706)Online publication date: Dec-2023
  • (2023)Generating Class-Level Integration Tests Using Call Site InformationIEEE Transactions on Software Engineering10.1109/TSE.2022.320962549:4(2069-2087)Online publication date: 1-Apr-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '15: Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation
July 2015
1496 pages
ISBN:9781450334723
DOI:10.1145/2739480
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 July 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. hyper-heuristic
  2. multi-objective algorithm
  3. search-based software engineering

Qualifiers

  • Research-article

Funding Sources

  • Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)
  • Brazilian National Council for Scientific and Technological Development (CNPq)

Conference

GECCO '15
Sponsor:

Acceptance Rates

GECCO '15 Paper Acceptance Rate 182 of 505 submissions, 36%;
Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)1
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Hyper-heuristics: A survey and taxonomyComputers & Industrial Engineering10.1016/j.cie.2023.109815187(109815)Online publication date: Jan-2024
  • (2023)A Novel Adaptive Bandit-Based Selection Hyper-Heuristic for Multiobjective OptimizationIEEE Transactions on Systems, Man, and Cybernetics: Systems10.1109/TSMC.2023.329998253:12(7693-7706)Online publication date: Dec-2023
  • (2023)Generating Class-Level Integration Tests Using Call Site InformationIEEE Transactions on Software Engineering10.1109/TSE.2022.320962549:4(2069-2087)Online publication date: 1-Apr-2023
  • (2023) Q -Learning-Based Hyperheuristic Evolutionary Algorithm for Dynamic Task Allocation of Crowdsensing IEEE Transactions on Cybernetics10.1109/TCYB.2021.311267553:4(2211-2224)Online publication date: Apr-2023
  • (2023)Integration test order generation based on reinforcement learning considering class importanceJournal of Systems and Software10.1016/j.jss.2023.111823205:COnline publication date: 17-Oct-2023
  • (2023)A class integration test order generation approach based on Sarsa algorithmAutomated Software Engineering10.1007/s10515-023-00406-931:1Online publication date: 13-Dec-2023
  • (2023)Research on hyper‐level of hyper‐heuristic framework for MOTCPSoftware Testing, Verification and Reliability10.1002/stvr.186133:8Online publication date: 3-Sep-2023
  • (2022)Generating Optimal Class Integration Test Orders Using Genetic AlgorithmsInternational Journal of Software Engineering and Knowledge Engineering10.1142/S021819402250030932:06(871-892)Online publication date: 11-Jun-2022
  • (2022)Multi-Objective Software Effort Estimation: A Replication StudyIEEE Transactions on Software Engineering10.1109/TSE.2021.308336048:8(3185-3205)Online publication date: 1-Aug-2022
  • (2022)Sentinel: A Hyper-Heuristic for the Generation of Mutant Reduction StrategiesIEEE Transactions on Software Engineering10.1109/TSE.2020.300249648:3(803-818)Online publication date: 1-Mar-2022
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media