Yazılım Mühendisliği Bölümü Makale Koleksiyonu
Bu koleksiyon için kalıcı URI
Güncel Gönderiler
Öğe A Cost-effective and Machine-learning-based method to identify and cluster redundant mutants in software mutation testing(Springer, 2024) Arasteh, B.; Ghaffari, A.The quality of software test data is assessed through mutation testing. This technique involves introducing various modifications (mutants) to the original code of the program. The test data’s effectiveness, known as the test score, is quantified by the proportion of mutants that are successfully detected. A prominent issue within software mutation testing is the generation of an excessive quantity of mutants in programs. The primary objectives of this research are to diminish the total count of mutants by consolidating those that are duplicative, to decrease the overall mutation testing time by lessening the quantity of mutants produced, and to lower the expenses associated with mutation testing. This research introduces a machine learning-based strategy to recognise and eliminate redundant mutants. Building a machine learning-based classifier to classify the instructions according to the rate of error propagation is the first contribution of this study. Next, the remaining instructions of the source code are analyzed by the designed parser to generate single-line mutants. Unlike traditional approaches, mutants are not generated as distinct full-fledged programs. Instead, mutants consisting of a single line are selectively run using a developed instruction evaluator. Following this, a clustering technique is employed to categorise single-line mutants yielding identical outcomes into groups, where only one complete execution is needed per group. Testing on Java benchmarks with the new method has shown a decrease in the mutant count by 56.33% and a time reduction of 56.71% when compared with parallel tests using the MuJava and MuClipse tools. Despite the marked decrease in both mutant count and testing time, the mutation score remained consistent. Comparable outcomes were also observed with other mutation testing tools such as Pitest, Jester, Jumble, and JavaLancer. © The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2024.Öğe A new binary chaos-based metaheuristic algorithm for software defect prediction(Springer, 2024) Arasteh, B.; Arasteh, K.; Ghaffari, A.; Ghanbarzadeh, R.Software defect prediction is a critical challenge within software engineering aimed at enhancing software quality by proactively identifying potential defects. This approach involves selecting defect-prone modules ahead of the testing phase, thereby reducing testing time and costs. Machine learning methods provide developers with valuable models for categorising faulty software modules. However, the challenge arises from the numerous elements present in the training dataset, which frequently reduce the accuracy and precision of classification. Addressing this, selecting effective features for classification from the dataset becomes an NP-hard problem, often tackled using metaheuristic algorithms. This study introduces a novel approach, the Binary Chaos-based Olympiad Optimisation Algorithm, specifically designed to select the most impactful features from the training dataset. By selecting these influential features for classification, the precision and accuracy of software module classifiers can be notably improved. The study's primary contributions involve devising a binary variant of the chaos-based Olympiad optimisation algorithm to meticulously select effective features and construct an efficient classification model for identifying faulty software modules. Five real-world and standard datasets were utilised across both the training and testing phases of the classifier to evaluate the proposed method's effectiveness. The findings highlight that among the 21 features within the training datasets, specific metrics such as basic complexity, the sum of operators and operands, lines of code, quantity of lines containing code and comments, and the sum of operands have the most significant influence on software defect prediction. This research underscores the combined effectiveness of the proposed method and machine learning algorithms, significantly boosting accuracy (91.13%), precision (92.74%), recall (97.61%), and F1 score (94.26%) in software defect prediction. © The Author(s) 2024.Öğe Slime mould algorithm: a comprehensive survey of ıts variants and applications(SPRINGER, 2023) Gharehchopogh, Farhad Soleimanian; Ucan, Alaettin; Ibrikci, Turgay; Arasteh, Bahman; Isik, GultekinMeta-heuristic algorithms have a high position among academic researchers in various fields, such as science and engineering, in solving optimization problems. These algorithms can provide the most optimal solutions for optimization problems. This paper investigates a new meta-heuristic algorithm called Slime Mould algorithm (SMA) from different optimization aspects. The SMA algorithm was invented due to the fluctuating behavior of slime mold in nature. It has several new features with a unique mathematical model that uses adaptive weights to simulate the biological wave. It provides an optimal pathway for connecting food with high exploration and exploitation ability. As of 2020, many types of research based on SMA have been published in various scientific databases, including IEEE, Elsevier, Springer, Wiley, Tandfonline, MDPI, etc. In this paper, based on SMA, four areas of hybridization, progress, changes, and optimization are covered. The rate of using SMA in the mentioned areas is 15, 36, 7, and 42%, respectively. According to the findings, it can be claimed that SMA has been repeatedly used in solving optimization problems. As a result, it is anticipated that this paper will be beneficial for engineers, professionals, and academic scientists.Öğe A new method to solve linear programming problems in the environment of picture fuzzy sets(Iranian Journal of Fuzzy Systems, 2022) Akram, Muhammad; Ullah, Iftikhar; Allahviranloo, TofighPicture fuzzy set is characterized by neutral membership function along with the membership and non-membership functions, and is, therefore, more general than the intuitionistic fuzzy set which is only characterized by membership and non-membership functions. In this paper, first, we are going to point out a drawback and try to fix it by the existing trapezoidal picture fuzzy number. Furthermore, we define an LR flat picture fuzzy number, which is a generalization of trapezoidal picture fuzzy numbers. We also discuss a linear programming model with LR flat picture fuzzy numbers as parameters and variables and present a method to solve these type of problems using a generalized ranking function.Öğe A reinforcement learning-based metaheuristic algorithm for solving global optimization problems(Elsevier, 2023) Seyyedabbasi, AmirThe purpose of this study is to utilize reinforcement learning in order to improve the performance of the Sand Cat Swarm Optimization algorithm (SCSO). In this paper, we propose a novel algorithm for the solution of global optimization problems that is called RLSCSO. In this method, metaheuristic algorithm is combined with rein-forcement learning techniques to form a hybrid metaheuristic algorithm. This study aims to provide search agents with the opportunity to perform efficient exploration of the search space in order to find a global optimal solution by using efficient exploration and exploitation to find optimal solutions within a given search space. A comprehensive evaluation of the RLSCSO has been conducted on 20 benchmark functions and 100-digit chal-lenge basic test functions. Additionally, the proposed algorithm is applied to the problem of localizing mobile sensor nodes, which is NP-hard (nondeterministic polynomial time). Several extensive analyses have been conducted in order to determine the effectiveness and efficiency of the proposed algorithm in solving global optimization problems. In terms of cost values, the RLSCSO algorithm provides the optimal solution, along with tradeoffs between exploration and exploitation.Öğe Fuzzy generalized fractional power series technique for simulating fuzzy fractional relaxation problem(Springer link, 2022) Ebdalifar, Khatereh; Allahviranloo, Tofigh; Rostamy-Malkhalifeh, Mohsen; Behzadi, Mohammad HassanIn this paper, the fuzzy generalized fractional power series method is proposed to obtain the numerical solutions of a class of fuzzy fractional relaxation problems. For this purpose, the fuzzy generalized fractional power series under different types of the Caputo generalized Hukuhara differentiability are introduced. Some theorems are generalized for the fuzzy generalized fractional power series. This method is based on first taking the truncated fuzzy generalized fractional power series of the functions in the relaxation problem and then substituting them into the equation. Hence, the result equation can be solved, and the unknown fuzzy coefficients can be found. In addition, to demonstrate the efficiency of the method, some examples are solved. © 2022, The Author(s), under exclusive licence to Springer-Verlag GmbH Germany, part of Springer Nature.Öğe Solution of initial-value problem for linear third-order fuzzy differential equations(SPRINGER HEIDELBERG, 2022) Muhammad, Ghulam; Allahviranloo, Tofigh; Pedrycz, WitoldEvery real-world physical problem is inherently based on uncertainty. It is essential to model the uncertainty then solve, analyze and interpret the result one encounters in the world of vagueness. Generally, science and engineering problems are governed by differential equations. But the parameters, variables and initial conditions involved in the system contain uncertainty due to the lack of information in measurement, observations and experiment. However, It is necessary to develop a comprehensive approach for solving differential equations in an uncertain environment. The purpose of this work is to study and investigate the fuzzy solution of linear third-order fuzzy differential equations using the concept of strongly generalized Hukuhara differentiability (SGHD). To make our analysis possible, we apply the first and second differentiability up to the third-order fuzzy derivative of the fuzzy-valued function. Moreover, we develop an important result concerning the relationship between Laplace transform of fuzzy-valued function and third-order derivative. We construct an algorithm to determine a potential solution of linear third-order fuzzy initial-value problem using the Laplace transform technique. All these solutions are represented in terms of the Mittag-Leffler function involving a single series. Furthermore, we discuss the switching points of linear third-order differential equations and their corresponding solutions in fuzzy environments. To enhance the novelty of the proposed technique, some illustrative examples are presented as applications are analyzed to visualize and support theoretical results.Öğe Data preprocessing strategy in constructing convolutional neural network classifier based on constrained particle swarm optimization with fuzzy penalty function(Elsevier, 2022) Zhou, Kun; Oh, Sung-Kwun; Pedrycz, Witold; Qiu, JianlongConvolutional neural networks (CNNs) have attracted increasing attention in recent years because of their powerful abilities to extract and represent spatial/temporal information. However, for general data, its features are assumed to have weak or no correlation, and directly applying CNN to classify such data could result in poor classification performance. To address this problem, a combined technique of original data representation method of fuzzy penalty function-based constrained particle swarm optimization (FCPSO) and CNN, so-called FCPSO-CNN is designed to effectively solve the classification problems for generic dataset and applied to recognize (classify) black plastic wastes in recycling problems. In more detail, CPSO is introduced to optimize feature reordering matrix under constraints and the construction of this matrix is driven by fitness function of CNN that quantifies classification performance. The Mamdani type fuzzy inference system (FIS) is employed to realize the fuzzy penalty function (FPF) which is utilized to realize the constrained problems of CPSO as well as alleviate the issues of the original penalty function method suffering from the lack of robustness. Experimental results demonstrate that FCPSO-CNN achieves the best classification accuracy on 13 out of 17 datasets; the statistical analysis also confirms the superiority of FCPSO-CNN. An interesting point is worth to mention that some feature reordering matrices in the infeasible space come with better classification accuracy. It has been found that the proposed method results in more accurate solution than one-dimensional CNN, random reordering feature-based CNN and some well-known classifiers (e.g., Naive Bayes, Multilayer perceptron, Support vector machine).Öğe A new maximal flow algorithm for solving optimization problems with linguistic capacities and flows(ELSEVIER SCIENCE INC, 2022) Akram, Muhammad; Habib, Amna; Allahviranloo, TofighThe maximal flow problems (MFPs) are among the most significant optimization problems in network flow theory with widespread and diverse applications. To represent qualitative aspects of uncertainty in the maximal flow model, which asks for the largest amount of flow transported from one vertex to another, the use of linguistic variables has effective means for experts in expressing their views. In this paper, we first define trapezoidal Pythagorean fuzzy numbers (TrPFNs) along with some new arithmetic operations which cover the gaps in previously defined operations. For defuzzification of TrPFNs, we introduce a ranking procedure based on value and ambiguity indices. This work puts forward a the-oretical framework for a new Pythagorean fuzzy maximal flow algorithm (PFMFA), which helps to solve different optimization problems with PF information by considering linguis-tic capacities and flows. The implementation of the algorithm is elaborated by considering two case studies. Firstly, we examine the maximum flow of a water distribution pipeline network in Pyigyitagon Township, Mandalay, Myanmar. Secondly, we compute maximum PF power flow in a 14-bus electricity network provided by the IEEE working group, con-cerning the example data from the University of Washington. The results illustrate the superiority of the proposed method and give a detailed analysis of flow connected with several practical performances. In addition, the Pythagorean fuzzy optimal flows corre-sponding to each network arc are compared and performance comparison of our method is investigated which shows the increasing and decreasing trends of backward and forward arcs of the network, respectively. Moreover, the runtime analysis of existing well-known maximal flow algorithms is provided. Finally, we present the advantages of our technique to promote its cogency. (c) 2022 Elsevier Inc. All rights reserved.Öğe An improved farmland fertility algorithm with hyper-heuristic approach for solving travelling salesman problem(TECH SCIENCE PRESS, 2022) Gharehchopogh, Farhad Soleimanian; Abdollahzadeh, Benyamin; Arasteh, Bahmanravelling Salesman Problem (TSP) is a discrete hybrid optimization problem considered NP-hard. TSP aims to discover the shortest Hamilton route that visits each city precisely once and then returns to the starting point, making it the shortest route feasible. This paper employed a Farmland Fertility Algorithm (FFA) inspired by agricultural land fertility and a hyper-heuristic technique based on the Modified Choice Function (MCF). The neighborhood search operator can use this strategy to automatically select the best heuristic method for making the best decision. Lin-Kernighan (LK) local search has been incorporated to increase the efficiency and performance of this suggested approach. 71 TSPLIB datasets have been compared with different algorithms to prove the proposed algorithm's performance and efficiency. Simulation results indicated that the proposed algorithm outperforms comparable methods of average mean computation time, average percentage deviation (PDav), and tour length.Öğe Classical and intelligent methods in model extraction and stabilization of a dual-axis reaction wheel pendulum: a comparative study(Elsevier B.V., 2022) Tavakol Aghaei, Vahid; Akbulut, Batuhan Ekin; Tan, Deniz; Allahviranloo, Tofigh; Fernandez Gamiz, Unai; Noeiaghdam, Samad; Bezci, Yüksel EdizControlling underactuated open-loop unstable systems is challenging. In this study, first, both nonlinear and linear models of a dual-axis reaction wheel pendulum (DA-RWP) are extracted by employing Lagrangian equations which are based on energy methods. Then to control the system and stabilize the pendulum's angle in the upright position, fuzzy logic based controllers for both x ? y directions are developed. To show the efficiency of the designed intelligent controller, comparisons are made with its classical optimal control counterparts. In our simulations, as proof of the reliability and robustness of the fuzzy controller, two scenarios including noise-disturbance-free and noisy-disturbed situations are considered. The comparisons made between the classical and fuzzy-based controllers reveal the superiority of the proposed fuzzy logic controller, in terms of time response. The simulation results of our experiments in terms of both mathematical modeling and control can be deployed as a baseline for robotics and aerospace studies as developing walking humanoid robots and satellite attitude systems, respectively.Öğe Fuzzy control problem via random multi-valued equations in symmetric F-n-NLS(MDPI, 2022) Saadati, Reza; Allahviranloo, Tofigh; O'Regan, Donal; Alshammari, Fehaid SalemTo study an uncertain case of a control problem, we consider the symmetric F-n-NLS which is induced by a dynamic norm inspired by a random norm, distribution functions, and fuzzy sets. In this space, we consider a random multi-valued equation containing a parameter and investigate existence, and unbounded continuity of the solution set of it. As an application of our results, we consider a control problem with multi-point boundary conditions and a second order derivative operator.Öğe Program source code comprehension by module clustering using combination of discretized gray wolf and genetic algorithms(Elsevier Ltd, 2022) Arasteh, Bahman; Abdi, Mohammad; Bouyer, AsgaraliMaintenance is a critical and costly phase of software lifecycle. Understanding the structure of software will make it much easier to maintain the software. Clustering the modules of software is regarded as a useful reverse engineering technique for constructing software structural models from source code. Minimizing the connections between produced clusters, maximizing the internal connections within the clusters, and maximizing the clustering quality are the most important objectives in software module clustering. Finding the optimal software clustering model is regarded as an NP-complete problem. The low success rate, limited stability, and poor modularization quality are the main drawbacks of the previous methods. In this paper, a combination of gray wolf optimization algorithm and genetic algorithms is suggested for efficient clustering of software modules. An extensive series of experiments on 14 standard benchmarks have been conducted to evaluated the proposed method. The results illustrate that using the combination of gray wolf and genetic algorithms to the software-module clustering problem increases the quality of clustering. In terms of modularization quality and convergence speed, proposed hybrid method outperforms the other heuristic approaches.Öğe Clustered design-model generation from a program source code using chaos-based metaheuristic algorithms(Springer Science and Business Media Deutschland GmbH, 2022) Arasteh, BahmanComprehension of the structure of software will facilitate maintaining the software more efficiently. Clustering software modules, as a reverse engineering technique, is assumed to be an effective technique in extracting comprehensible structural-models of software from the source code. Finding the best clustering model of a software system is regarded as a NP-complete problem. Minimizing the connections among the created clusters, maximizing the internal connections within the created clusters and maximizing the clustering quality are considered to be the most important objectives in software module clustering (SMC). Poor success rate, low stability and modularization quality are regarded as the major drawbacks of the previously proposed methods. In this paper, five different heuristic algorithms (Bat, Cuckoo, Teaching–Learning-Based, Black Widow and Grasshopper algorithms) are proposed for optimal clustering of software modules. Also, the effects of chaos theory in the performance of these algorithms in this problem have been experimentally investigated. The results of conducted experiments on the eight standard and real-world applications indicate that performance of the BWO, PSO, and TLB algorithms are higher than the other algorithms in SMC problem; also, the performance of these algorithm increased when their initial population were generated with logistic chaos method instead of random method. The average MQ of the generated clusters for the selected benchmark set by BWO, PSO and TLB are 3.155, 3.120 and 2.778, respectively.Öğe FIP: A fast overlapping community-based influence maximization algorithm using probability coefficient of global diffusion in social networks(Elsevier Ltd, 2023) Bouyer, Asgarali; Ahmadi Beni, Hamid; Arasteh, Bahman; Aghaee, Zahra; Ghanbarzadeh, RezaInfluence maximization is the process of identifying a small set of influential nodes from a complex network to maximize the number of activation nodes. Due to the critical issues such as accuracy, stability, and time complexity in selecting the seed set, many studies and algorithms has been proposed in recent decade. However, most of the influence maximization algorithms run into major challenges such as the lack of optimal seed nodes selection, unsuitable influence spread, and high time complexity. In this paper intends to solve the mentioned challenges, by decreasing the search space to reduce the time complexity. Furthermore, It selects the seed nodes with more optimal influence spread concerning the characteristics of a community structure, diffusion capability of overlapped and hub nodes within and between communities, and the probability coefficient of global diffusion. The proposed algorithm, called the FIP algorithm, primarily detects the overlapping communities, weighs the communities, and analyzes the emotional relationships of the community's nodes. Moreover, the search space for choosing the seed nodes is limited by removing insignificant communities. Then, the candidate nodes are generated using the effect of the probability of global diffusion. Finally, the role of important nodes and the diffusion impact of overlapping nodes in the communities are measured to select the final seed nodes. Experimental results in real-world and synthetic networks indicate that the proposed FIP algorithm has significantly outperformed other algorithms in terms of efficiency and runtime.Öğe Maximizing coverage and maintaining connectivity in WSN and decentralized IoT: an efficient metaheuristic-based method for environment-aware node deployment(Springer Science and Business Media Deutschland GmbH, 2022) Nematzadeh, Sajjad; Torkamanian-Afshar, Mahsa; Seyyedabbasi, Amir; Kiani, FarzadThe node deployment problem is a non-deterministic polynomial time (NP-hard). This study proposes a new and efficient method to solve this problem without the need for predefined circumstances about the environments independent of terrain. The proposed method is based on a metaheuristic algorithm and mimics the grey wolf optimizer (GWO) algorithm. In this study, we also suggested an enhanced version of the GWO algorithm to work adaptively in such problems and named it Mutant-GWO (MuGWO). Also, the suggested model ensures connectivity by generating topology graphs and potentially supports data transmission mechanisms. Therefore, the proposed method based on MuGWO can enhance resources utilization, such as reducing the number of nodes, by maximizing the coverage rate and maintaining the connectivity. While most studies assume classical rectangle uniform environments, this study also focuses on custom (environment-aware) maps in line with the importance and requirements of the real world. The motivation of supporting custom maps by this study is that environments can consist of custom shapes with prioritized and critical areas. In this way, environment awareness halts the deployment of nodes in undesired regions and averts resource waste. Besides, novel multi-purpose fitness functions of the proposed method satisfy a convenient approach to calculate costs instead of using complicated processes. Accordingly, this method is suitable for large-scale networks thanks to the capability of the distributed architecture and the metaheuristic-based approach. This study justifies the improvements in the suggested model by presenting comparisons with a Deterministic Grid-based approach and the Original GWO. Moreover, this method outperforms the fruit fly optimization algorithm, bat algorithm (BA), Optimized BA, harmony search, and improved dynamic deployment technique based on genetic algorithm methods in declared scenarios in literature, considering the results of simulations.Öğe WOASCALF: A new hybrid whale optimization algorithm based on sine cosine algorithm and levy flight to solve global optimization problems(Elsevier Ltd, 2022) Seyyedabbasi, AmirIn recent years, researchers have been focused on solving optimization problems in order to determine the global optimum. Increasing the dimension of a problem increases its computational cost and complexity as well. In order to solve these types of problems, metaheuristic algorithms are used. The whale optimization algorithm (WOA) is one of the most well-known algorithms based on whale hunting behavior. In this paper, the WOA algorithm is combined with the Sine Cosine Algorithm (SCA), which is based on the principle of trigonometric sine-cosine. The WOA algorithm has superior performance in the exploration phase in contrast with the exploitation phase, whereas the SCA algorithm has weaknesses in the exploitation phase. The levy flight distribution has been used in the hybrid WOA and SCA algorithm to improve these deficiencies. This study introduced a novel hybrid algorithm named WOASCALF. In this algorithm, the search agents' position updates are based on a hybridization of the WOA, SCA, and levy flight. Each of these metaheuristic algorithms has reasonable performance, however, the Levy distribution caused small and large distance leaps in each phase of the algorithm. Thus, it is possible for the appropriate search agent to move in different directions of the search space. The performance of the WOASCALF has been evaluated by the 23 well-known benchmark functions and three real-world engineering problems. The result analysis demonstrates that the exploration ability of WOASCALF has strong superiority over other compared algorithms.Öğe Optimal data transmission and pathfinding for WSN and decentralized IoT systems using I-GWO and Ex-GWO algorithms(Elsevier B.V., 2023) Seyyedabbasi, Amir; Kiani, Farzad; Allahviranloo, Tofigh; Fernandez-Gamiz, Unai; Noeiaghdam, SamadEfficient resource use is a very important issue in wireless sensor networks and decentralized IoT-based systems. In this context, a smooth pathfinding mechanism can achieve this goal. However, since this problem is a Non-deterministic Polynomial-time (NP-hard) problem type, metaheuristic algorithms can be used. This article proposes two new energy-efficient routing methods based on Incremental Grey Wolf Optimization (I-GWO) and Expanded Grey Wolf Optimization (Ex-GWO) algorithms to find optimal paths. Moreover, in this study, a general architecture has been proposed, making it possible for many different metaheuristic algorithms to work in an adaptive manner as well as these algorithms. In the proposed methods, a new fitness function is defined to determine the next hop based on some parameters such as residual energy, traffic, distance, buffer size and hop size. These parameters are important measurements in subsequent node selections. The main purpose of these methods is to minimize traffic, improve fault tolerance in related systems, and increase reliability and lifetime. The two metaheuristic algorithms mentioned above are used to find the best values ??for these parameters. The suggested methods find the best path of any length for the path between any source and destination node. In this study, no ready dataset was used, and the established network and system were run in the simulation environment. As a result, the optimal path has been discovered in terms of the minimum cost of the best paths obtained by the proposed methods. These methods can be very useful in decentralized peer-to-peer and distributed systems. The metrics for performance evaluation and comparisons are i) network lifetime, ii) the alive node ratio in the network, iii) the packet delivery ratio and lost data packets, iv) routing overhead, v) throughput, and vi) convergence behavior. According to the results, the proposed methods generally choose the most suitable and efficient ways with minimum cost. These methods are compared with Genetic Algorithm Based Routing (GAR), Artificial Bee Colony Based routing (ABCbased), Multi-Agent Protocol based on Ant Colony Optimization (MAP-ACO), and Wireless Sensor Networks based on Grey Wolf optimizer. (GWO-WSN) algorithms. The simulation results show that the proposed methods outperform the others.Öğe A source-code aware method for software mutation testing using artificial bee colony algorithm(SPRINGER, 2022) Arasteh, Bahman; Imanzadeh, Parisa; Arasteh, Keyvan; Gharehchopogh, Farhad Soleimanian; Zarei, BagherThe effectiveness of software test data relates to the number of found faults by the test data. Software mutation test is used to evaluate the effectiveness of the software test methods and is one of the challenging fields of software engineering. In order to evaluate the capability of test data in finding the program faults, some syntactical changes are made in the program source code to cause faulty program; then, the generated mutants (faulty programs) and original program are executing with the corresponding test data. One of the main drawbacks of mutation testing is its computational cost. Indeed, high execution time of mutation testing is a challenging research problem. Reducing the time and cost of mutation test is the main objective of this paper. In the traditional mutation methods and tools the mutants are injected randomly in each instructions of a program. Meanwhile, in the real-world program, the probability of fault occurrences in the simple locations (instructions and data) of a program is negligible. With respect to the 80-20 rule, 80% of the faults are found in 20% of the fault-prone code of a program. In the first stage of the proposed method, Artificial Bee Colony optimization algorithm is used to identifying the most fault prone paths of a program; in the next stage, the mutation operators (faults) are injected only on the identified fault-prone instructions and data. Regarding the results of conducted experiments on the standard benchmark programs, Compared to existing methods, the proposed method reduces 28.10% of the generated mutants. Reducing the number of generated mutants will reduce the cost of mutation testing. The traditional mutation testing tools (Mujava, Muclipse, Jester, Jumble) can perform the mutation testing with a lower cost using the method presented in this study.Öğe A smart and mechanized agricultural application: From cultivation to harvest(MDPI, 2022) Kiani, Farzad; Randazzo, Giovanni; Yelmen, İlkay; Seyyedabbasi, Amir; Nematzadeh, Sajjad; Anka, Fateme Ayşin; Erenel, FahriFood needs are increasing day by day, and traditional agricultural methods are not responding efficiently. Moreover, considering other important global challenges such as energy sufficiency and migration crises, the need for sustainable agriculture has become essential. For this, an integrated smart and mechanism-application-based model is proposed in this study. This model consists of three stages. In the first phase (cultivation), the proposed model tried to plant crops in the most optimized way by using an automized algorithmic approach (Sand Cat Swarm Optimization algorithm). In the second stage (control and monitoring), the growing processes of the planted crops was tracked and monitored using Internet of Things (IoT) devices. In the third phase (harvesting), a new method (Reverse Ant Colony Optimization), inspired by the ACO algorithm, was proposed for harvesting by autonomous robots. In the proposed model, the most optimal path was analyzed. This model includes maximum profit, maximum quality, efficient use of resources such as human labor and water, the accurate location for planting each crop, the optimal path for autonomous robots, finding the best time to harvest, and consuming the least power. According to the results, the proposed model performs well compared to many well-known methods in the literature.