期刊文献+
共找到5篇文章
< 1 >
每页显示 20 50 100
Search-Based Cost-Effective Software Remodularization
1
作者 Rim Mahouachi 《Journal of Computer Science & Technology》 SCIE EI CSCD 2018年第6期1320-1336,共17页
Software modularization is a technique used to divide a software system into independent modules (packages)that are expected to be cohesive and loosely coupled. However, as software systems evolve over time to meet ... Software modularization is a technique used to divide a software system into independent modules (packages)that are expected to be cohesive and loosely coupled. However, as software systems evolve over time to meet new require-ments, their modularizations become complex and gradually loose their quality. Thus, it is challenging to automaticallyoptimize the classes' distribution in packages, also known as remodularization. To alleviate this issue, we introduce a newapproach to optimize software modularization by moving classes to more suitable packages. In addition to improving designquality and preserving semantic coherence, our approach takes into consideration the refactoring effort as an objective initself while optimizing software modularization. We adapt the Elitist Non-dominated Sorting Genetic Algorithm (NSGA-Ⅱ)of Deb et al. to find the best sequence of refactorings that 1) maximize structural quality, 2) maximize semantic cohesivenessof packages (evaluated by a semantic measure based on WordNet), and 3) minimize the refactoring effort. We report theresults of an evaluation of our approach using open-source projects, and we show that our proposal is able to produce acoherent and useful sequence of recommended refactorings both in terms of quality metrics and from the developer's pointsof view. 展开更多
关键词 remodularization search-based SOFTWARE engineering REFACTORING effort multi-objective optimization seman-tics dependency
原文传递
A Genetic Approach to Analyze Algorithm Performance Based on the Worst-Case Instances 被引量:2
2
作者 So-Yeong Jeon Yong-Hyuk Kim 《Journal of Software Engineering and Applications》 2010年第8期767-775,共9页
Search-based software engineering has mainly dealt with automated test data generation by metaheuristic search techniques. Similarly, we try to generate the test data (i.e., problem instances) which show the worst cas... Search-based software engineering has mainly dealt with automated test data generation by metaheuristic search techniques. Similarly, we try to generate the test data (i.e., problem instances) which show the worst case of algorithms by such a technique. In this paper, in terms of non-functional testing, we re-define the worst case of some algorithms, respectively. By using genetic algorithms (GAs), we illustrate the strategies corresponding to each type of instances. We here adopt three problems for examples;the sorting problem, the 0/1 knapsack problem (0/1KP), and the travelling salesperson problem (TSP). In some algorithms solving these problems, we could find the worst-case instances successfully;the successfulness of the result is based on a statistical approach and comparison to the results by using the random testing. Our tried examples introduce informative guidelines to the use of genetic algorithms in generating the worst-case instance, which is defined in the aspect of algorithm performance. 展开更多
关键词 search-based Software Engineering AUTOMATED Test Data Generation Worst-Case Instance Algorithm
下载PDF
Code Smell Detection Using Whale Optimization Algorithm
3
作者 Moatasem M.Draz Marwa S.Farhan +1 位作者 Sarah N.Abdulkader M.G.Gafar 《Computers, Materials & Continua》 SCIE EI 2021年第8期1919-1935,共17页
Software systems have been employed in many fields as a means to reduce human efforts;consequently,stakeholders are interested in more updates of their capabilities.Code smells arise as one of the obstacles in the sof... Software systems have been employed in many fields as a means to reduce human efforts;consequently,stakeholders are interested in more updates of their capabilities.Code smells arise as one of the obstacles in the software industry.They are characteristics of software source code that indicate a deeper problem in design.These smells appear not only in the design but also in software implementation.Code smells introduce bugs,affect software maintainability,and lead to higher maintenance costs.Uncovering code smells can be formulated as an optimization problem of finding the best detection rules.Although researchers have recommended different techniques to improve the accuracy of code smell detection,these methods are still unstable and need to be improved.Previous research has sought only to discover a few at a time(three or five types)and did not set rules for detecting their types.Our research improves code smell detection by applying a search-based technique;we use the Whale Optimization Algorithm as a classifier to find ideal detection rules.Applying this algorithm,the Fisher criterion is utilized as a fitness function to maximize the between-class distance over the withinclass variance.The proposed framework adopts if-then detection rules during the software development life cycle.Those rules identify the types for both medium and large projects.Experiments are conducted on five open-source software projects to discover nine smell types that mostly appear in codes.The proposed detection framework has an average of 94.24%precision and 93.4%recall.These accurate values are better than other search-based algorithms of the same field.The proposed framework improves code smell detection,which increases software quality while minimizing maintenance effort,time,and cost.Additionally,the resulting classification rules are analyzed to find the software metrics that differentiate the nine code smells. 展开更多
关键词 Software engineering intelligence search-based software engineering code smell detection software metrics whale optimization algorithm fisher criterion
下载PDF
Maintain Optimal Configurations for Large Configurable Systems Using Multi-Objective Optimization
4
作者 Muhammad Abid Jamil Deafallah Alsadie +1 位作者 Mohamed K.Nour Normi Sham Awang Abu Bakar 《Computers, Materials & Continua》 SCIE EI 2022年第11期4407-4422,共16页
To improve the maintenance and quality of software product lines,efficient configurations techniques have been proposed.Nevertheless,due to the complexity of derived and configured products in a product line,the confi... To improve the maintenance and quality of software product lines,efficient configurations techniques have been proposed.Nevertheless,due to the complexity of derived and configured products in a product line,the configuration process of the software product line(SPL)becomes timeconsuming and costly.Each product line consists of a various number of feature models that need to be tested.The different approaches have been presented by Search-based software engineering(SBSE)to resolve the software engineering issues into computational solutions using some metaheuristic approach.Hence,multiobjective evolutionary algorithms help to optimize the configuration process of SPL.In this paper,different multi-objective Evolutionary Algorithms like Non-Dominated Sorting Genetic algorithms II(NSGA-II)and NSGA-III and Indicator based Evolutionary Algorithm(IBEA)are applied to different feature models to generate optimal results for large configurable.The proposed approach is also used to generate the optimized test suites with the help of different multi-objective Evolutionary Algorithms(MOEAs). 展开更多
关键词 Software product line search-based software engineering METAHEURISTIC multiobjective evolutionary algorithms feature model
下载PDF
A Novel Approach for Mitigating Power Quality Issues in a PV Integrated Microgrid System Using an Improved Jelly Fish Algorithm
5
作者 Swati Suman Debashis Chatterjee Rupali Mohanty 《Journal of Bionic Engineering》 SCIE EI CSCD 2023年第1期30-46,共17页
A two-step methodology was used to address and improve the power quality concerns for the PV-integrated microgrid system. First, partial shading was included to deal with the real-time issues. The Improved Jelly Fish ... A two-step methodology was used to address and improve the power quality concerns for the PV-integrated microgrid system. First, partial shading was included to deal with the real-time issues. The Improved Jelly Fish Algorithm integrated Perturb and Obserb (IJFA-PO) has been proposed to track the Global Maximum Power Point (GMPP). Second, the main unit-powered via DC–AC converter is synchronised with the grid. To cope with the wide voltage variation and harmonic mitigation, an auxiliary unit undergoes a novel series compensation technique. Out of various switching approaches, IJFA-based Selective Harmonic Elimination (SHE) in 120° conduction gives the optimal solution. Three switching angles were obtained using IJFA, whose performance was equivalent to that of nine switching angles. Thus, the system is efficient with minimised higher-order harmonics and lower switching losses. The proposed system outperformed in terms of efficiency, metaheuristics, and convergence. The Total Harmonic Distortion (THD) obtained was 1.32%, which is within the IEEE 1547 and IEC tolerable limits. The model was developed in MATLAB/Simulink 2016b and verified with an experimental prototype of grid-synchronised PV capacity of 260 W tested under various loading conditions. The present model is reliable and features a simple controller that provides more convenient and adequate performance. 展开更多
关键词 Harmonic mitigation Selective harmonic elimination pulse width modulation inverters search-based optimization techniques Bionic algorithm Total harmonic distortion Modulation indices
原文传递
上一页 1 下一页 到第
使用帮助 返回顶部