Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Mounir Boukadoum is active.

Publication


Featured researches published by Mounir Boukadoum.


model driven engineering languages and systems | 2008

Model Transformation as an Optimization Problem

Marouane Kessentini; Houari A. Sahraoui; Mounir Boukadoum

Most of the available work on model transformation is based on the hypothesis that transformation rules exist and that the important issue is how to express them. But in real life, the rules may be difficult to define; this is often the case when the source and/or target formalisms are not widely used or proprietary. In this paper, we consider the transformation mechanism as a combinatorial optimization problem where the goal is to find a good transformation starting from a small set of available examples. Our approach, named model transformation as optimization by examples (MOTOE), combines transformation blocks extracted from examples to generate a target model. To that end, we use an adapted version of particle swarm optimization (PSO) where transformation solutions are modeled as particles that exchange transformation blocks to converge towards an optimal transformation solution. MOTOE has two main advantages: It proposes a transformation without the need to derive transformation rules first, and it can operate independently from the source and target metamodels.


automated software engineering | 2013

Maintainability defects detection and correction: a multi-objective approach

Ali Ouni; Marouane Kessentini; Houari A. Sahraoui; Mounir Boukadoum

Software defects often lead to bugs, runtime errors and software maintenance difficulties. They should be systematically prevented, found, removed or fixed all along the software lifecycle. However, detecting and fixing these defects is still, to some extent, a difficult, time-consuming and manual process. In this paper, we propose a two-step automated approach to detect and then to correct various types of maintainability defects in source code. Using Genetic Programming, our approach allows automatic generation of rules to detect defects, thus relieving the designer from a fastidious manual rule definition task. Then, we correct the detected defects while minimizing the correction effort. A correction solution is defined as the combination of refactoring operations that should maximize as much as possible the number of corrected defects with minimal code modification effort. We use the Non-dominated Sorting Genetic Algorithm (NSGA-II) to find the best compromise. For six open source projects, we succeeded in detecting the majority of known defects, and the proposed corrections fixed most of them with minimal effort.


IEEE Transactions on Neural Networks | 2006

A bidirectional heteroassociative memory for binary and grey-level patterns

Sylvain Chartier; Mounir Boukadoum

Typical bidirectional associative memories (BAM) use an offline, one-shot learning rule, have poor memory storage capacity, are sensitive to noise, and are subject to spurious steady states during recall. Recent work on BAM has improved network performance in relation to noisy recall and the number of spurious attractors, but at the cost of an increase in BAM complexity. In all cases, the networks can only recall bipolar stimuli and, thus, are of limited use for grey-level pattern recall. In this paper, we introduce a new bidirectional heteroassociative memory model that uses a simple self-convergent iterative learning rule and a new nonlinear output function. As a result, the model can learn online without being subject to overlearning. Our simulation results show that this new model causes fewer spurious attractors when compared to others popular BAM networks, for a comparable performance in terms of tolerance to noise and storage capacity. In addition, the novel output function enables it to learn and recall grey-level patterns in a bidirectional way.


international conference on program comprehension | 2011

Design Defects Detection and Correction by Example

Marouane Kessentini; Wael Kessentini; Houari A. Sahraoui; Mounir Boukadoum; Ali Ouni

Detecting and fixing defects make programs easier to understand by developers. We propose an automated approach for the detection and correction of various types of design defects in source code. Our approach allows to automatically find detection rules, thus relieving the designer from doing so manually. Rules are defined as combinations of metrics/thresholds that better conform to known instances of design defects (defect examples). The correction solutions, a combination of refactoring operations, should minimize, as much as possible, the number of defects detected using the detection rules. In our setting, we use genetic programming for rule extraction. For the correction step, we use genetic algorithm. We evaluate our approach by finding and fixing potential defects in four open-source systems. For all these systems, we found, in average, more than 80% of known defects, a better result when compared to a state-of-the-art approach, where the detection rules are manually or semi-automatically specified. The proposed corrections fix, in average, more than 78%of detected defects.


Software and Systems Modeling | 2012

Search-based model transformation by example

Marouane Kessentini; Houari A. Sahraoui; Mounir Boukadoum; Omar Ben Omar

Model transformation (MT) has become an important concern in software engineering. In addition to its role in model-driven development, it is useful in many other situations such as measurement, refactoring, and test-case generation. Roughly speaking, MT aims to derive a target model from a source model by following some rules or principles. So far, the contributions in MT have mostly relied on defining languages to express transformation rules. However, the task of defining, expressing, and maintaining these rules can be difficult, especially for proprietary and non-widely used formalisms. In some situations, companies have accumulated examples from past experiences. Our work starts from these observations to view the transformation problem as one to solve with fragmentary knowledge, i.e. with only examples of source-to-target MTs. Our approach has two main advantages: (1) it always proposes a transformation for a source model, even when rule induction is impossible or difficult to achieve; (2) it is independent from the source and target formalisms; aside from the examples, no extra information is needed. In this context, we propose an optimization-based approach that consists of finding in the examples combinations of transformation fragments that best cover the source model. To that end, we use two strategies based on two search-based algorithms: particle swarm optimization and simulated annealing. The results of validating our approach on industrial projects show that the obtained models are accurate.


Frontiers in Computational Neuroscience | 2011

Mechanisms Gating the Flow of Information in the Cortex: What They Might Look Like and What Their Uses may be

