-
2021Sofian Boutaib, Maha Elarbi, Slim Bechikh, , Lamjed Ben Said
Dealing with Label Uncertainty in Web Service Anti-patterns Detection using a Possibilistic Evolutionary Approach
IEEE International Conference on Web Services (ICWS), 2021
Abstract
Like the case of any software, Web Services (WSs) developers could introduce anti-patterns due to the lack of experience and badly-planned changes. During the last decade, search-based approaches have shown their outperformance over other approaches mainly thanks to their global search ability. Unfortunately, these approaches do not consider the uncertainty of class labels. In fact, two experts could be uncertain about the smelliness of a particular WS interface but also about the smell type. Currently, existing works reject uncertain data that correspond to WSs interfaces with doubtful labels. Motivated by this observation and the good performance of the possibilistic K-NN classifier in handling uncertain data, we propose a new evolutionary detection approach, named Web Services Anti-patterns Detection and Identification using Possibilistic Optimized K-NNs (WS-ADIPOK), which can cope with the uncertainty based on the Possibility Theory. The obtained experimental results reveal the merits of our proposal regarding four relevant state-of-the-art approaches.
Sofian Boutaib, Maha Elarbi, Slim Bechikh, , Lamjed Ben SaidA Possibilistic Evolutionary Approach to Handle the Uncertainty of Software Metrics Thresholds in Code Smells Detection
IEEE International Conference on Software Quality, Reliability and Security (QRS), 2021
Abstract
A code smells detection rule is a combination of metrics with their corresponding crisp thresholds and labels. The goal of this paper is to deal with metrics’ thresholds uncertainty; as usually such thresholds could not be exactly determined to judge the smelliness of a particular software class. To deal with this issue, we first propose to encode each metric value into a binary possibility distribution with respect to a threshold computed from a discretization technique; using the Possibilistic C-means classifier. Then, we propose ADIPOK-UMT as an evolutionary algorithm that evolves a population of PK-NN classifiers for the detection of smells under thresholds’ uncertainty. The experimental results reveal that the possibility distribution-based encoding allows the implicit weighting of software metrics (features) with respect to their computed discretization thresholds. Moreover, ADIPOK-UMT is shown to outperform four relevant state-of-art approaches on a set of commonly adopted benchmark software systems.Maha Elarbi, Slim Bechikh, Lamjed Ben SaidOn the importance of isolated infeasible solutions in the many-objective constrained NSGA-III
Knowledge-Based Systems, 227, 104335, 2021
Abstract
Recently, decomposition has gained a wide interest in solving multi-objective optimization problems involving more than three objectives also known as Many-objective Optimization Problems (MaOPs). In the last few years, there have been many proposals to use decomposition to solve unconstrained problems. However, fewer is the amount of works that has been devoted to propose new decomposition-based algorithms to solve constrained many-objective problems. In this paper, we propose the ISC-Pareto dominance (Isolated Solution-based Constrained Pareto dominance) relation that has the ability to: (1) handle constrained many-objective problems characterized by different types of difficulties and (2) favor the selection of not only infeasible solutions associated to isolated sub-regions but also infeasible solutions with smaller CV (Constraint Violation) values. Our constraint handling strategy has been integrated into the framework of the Constrained Non-Dominated Sorting Genetic Algorithm-III (C-NSGA-III) to produce a new algorithm called Isolated Solution-based Constrained NSGA-III (ISC-NSGA-III). The empirical results have demonstrated that our constraint handling strategy is able to provide better and competitive results when compared against three recently proposed constrained decomposition-based many-objective evolutionary algorithms in addition to a penalty-based version of NSGA-III on the CDTLZ benchmark problems involving up to fifteen objectives. Moreover, the efficacy of ISC-NSGA-III on a real world water management problem is showcased.
Saoussen Bel Haj Kacem, ,,Prediction of psychiatric drugs sale during COVID-19
In : 2021 IEEE 21st International Conference on Bioinformatics and Bioengineering (BIBE). IEEE, 2021. p. 1-6., 2021
Abstract
In the pharmaceutical industry, the production of psychiatric drugs has been seriously disrupted since the appearance of COVID’19. For that, Demand Forecasting of psychiatric drugs is among the big challenges in this industry. The objective is to avoid an excess of stock and, at the same time, to ensure that a stock rupture does not occur. Based on analysis of psychiatric drugs data, we compare in this paper several forecasting techniques which are Exponential Smoothing, seasonal ARIMA (i.e. SARIMA), SARIMAX, enhanced with the integration of exogenous (explanatory) variables, and LSTM. Through all the done tests, we make a comparison study of the results to identify the most promising models.
Saoussen Bel Haj Kacem, ,DAS-Autism: A Rule-Based System to Diagnose Autism Within Multi-valued Logic
In: Idoudi, H., Val, T. (eds) Smart Systems for E-Health. Advanced Information and Knowledge Processing. Springer, Cham., 2021
Abstract
In front of the continued growth of autistics number in the world, intelligent systems can be used by non-specialists such as educators or general physicians in autism screening. Moreover, it can assist psychiatrists in the diagnosis of autism to detect it as early as possible for early intervention. We propose in this chapter a tool for the diagnosis of autism: DAS-Autism. It is a knowledge-based system that handles qualitative knowledge in the multi-valued context. For this, we use our knowledge-based system shell RAMOLI, and its inference engine executes an approximate reasoning based on linguistic modifiers that we have introduced in a previous work. We have built a knowledge base that represents the domain expertise, in collaboration with a child psychiatry department of Razi hospital, the public psychiatric hospital in Tunisia. We have then conducted an experimental study in which we compared the system results to expert’s diagnoses. The results of this study were very satisfactory and promising.
Saoussen Bel Haj Kacem,Measuring pro-poor growth: a comparative study and a fuzzy logic-based method
African Journal of Economic and Management Studies (2021) 12 (1): 137–150, 2021
Abstract
PurposeThis paper has two purposes. The first is to provide a critical evaluation of current methods of measuring monetary versus non-monetary pro-poor growth. The second is to propose an alternative method based on the fuzzy logic aggregation approach, which allows including both monetary and non-monetary indicators simultaneously for measuring the “global pro-poor growth”.
Design/methodology/approachThe methodology that we propose is based on the fuzzy logic approach to aggregate both monetary and non-monetary indicators simultaneously and thus to calculate the “Global Welfare Index”. This index will be considered as the main global wellbeing indicator based on which a “Global Growth Incidence Curve” is constructed to analyze the pro-poor growth. 10; Also, an application of the main previous procedures for measuring monetary vs non-monetary pro-poor growth is presented to compare their results and to discuss their advantages and limitations.
FindingsEmpirical validation using Tunisian data reveals that on one hand, results of the pro-poor growth analysis are very sensitive to the used measurement method and may lead to different conclusions. On the other hand, our alternative procedure may provide a more appropriate analysis of pro-poor growth given that it takes into consideration the multidimensional aspect of poverty while remaining faithful to the fundamental principle of pro-poor growth measurement.
Originality/valueThe proposed method for constructing the “Global Growth Incidence Curve” is original given that it presents a new procedure to take into account both monetary and non-monetary indicators simultaneously, which allows having a more global view of the phenomenon. Also, the comparative study of the different proposed methods in the literature of measuring pro-poor growth is useful to identify their limitations and advantages.
Lilia Rejeb, Lamjed Ben SaidBelief eXtended Classifier System: A New Approach for Dealing with Uncertainty in Sleep Stages Classification
In International Conference on Hybrid Intelligent Systems (pp. 454-463). Cham: Springer International Publishing., 2021
Abstract
Sleep is an essential element that affects directly our daily life thus sleep analysis is a very interesting field. Sleep stages classification represents the base of all sleep analysis activities. However, the classification of sleep stages suffers from high uncertainty between its stages which could lead to degrade the performance of classification methods. To cope partially with this issue, we propose a new approach that deals with uncertainty especially with imprecision. Our method integrates the belief function theory in eXtended Classifier System (XCS). The proposed approach shows a good performance ability comparing to classical methods.
-
2020Rihab Said, Slim Bechikh, , Lamjed Ben Said
Solving Combinatorial Multi-Objective Bi-Level Optimization Problems Using Multiple Populations and Migration Schemes
IEEE Access, vol. 8, pp. 141674-141695, 2020
Abstract
Many decision making situations are characterized by a hierarchical structure where a lower-level (follower) optimization problem appears as a constraint of the upper-level (leader) one. Such kind of situations is usually modeled as a BLOP (Bi-Level Optimization Problem). The resolution of the latter usually has a heavy computational cost because the evaluation of a single upper-level solution requires finding its corresponding (near) optimal lower-level one. When several objectives are optimized in each level, the BLOP becomes a multi-objective task and more computationally costly as the optimum corresponds to a whole non-dominated solution set, called the PF (Pareto Front). Despite the considerable number of recent works in multi-objective evolutionary bi-level optimization, the number of methods that could be applied to the combinatorial (discrete) case is much reduced. Motivated by this observation, we propose in this paper an Indicator-Based version of our recently proposed Co-Evolutionary Migration-Based Algorithm (CEMBA), that we name IB-CEMBA, to solve combinatorial multi-objective BLOPs. The indicator-based search choice is justified by two arguments. On the one hand, it allows selecting the solution having the maximal marginal contribution in terms of the performance indicator from the lower-level PF. On the other hand, it encourages both convergence and diversity at the upper-level. The comparative experimental study reveals the outperformance of IB-CEMBA on a multi-objective bi-level production-distribution problem. From the effectiveness viewpoint, the upper-level hyper-volume values and inverted generational distance ones vary in the intervals [0.8500, 0.9710] and [0.0072, 0.2420], respectively. From the efficiency viewpoint, IB-CEMBA has a good reduction rate of the Number of Function Evaluations (NFEs), lying in the interval [30.13%, 54.09%]. To further show the versatility of our algorithm, we have developed a case study in machine learning, and more specifically we have addressed the bi-level multi-objective feature construction problem.
Rahma Dhaouadi,,Knowledge Deduction and Reuse Application to the Products’ Design Process
Int. J. Softw. Eng. Knowl. Eng. 30(2): 217-237, 2020
Abstract
In this paper, we introduce a framework for knowledge reuse and deduction in mechanical
products design and development. The proposed system e®ectively exploits the capitalized and
inferred knowledge. To this end, we settled up an ontology dealing with the design process of
mechanical products such as \the car ». The ontology-based framework is supported by a
software tool that brings an automatic and personalized assistance to correspondent actors
using the deduction process. Indeed, the systems provides the relevant knowledge to the suitable
users in order to facilitate their professional tasks considering their roles and collaboration.
Experimental results have demonstrated the e®ectiveness of reusing knowledge during product
development lifecycle.Sofian Boutaib, Slim Bechikh, , Maha Elarbi, , Lamjed Ben SaidCode smell detection and identification in imbalanced environments
Expert Systems with Applications, 2020
Abstract
Code smells are sub-optimal design choices that could lower software maintainability. Previous literature did not consider an important characteristic of the smell detection problem, namely data imbalance. When considering a high number of code smell types, the number of smelly classes is likely to largely exceed the number of non-smelly ones, and vice versa. Moreover, most studies did address the smell identification problem, which is more likely to present a higher imbalance as the number of smelly classes is relatively much less than the number of non-smelly ones. Furthermore, an additional research gap in the literature consists in the fact that the number of smell type identification methods is very small compared to the detection ones. The main challenges in smell detection and identification in an imbalanced environment are: (1) the structuring of the smell detector that should be able to deal with complex splitting boundaries and small disjuncts, (2) the design of the detector quality evaluation function that should take into account data imbalance, and (3) the efficient search for effective software metrics’ thresholds that should well characterize the different smells. Furthermore, the number of smell type identification methods is very small compared to the detection ones. We propose ADIODE, an effective search-based engine that is able to deal with all the above-described challenges not only for the smell detection case but also for the identification one. Indeed, ADIODE is an EA (Evolutionary Algorithm) that evolves a population of detectors encoded as ODTs (Oblique Decision Trees) using the F-measure as a fitness function. This allows ADIODE to efficiently approximate globally-optimal detectors with effective oblique splitting hyper-planes and metrics’ thresholds. We note that to build the BE, each software class is parsed using a particular tool with the aim to extract its metrics’ values, based on which the considered class is labeled by means of a set of existing advisors; which could be seen as a two-step construction process. A comparative experimental study on six open-source software systems demonstrates the merits and the outperformance of our approach compared to four of the most representative and prominent baseline techniques available in literature. The detection results show that the F-measure of ADIODE ranges between 91.23 % and 95.24 %, and its AUC lies between 0.9273 and 0.9573. Similarly, the identification results indicate that the F-measure of ADIODE varies between 86.26 % and 94.5 %, and its AUC is between 0.8653 and 0.9531.