Giovani Guizzo, Thainá Mariani, S. Vergilio, A. Pozo
{"title":"An Approach for the Generation of Multi-Objective Algorithms Applied to the Integration and Test Order Problem","authors":"Giovani Guizzo, Thainá Mariani, S. Vergilio, A. Pozo","doi":"10.5753/jserd.2021.816","DOIUrl":null,"url":null,"abstract":"Multi-Objective Evolutionary Algorithms (MOEAs) have been successfully applied to solve hard real software engineering problems. However, to choose and design a MOEA is considered a difficult task, since there are several parameters and components to be configured. These aspects directly impact the generated solutions and the performance of MOEAs. In this sense, this paper proposes an approach for the automatic generation of MOEAs applied to the Integration and Test Order (ITO) problem. Such a problem refers to the generation of optimal sequences of units for integration testing. The approach includes a set of parameters and components of different MOEAs, and is implemented with two design algorithms: Grammatical Evolution (GE) and Iterated Racing (irace). Evaluation results are presented, comparing the MOEAs generated by both design algorithms. Furthermore, the generated MOEAs are compared to two well-known MOEAs used in the literature to solve the ITO problem. Results show that the MOEAs generated with GE and irace perform similarly, and both outperform traditional MOEAs. The approach can reduce efforts spent to design and configure MOEAs, and serves as basis for implementing solutions to other software engineering problems.","PeriodicalId":189472,"journal":{"name":"J. Softw. Eng. Res. Dev.","volume":"22 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"J. Softw. Eng. Res. Dev.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.5753/jserd.2021.816","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Multi-Objective Evolutionary Algorithms (MOEAs) have been successfully applied to solve hard real software engineering problems. However, to choose and design a MOEA is considered a difficult task, since there are several parameters and components to be configured. These aspects directly impact the generated solutions and the performance of MOEAs. In this sense, this paper proposes an approach for the automatic generation of MOEAs applied to the Integration and Test Order (ITO) problem. Such a problem refers to the generation of optimal sequences of units for integration testing. The approach includes a set of parameters and components of different MOEAs, and is implemented with two design algorithms: Grammatical Evolution (GE) and Iterated Racing (irace). Evaluation results are presented, comparing the MOEAs generated by both design algorithms. Furthermore, the generated MOEAs are compared to two well-known MOEAs used in the literature to solve the ITO problem. Results show that the MOEAs generated with GE and irace perform similarly, and both outperform traditional MOEAs. The approach can reduce efforts spent to design and configure MOEAs, and serves as basis for implementing solutions to other software engineering problems.
多目标进化算法(moea)已成功地应用于解决实际软件工程难题。然而,选择和设计MOEA被认为是一项艰巨的任务,因为有几个参数和组件需要配置。这些方面直接影响生成的解决方案和moea的性能。从这个意义上讲,本文提出了一种用于集成和测试订单(ITO)问题的moea自动生成方法。该问题涉及到生成用于集成测试的最优单元序列。该方法包括一组不同moea的参数和组件,并通过两种设计算法实现:grammar Evolution (GE)和Iterated Racing (irace)。给出了评估结果,比较了两种设计算法产生的moea。此外,将生成的moea与文献中用于解决ITO问题的两种知名moea进行了比较。结果表明,GE和irace生成的moea性能相似,均优于传统moea。该方法可以减少设计和配置moea的工作量,并作为实现其他软件工程问题的解决方案的基础。