A novel approach for the next software release using a binary artificial algae algorithm

被引:13
作者
Pirozmand, Poria [1 ]
Ebrahimnejad, Ali [2 ]
Alrezaamiri, Hamidreza [3 ]
Motameni, Homayun [4 ]
机构
[1] Dalian Neusoft Univ Informat, Sch Comp & Software, Dalian, Peoples R China
[2] Islamic Azad Univ, Dept Math, Qaemshahr Branch, Qaemshahr, Iran
[3] Islamic Azad Univ, Babol Branch, Young Researchers & Elite Club, Babol, Iran
[4] Islamic Azad Univ, Dept Comp Engn, Sari Branch, Sari, Iran
基金
中国国家自然科学基金;
关键词
Next release problem; software requirements; fuzzy numbers; binary artificial algae algorithm; SHORTEST-PATH; COLONY ALGORITHM; OPTIMIZATION; REQUIREMENTS; RANKING;
D O I
10.3233/JIFS-201759
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In software incremental development methodology, the product develops in several releases. In each release, one set of the requirements is suggested for development. The development team must select a subset of the proposed requirements for development in the next release such that by consideration the limitation of the problem provides the highest satisfaction to the customers and the lowest cost to the company. This problem is known as the next release problem. In complex projects where the number of requirements is high, development teams cannot choose an optimized subset of the requirements by traditional methods, so an intelligent algorithm is required to help in the decision-making process. The main contributions of this study are fivefold: (1) The customer satisfaction and the cost of every requirement are determined by use of fuzzy numbers because of the possible changing of the customers' priorities during the product development period; (2) An improved approximate approach is suggested for summing fuzzy numbers of different kinds, (3) A new metaheuristic algorithm namely the Binary Artificial Algae Algorithm is used for choosing an optimized subset of requirements, (4) Experiments performed on two fuzzy datasets confirm that the resulted subsets from the suggested algorithm are free of human mistake and can be a great guidance to development teams in making decisions.
引用
收藏
页码:5027 / 5041
页数:15
相关论文
共 42 条
[1]   Planning for the next software release using adaptive network-based fuzzy inference system [J].
Alrashoud, Mubarak ;
Abhari, Abdolreza .
Intelligent Decision Technologies, 2017, 11 (02) :153-165
[2]   Perception-Based Software Release Planning [J].
Alrashoud, Mubarak ;
Abhari, Abdolreza .
INTELLIGENT AUTOMATION AND SOFT COMPUTING, 2015, 21 (02) :175-195
[3]   Software requirement optimization using a fuzzy artificial chemical reaction optimization algorithm [J].
Alrezaamiri, Hamidreza ;
Ebrahimnejad, Ali ;
Motameni, Homayun .
SOFT COMPUTING, 2019, 23 (20) :9979-9994
[4]   An Architecture based on interactive optimization and machine learning applied to the next release problem [J].
Araujo, Allysson Allex ;
Paixao, Matheus ;
Yeltsin, Italo ;
Dantas, Altino ;
Souza, Jerffeson .
AUTOMATED SOFTWARE ENGINEERING, 2017, 24 (03) :623-671
[5]   The next release problem [J].
Bagnall, AJ ;
Rayward-Smith, VJ ;
Whittley, IM .
INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (14) :883-890
[6]   Towards the systematic analysis of non-functional properties in Model-Based Engineering for real-time embedded systems [J].
Brau, Guillaume ;
Hugues, Jerome ;
Navet, Nicolas .
SCIENCE OF COMPUTER PROGRAMMING, 2018, 156 :1-20
[7]   Teaching learning based optimization with Pareto tournament for the multiobjective software requirements selection [J].
Chaves-Gonzalez, Jose M. ;
Perez-Toledano, Miguel A. ;
Navasa, Amparo .
ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2015, 43 :89-101
[8]   Software requirement optimization using a multiobjective swarm intelligence evolutionary algorithm [J].
Chaves-Gonzalez, Jose M. ;
Perez-Toledano, Miguel A. ;
Navasa, Amparo .
KNOWLEDGE-BASED SYSTEMS, 2015, 83 :105-115
[9]   Differential evolution with Pareto tournament for the multi-objective next release problem [J].
Chaves-Gonzalez, Jose M. ;
Perez-Toledano, Miguel A. .
APPLIED MATHEMATICS AND COMPUTATION, 2015, 252 :1-13
[10]  
Chopra R.K., 2016, Perspectives in Science, V8, P79