Abstract:One of the major challenge that organizations face in the present environment is having an efficient model for software cost estimation (SCE). In this article, the significance of the meta‐heuristic algorithm in addressing various optimization challenges faced in mathematical models and software applications is discussed. The proposed method uses the new evolutionism‐based self‐adaptive mutation operator to solve the multi‐objective optimization problems. This approach addresses the issues that exist in multi‐… Show more
“…In Gouda and Mehta [20], the authors discuss the value of the meta-heuristic algorithms in tackling numerous optimization problems that arise in software applications and mathematical models. The novel evolutionism-based selfadaptive mutation operator is used in the proposed approach to address multi-objective optimization issues.…”
Software cost estimation (SCE), estimating the cost and time required for software development, plays a highly significant role in managing software projects. A somewhat accurate SCE is necessary for a software project to be successful. It allows effective control of construction time and cost. In the past few decades, various models have been presented to evaluate software projects, including mathematical models and machine learning algorithms. In this paper, a new model based on the hybrid of the artificial fish swarm algorithm (AFSA) and the artificial bee colony (ABC) algorithm is presented for SCE. The initial population of AFSA, which includes the values of the effort factors, is generated using the ABC algorithm. ABC algorithm is used to solve the problems of the AFSA algorithm such as population diversity and getting stuck in a local optimum. ABC algorithm achieves the best solutions using observer and scout bees. The evaluation of the combined method has been implemented on eight different data sets and evaluated based on eight different criteria such as mean magnitude of relative error and PRED (0.25). The proposed method is more error-free than current SCE methods, according to the results. The error value of the proposed method is lower on NASA60, NASA63, and NASA93 datasets.
“…In Gouda and Mehta [20], the authors discuss the value of the meta-heuristic algorithms in tackling numerous optimization problems that arise in software applications and mathematical models. The novel evolutionism-based selfadaptive mutation operator is used in the proposed approach to address multi-objective optimization issues.…”
Software cost estimation (SCE), estimating the cost and time required for software development, plays a highly significant role in managing software projects. A somewhat accurate SCE is necessary for a software project to be successful. It allows effective control of construction time and cost. In the past few decades, various models have been presented to evaluate software projects, including mathematical models and machine learning algorithms. In this paper, a new model based on the hybrid of the artificial fish swarm algorithm (AFSA) and the artificial bee colony (ABC) algorithm is presented for SCE. The initial population of AFSA, which includes the values of the effort factors, is generated using the ABC algorithm. ABC algorithm is used to solve the problems of the AFSA algorithm such as population diversity and getting stuck in a local optimum. ABC algorithm achieves the best solutions using observer and scout bees. The evaluation of the combined method has been implemented on eight different data sets and evaluated based on eight different criteria such as mean magnitude of relative error and PRED (0.25). The proposed method is more error-free than current SCE methods, according to the results. The error value of the proposed method is lower on NASA60, NASA63, and NASA93 datasets.
“…Example 8. The value of T is given by Equation (3). By collecting all reachable states in T, we have All-States(T) ≡ S ← {(1, 1), (1, 2), (2, 2), (2, 3), (3, 3), (3,4), (4, 4), (4, 5), (5, 5), (5,6), (6, 6)}.…”
Section: The Generation Of Conditionsmentioning
confidence: 99%
“…that is true on both (1, 2) and (3,4). As U becomes an empty set by removing the two states, the loop terminates.…”
Section: Machinementioning
confidence: 99%
“…There have been major advances in Software Engineering (SE) techniques with the advent of Artificial Intelligence (AI) in recent years. For example, automated software development is becoming a trend of SE, ranging from the estimation of development workload and cost, [1][2][3] to program generation and evolution. [4][5][6][7][8] Repair (APR) 9 is a nontrivial task as it concerns not only program diagnosis, which can be achieved by automated testing and verification, but also patch synthesis, which generates repairs from program diagnosis results.…”
SummaryThe automation of programming, which lies at the intersection of software engineering and artificial intelligence, enables machines to automatically generate programs that satisfy given requirements. In the context of B formal design modeling, one of the challenges is the refactoring of substitutions in design specifications, which often uses state transitions to describe how program or system statuses change during execution. This paper proposes a condition and substitution refactoring algorithm for the B formal specification language. The aim of the work is to automatically derive B operational predicates based on given transitions. The work has been extremely useful to machine‐driven formal design model repair as well as automated design specification generation. Given a set of state transitions, common relations of their state variables can be discovered and clustered into a number of classes. These relations can be further used to synthesize substitutions that derive new states from existing states. To restrict application domains of the synthesized substitutions, conditions that guard these substitutions are generated using first‐order logic. We have implemented the proposed algorithm as an extension to the ProB model checker. Experiments were conducted based on the B model public dataset. The evaluation results demonstrated that our solution is able to synthesize conditions and substitutions for various sets of state transitions in a wide range of B models.
Software testing (ST) is one of the most important software development life cycle (SDLC) phases and ST effort is often expressed as a percentage of SDLC effort. Unfortunately, in the literature ST effort percentage ranges from 10% to 60%. In the literature most of the machine learning algorithms and metaheuristics for optimizing them have looked at predicting overall SDLC effort without focusing on any specific SDLC phase, including testing. Therefore, this study investigates the application of the STEP of Gradient Boosting (GB) machine learning regression algorithm optimized through Differential Evolution (DE). Its prediction accuracy is compared with those obtained when the GB is also optimized through Particle Swarm Optimization (PSO) and Genetic Algorithms (GA). The performance of GB-DE, GB-PSO, and GB-GA was also compared to that of statistical regression (SR). Seven data sets of actual projects were selected from an international public repository for software projects. The results showed that GB-DE was statistically better than SR in all seven data sets at 95% confidence, whereas GB-PSO and GB-GA were better than SR in four and three data sets, respectively. Thus, we can conclude that GB-DE can be used for STEP of either new projects or enhancement projects developed in either the third or fourth programming language generation.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.