13 research outputs found

    Predicting software maintainability in object-oriented systems using ensemble techniques

    Get PDF
    Prediction of the maintainability of classes in object-oriented systems is a significant factor for software success, however it is a challenging task to achieve. To date, several machine learning models have been applied with variable results and no clear indication of which techniques are more appropriate. With the goal of achieving more consistent results, this paper presents the first set of results in an extensive empirical study designed to evaluate the capability of bagging models to increase accuracy prediction over individual models. The study compares two major machine learning based approaches for predicting software maintainability: individual models (regression tree, multilayer perceptron, k-nearest neighbors and m5rules), and an ensemble model (bagging) that are applied to the QUES data set. The results obtained from this study indicate that k-nearest neighbors model outperformed all other individual models. The bagging ensemble model improved accuracy prediction significantly over almost all individual models, and the bagging ensemble models with k-nearest neighbors as a base model achieved superior accurate prediction. This paper also provides a description of the planned programme of research which aims to investigate the performance over various datasets of advanced (ensemble-based) machine learning models

    Exploiting an Elitist Barnacles Mating Optimizer implementation for substitution box optimization

    Get PDF
    Barnacles Mating Optimizer (BMO) is a new metaheuristic algorithm that suffers from slow convergence and poor efficiency due to its limited capability in exploiting the search space and exploring new promising regions. Addressing these shortcomings, this paper introduces Elitist Barnacles Mating Optimizer (eBMO). Unlike BMO, eBMO exploits the elite exponential probability (Pelite) to decide whether to intensify search process via swap operator or to diversify search by randomly exploring new regions. Furthermore, eBMO uses Chebyshev map instead of random numbers to generate quality S-boxes. Experimental results of eBMO on the generation of 8 × 8 substitution-box are competitive against other existing works

    A systematic literature review of machine learning techniques for software maintainability prediction

    Get PDF
    Context: Software maintainability is one of the fundamental quality attributes of software engineering. The accurate prediction of software maintainability is a significant challenge for the effective management of the software maintenance process. Objective: The major aim of this paper is to present a systematic review of studies related to the prediction of maintainability of object-oriented software systems using machine learning techniques. This review identifies and investigates a number of research questions to comprehensively summarize, analyse and discuss various viewpoints concerning software maintainability measurements, metrics, datasets, evaluation measures, individual models and ensemble models. Method: The review uses the standard systematic literature review method applied to the most common computer science digital database libraries from January 1991 to July 2018. Results: We survey 56 relevant studies in 35 journals and 21 conference proceedings. The results indicate that there is relatively little activity in the area of software maintainability prediction compared with other software quality attributes. CHANGE maintenance effort and the maintainability index were the most commonly used software measurements (dependent variables) employed in the selected primary studies, and most made use of class-level product metrics as the independent variables. Several private datasets were used in the selected studies, and there is a growing demand to publish datasets publicly. Most studies focused on regression problems and performed k-fold cross-validation. Individual prediction models were employed in the majority of studies, while ensemble models relatively rarely. Conclusion: Based on the findings obtained in this systematic literature review, ensemble models demonstrated increased accuracy prediction over individual models, and have been shown to be useful models in predicting software maintainability. However, their application is relatively rare and there is a need to apply these, and other models to an extensive variety of datasets with the aim of improving the accuracy and consistency of results

    Autonomous Short-Term Traffic Flow Prediction Using Pelican Optimization with Hybrid Deep Belief Network in Smart Cities

    No full text
    Accurate and timely traffic flow prediction not just allows traffic controllers to evade traffic congestion and guarantee standard traffic functioning, it even assists travelers to take advantage of planning ahead of schedule and modifying travel routes promptly. Therefore, short-term traffic flow prediction utilizing artificial intelligence (AI) techniques has received significant attention in smart cities. This manuscript introduces an autonomous short-term traffic flow prediction using optimal hybrid deep belief network (AST2FP-OHDBN) model. The presented AST2FP-OHDBN model majorly focuses on high-precision traffic prediction in the process of making near future prediction of smart city environments. The presented AST2FP-OHDBN model initially normalizes the traffic data using min–max normalization. In addition, the HDBN model is employed for forecasting the traffic flow in the near future, and makes use of DBN with an adaptive learning step approach to enhance the convergence rate. To enhance the predictive accuracy of the DBN model, the pelican optimization algorithm (POA) is exploited as a hyperparameter optimizer, which in turn enhances the overall efficiency of the traffic flow prediction process. For assuring the enhanced predictive outcomes of the AST2FP-OHDBN algorithm, a wide-ranging experimental analysis can be executed. The experimental values reported the promising performance of the AST2FP-OHDBN method over recent state-of-the-art DL models with minimal average mean-square error of 17.19132 and root-mean-square error of 22.6634

    Exploiting an Elitist Barnacles Mating Optimizer implementation for substitution box optimization

    No full text
    Barnacles Mating Optimizer (BMO) is a new metaheuristic algorithm that suffers from slow convergence and poor efficiency due to its limited capability in exploiting the search space and exploring new promising regions. Addressing these shortcomings, this paper introduces Elitist Barnacles Mating Optimizer (eBMO). Unlike BMO, eBMO exploits the elite exponential probability (Pelite) to decide whether to intensify search process via swap operator or to diversify search by randomly exploring new regions. Furthermore, eBMO uses Chebyshev map instead of random numbers to generate quality S-boxes. Experimental results of eBMO on the generation of 8 × 8 substitution-box are competitive against other existing works

    Efficient resource allocation and user association in NOMA-enabled vehicular-aided HetNets with high altitude platforms

    No full text
    peer reviewedThe increasing demand for massive connectivity and high data rates has made the efficient use of existing spectrum resources an increasingly challenging problem. Non-orthogonal multiple access (NOMA) is a potential solution for future heterogeneous networks (HetNets) due to its high capacity and spectrum efficiency. In this study, we analyze an uplink NOMA-enabled vehicular-aided HetNet, where multiple vehicular user equipment (VUEs) share the access link spectrum, and a high-altitude platform (HAP) communicates with roadside units (RSUs) through a backhaul communication link. We propose an improved algorithm for user association that selects VUEs for HAPs based on channel coefficient ratios and terrestrial VUEs based on a caching-state backhaul communication link. The joint optimization problems aim to maximize a utility function that considers VUE transmission rates and cross-tier interference while meeting the constraints of backhaul transmission rates and QoS requirements of each VUE. The joint resource allocation optimization problem consists of three sub-problems: bandwidth allocation, user association, and transmission power allocation. We derive a closed-form solution for bandwidth allocation and solve the transmission power allocation sub-problem iteratively using Taylor expansion to transform a non-convex term into a convex one. Our proposed three-stage iterative algorithm for resource allocation integrates all three sub-problems and is shown to be effective through simulation results. Specifically, the results demonstrate that our solution achieves performance improvements over existing approaches. Index Terms-Non-orthogonal multiple access (NOMA) Heterogeneous networks (HetNets) Vehicular user equipment (VUE) High altitude platform (HAP) roadside units (RSUs)

    Optimization of Drone Base Station Location for the Next-Generation Internet-of-Things Using a Pre-Trained Deep Learning Algorithm and NOMA

    No full text
    Next-generation Internet-of-Things applications pose challenges for sixth-generation (6G) mobile networks, involving large bandwidth, increased network capabilities, and remarkably low latency. The possibility of using ultra-dense connectivity to address the existing problem was previously well-acknowledged. Therefore, placing base stations (BSs) is economically challenging. Drone-based stations can efficiently address Next-generation Internet-of-Things requirements while accelerating growth and expansion. Due to their versatility, they can also manage brief network development or offer on-demand connectivity in emergency scenarios. On the other hand, identifying a drone stations are a complex procedure due to the limited energy supply and rapid signal quality degradation in air-to-ground links. The proposed method uses a two-layer optimizer based on a pre-trained VGG-19 model to overcome these issues. The non-orthogonal multiple access protocol improves network performance. Initially, it uses a powerful two-layer optimizer that employs a population of micro-swarms. Next, it automatically develops a lightweight deep model with a few VGG-19 convolutional filters. Finally, non-orthogonal multiple access is used to schedule radio and power resources to devices, which improves network performance. We specifically examine how three scenarios execute when various Cuckoo Search, Grey Wolf Optimization, and Particle Swarm Optimization techniques are used. To measure the various methodologies, we also run non-parametric statistical tests, such as the Friedman and Wilcoxon tests. The proposed method also evaluates the accuracy level for network performance of DBSs using number of Devices. The proposed method achieves better performance of 98.44% compared with other methods

    Enhanced Artificial Gorilla Troops Optimizer Based Clustering Protocol for UAV-Assisted Intelligent Vehicular Network

    No full text
    The increasing demands of several emergent services brought new communication problems to vehicular networks (VNs). It is predicted that the transmission system assimilated with unmanned aerial vehicles (UAVs) fulfills the requirement of next-generation vehicular network. Because of its higher flexible mobility, the UAV-aided vehicular network brings transformative and far-reaching benefits with extremely high data rates; considerably improved security and reliability; massive and hyper-fast wireless access; much greener, smarter, and longer 3D communications coverage. The clustering technique in UAV-aided VN is a difficult process because of the limited energy of UAVs, higher mobility, unstable links, and dynamic topology. Therefore, this study introduced an Enhanced Artificial Gorilla Troops Optimizer–based Clustering Protocol for a UAV-Assisted Intelligent Vehicular Network (EAGTOC-UIVN). The goal of the EAGTOC-UIVN technique lies in the clustering of the nodes in UAV-based VN to achieve maximum lifetime and energy efficiency. In the presented EAGTOC-UIVN technique, the EAGTO algorithm was primarily designed by the use of the circle chaotic mapping technique. Moreover, the EAGTOC-UIVN technique computes a fitness function with the inclusion of multiple parameters. To depict the improved performance of the EAGTOC-UIVN technique, a widespread simulation analysis was performed. The comparison study demonstrated the enhancements of the EAGTOC-UIVN technique over other recent approaches
    corecore