Thomas Gisiger; Mounir Boukadoum

The notion of gating as a mechanism capable of controlling the flow of information from one set of neurons to another, has been studied in many regions of the central nervous system. In the nucleus accumbens, where evidence is especially clear, gating seems to rely on the action of bistable neurons, i.e., of neurons that oscillate between a quiescent “down” state and a firing “up” state, and that act as AND-gates relative to their entries. Independently from these observations, a growing body of evidence now indicates that bistable neurons are also quite abundant in the cortex, although their exact functions in the dynamics of the brain remain to be determined. Here, we propose that at least some of these bistable cortical neurons are part of circuits devoted to gating information flow within the cortex. We also suggest that currently available structural, electrophysiological, and imaging data support the existence of at least three different types of gating architectures. The first architecture involves gating directly by the cortex itself. The second architecture features circuits spanning the cortex and the thalamus. The third architecture extends itself through the cortex, the basal ganglia, and the thalamus. These propositions highlight the variety of mechanisms that could regulate the passage of action potentials between cortical neurons sets. They also suggest that gating mechanisms require larger-scale neural circuitry to control the state of the gates themselves, in order to fit in the overall wiring of the brain and complement its dynamics.


Pattern Recognition | 2013

Particle swarm classification: A survey and positioning

Nabila Nouaouria; Mounir Boukadoum; Robert Proulx

This paper offers a survey of recent work on particle swarm classification (PSC), a promising offshoot of particle swarm optimization (PSO), with the goal of positioning it in the overall classification domain. The richness of the related literature shows that this new classification approach may be an efficient alternative, in addition to existing paradigms. After describing the various PSC approaches found in the literature, the paper identifies and discusses two data-related problems that may affect PSC efficiency: high-dimensional datasets and mixed-attribute data. The solutions that have been proposed in the literature for each of these issues are described including recent improvements by a novel PSC algorithm developed by the authors. Subsequently, a positioning PSC for these problems with respect to other classification approaches is made. This is accomplished by using one proprietary and five well known benchmark datasets to determine the performances of PSC algorithm and comparing the obtained results with those reported for various other classification approaches. It is concluded that PSC can be efficiently applied to classification problems with large numbers of instances, both in continuous and mixed-attribute problem description spaces. Moreover, the obtained results show that PSC may not only be applied to more demanding problem domains, but it can also be a competitive alternative to well established classification techniques.


Journal of Medical Engineering | 2013

Hybrid Discrete Wavelet Transform and Gabor Filter Banks Processing for Features Extraction from Biomedical Images

Salim Lahmiri; Mounir Boukadoum

A new methodology for automatic feature extraction from biomedical images and subsequent classification is presented. The approach exploits the spatial orientation of high-frequency textural features of the processed image as determined by a two-step process. First, the two-dimensional discrete wavelet transform (DWT) is applied to obtain the HH high-frequency subband image. Then, a Gabor filter bank is applied to the latter at different frequencies and spatial orientations to obtain new Gabor-filtered image whose entropy and uniformity are computed. Finally, the obtained statistics are fed to a support vector machine (SVM) binary classifier. The approach was validated on mammograms, retina, and brain magnetic resonance (MR) images. The obtained classification accuracies show better performance in comparison to common approaches that use only the DWT or Gabor filter banks for feature extraction.


IEEE Transactions on Instrumentation and Measurement | 2009

A Multihit Time-to-Digital Converter Architecture on FPGA

Amir Mohammad Amiri; Mounir Boukadoum; Abdelhakim Khouas

We present a multihit time-to-digital converter (TDC) architecture implemented in a field-programmable gate array (FPGA) with minimized timing overhead. The TDC circuit provides two-level fine-time interpolation. The fine interpolator is a matrix of Vernier delay cells interconnected in a topology to provide two propagation paths for the incoming data pulse. Two methods of calibration are presented to estimate the component delays. The TDC circuit achieves time measurements with a resolution of 75 ps with an average precision of ~ 300 ps and is capable of detecting incoming pulses at a distance of 7.5 ns or more from each other.


IEEE Transactions on Neural Networks | 2006

A sequential dynamic heteroassociative memory for multistep pattern recognition and one-to-many association

Sylvain Chartier; Mounir Boukadoum

Bidirectional associative memories (BAMs) have been widely used for auto and heteroassociative learning. However, few research efforts have addressed the issue of multistep vector pattern recognition. We propose a model that can perform multi step pattern recognition without the need for a special learning algorithm, and with the capacity to learn more than two pattern series in the training set. The model can also learn pattern series of different lengths and, contrarily to previous models, the stimuli can be composed of gray-level images. The paper also shows that by adding an extra autoassociative layer, the model can accomplish one-to-many association, a task that was exclusive to feedforward networks with context units and error backpropagation learning.

Collaboration


Dive into the Mounir Boukadoum's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Nabila Nouaouria

Université du Québec à Montréal

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Lilia Lazli

Université du Québec à Montréal

View shared research outputs
Top Co-Authors

Avatar

André Cyr

Université du Québec à Montréal

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Robert Proulx

Université du Québec à Montréal

View shared research outputs
Top Co-Authors

Avatar

Abdelaziz Trabelsi

Université du Québec à Montréal

View shared research outputs
Researchain Logo
Decentralizing Knowledge