Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Youssef Hamadi

dblp:16/6871 · DBLP profile ↗
← Back
39ranked-venue papers
8as first author
2since 2021 · last 2021
0000-0002-8560-2443ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 26 · 7 first-authorSoftware engineering, systems software and programming languages · 15 · 2 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 9 · 3 first-authorTheory of computation · 5Applied, interdisciplinary, general and emerging computing · 2 · 1 since 2021Systems, architecture and hardware · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
6 papers
Automated reasoning and model checking · 82% Graph algorithms and graph theory · 10% Logic in computer science · 4%
Software engineering, system software, and programming languages
1 paper
Software maintenance and evolution · 70% Program synthesis and code generation · 30%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%
Artificial intelligence
1 paper
Planning, search and constraint satisfaction · 100%

Topics — the 17 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Automated reasoning and model checking
satisfiability modulo theories
0.322015
Stochastic Local Search for Satisfiability Modulo Theories · AAAI 2015
A Concurrent Portfolio Approach to SMT Solving · CAV 2009
Software maintenance and evolution
code search
0.212016
SWIM: synthesizing what i mean: code search and idiomatic snippet synthesis · ICSE 2016
Software maintenance and evolution › code search
natural language code search
0.212016
SWIM: synthesizing what i mean: code search and idiomatic snippet synthesis · ICSE 2016
Automated reasoning and model checking › satisfiability
SAT solving
0.222012
Seven Challenges in Parallel SAT Solving · AAAI 2012
Control-Based Clause Sharing in Parallel SAT Solving · IJCAI 2009
Automated reasoning and model checking › decision procedures
bit-vector reasoning
0.212015
Stochastic Local Search for Satisfiability Modulo Theories · AAAI 2015
Automated reasoning and model checking
satisfiability
0.212015
Stochastic Local Search for Satisfiability Modulo Theories · AAAI 2015
Automated reasoning and model checking › satisfiability
stochastic local search
0.212015
Stochastic Local Search for Satisfiability Modulo Theories · AAAI 2015
Graph algorithms and graph theory › graph traversal
breadth-first search
0.212014
Analyzing and Synthesizing Genomic Logic Functions · CAV 2014
Parallel and multicore computing › parallel algorithms
parallel search
0.112012
Seven Challenges in Parallel SAT Solving · AAAI 2012
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › constraint programming
parallel constraint solving
0.112009
Experiments with Massively Parallel Constraint Solving · IJCAI 2009
Automated reasoning and model checking › satisfiability › SAT solving
parallel SAT solving
0.112009
Control-Based Clause Sharing in Parallel SAT Solving · IJCAI 2009
Software maintenance and evolution › program comprehension
API learning
0.112016
SWIM: synthesizing what i mean: code search and idiomatic snippet synthesis · ICSE 2016
Coding theory › error-correcting codes › decoding › minimum distance decoding
bounded-distance decoding
0.112007
Knowledge Compilation Properties of Tree-of-BDDs · AAAI 2007
Automated reasoning and model checking
knowledge compilation
0.112007
Knowledge Compilation Properties of Tree-of-BDDs · AAAI 2007
Logic in computer science › knowledge representation and reasoning
knowledge representation
0.112007
Knowledge Compilation Properties of Tree-of-BDDs · AAAI 2007
Visual content generation and editing › image editing › image compositing
image collage
0.112006
AutoCollage · ACM Trans. Graph. 2006
Multimedia analysis and retrieval › multimedia analysis › multimedia collection analysis › image collection analysis
photo selection
0.012006
AutoCollage · ACM Trans. Graph. 2006

Methods — techniques the papers use, named apart from their topics

natural language processing · 0.2stochastic local search · 0.2portfolio parallelism · 0.1control-based clause sharing · 0.1SMT solving · 0.1poisson blending · 0.1graph cuts · 0.1energy minimization · 0.1constraint satisfaction · 0.1
YearPublicationVenuePosition
2021 ALPACAS: A Language for Parametric Assessment of Critical Architecture Safety
abstract
This paper introduces Alpacas, a domain-specific language and algorithms aimed at architecture modeling and safety assessment for critical systems. It allows to study the effects of random and systematic faults on complex critical systems and their reliability. The underlying semantic framework of the language is Stochastic Guarded Transition Systems, for which Alpacas provides a feature-rich declarative modeling language and algorithms for symbolic analysis and Monte-Carlo simulation, allowing to compute safety indicators such as minimal cutsets and reliability. Built as a domain-specific language deeply embedded in Scala 3, Alpacas offers generic modeling capabilities and type-safety unparalleled in other existing safety assessment frameworks. This improved expressive power allows to address complex system modeling tasks, such as formalizing the architectural design space of a critical function, and exploring it to identify the most reliable variant. The features and algorithms of Alpacas are illustrated on a case study of a thrust allocation and power dispatch system for an electric vertical takeoff and landing aircraft.
Maxime Buyse, Rémi Delmas, Youssef Hamadi
ECOOP3
2021 Discovering Essential Multiple Gene Effects Through Large Scale Optimization: An Application to Human Cancer Metabolism
abstract
Computational modelling of metabolic processes has proven to be a useful approach to formulate our knowledge and improve our understanding of core biochemical systems that are crucial to maintaining cellular functions. Towards understanding the broader role of metabolism on cellular decision-making in health and disease conditions, it is important to integrate the study of metabolism with other core regulatory systems and omics within the cell, including gene expression patterns. After quantitatively integrating gene expression profiles with a genome-scale reconstruction of human metabolism, we propose a set of combinatorial methods to reverse engineer gene expression profiles and to find pairs and higher-order combinations of genetic modifications that simultaneously optimize multi-objective cellular goals. This enables us to suggest classes of transcriptomic profiles that are most suitable to achieve given metabolic phenotypes. We demonstrate how our techniques are able to compute beneficial, neutral or "toxic" combinations of gene expression levels. We test our methods on nine tissue-specific cancer models, comparing our outcomes with the corresponding normal cells, identifying genes as targets for potential therapies. Our methods open the way to a broad class of applications that require an understanding of the interplay among genotype, metabolism, and cellular behaviour, at scale.
Annalisa Occhipinti, Youssef Hamadi, Hillel Kugler, Christoph M. Wintersteiger, Boyan Yordanov, Claudio Angione
IEEE ACM Trans. Comput. Biol. Bioinform.2
2020 Fully Automated HTML and JavaScript Rewriting for Constructing a Self-healing Web Proxy
abstract
Summary Over the last few years, the complexity of web applications has increased to provide more dynamic web applications to users. The drawback of this complexity is the growing number of errors in the front‐end applications. In this paper, we present an approach to provide self‐healing for the web. We implemented this approach in two different tools: (i) BikiniProxy, an HTTP repair proxy, and (ii) BugBlock, a browser extension. They use five self‐healing strategies to rewrite the buggy HTML and JavaScript code to handle errors in web pages. We evaluate BikiniProxy and BugBlock with a new benchmark of 555 reproducible JavaScript errors of which 31.76% can be automatically self‐healed by BikiniProxy and 15.67% by BugBlock.
Thomas Durieux, Youssef Hamadi, Martin Monperrus
Softw. Test. Verification Reliab.2
2018 Exhaustive Exploration of the Failure-Oblivious Computing Search Space
Thomas Durieux, Youssef Hamadi, Zhongxing Yu, Benoit Baudry, Martin Monperrus
ICST2
2018 Fully Automated HTML and Javascript Rewriting for Constructing a Self-Healing Web Proxy
abstract
Over the last few years, the complexity of web applications has increased to provide more dynamic web applications to users. The drawback of this complexity is the growing number of errors in the front-end applications. In this paper, we present BikiniProxy, a novel technique to provide self-healing for the web. BikiniProxy is designed as an HTTP proxy that uses five self-healing strategies to rewrite the buggy HTML and Javascript code. We evaluate BikiniProxy with a new benchmark of 555 reproducible Javascript errors of which 31.76% can be automatically self-healed.
Thomas Durieux, Youssef Hamadi, Martin Monperrus
ISSRE2
2016 Towards Automated Strategies in Satisfiability Modulo Theory
Nicolás Gálvez Ramírez, Youssef Hamadi, Éric Monfroy, Frédéric Saubion
EuroGP2
2016 SWIM: synthesizing what i mean: code search and idiomatic snippet synthesis
abstract
Modern programming frameworks come with large libraries, with diverse applications such as for matching regular expressions, parsing XML files and sending email. Programmers often use search engines such as Google and Bing to learn about existing APIs. In this paper, we describe SWIM, a tool which suggests code snippets given API-related natural language queries such as "generate md5 hash code". The query does not need to contain framework-specific trivia such as the type names or methods of interest.
Mukund Raghothaman, Youssef Hamadi
ICSE3
2016 Evolving SMT Strategies
abstract
StratEVO is an evolutionary algorithm that aims at generating strategies for the SMT solver Z3. Solving SAT modulo theories instance requires to define complex combinations of solvers, heuristics and proof checking tools that require expert knowledge. Our purpose is thus to show that an automated strategy generation process can be efficient and allows end-users to avoid difficult configuration tasks when using such solvers. StratEVO is evaluated on benchmarks from the 2014 and 2015 SMT competitions.
Nicolás Gálvez Ramírez, Youssef Hamadi, Éric Monfroy, Frédéric Saubion
ICTAI2
2015 Stochastic Local Search for Satisfiability Modulo Theories
abstract
Satisfiability Modulo Theories (SMT) is essential for many practical applications, e.g., in hard- and software verification, and increasingly also in other scientific areas like computational biology. A large number of applications in these areas benefit from bit-precise reasoning over finite-domain variables. Current approaches in this area translate a formula over bit-vectors to an equisatisfiable propositional formula, which is then given to a SAT solver. In this paper, we present a novel stochastic local search (SLS) algorithm to solve SMT problems, especially those in the theory of bit-vectors, directly on the theory level. We explain how several successful techniques used in modern SLS solvers for SAT can be lifted to the SMT level. Experimental results show that our approach can compete with state-of-the-art bit-vector solvers on many practical instances and, sometimes, outperform existing solvers. This offers interesting possibilities in combining our approach with existing techniques, and, moreover, new insights into the importance of exploiting problem structure in SLS solvers for SAT. Our approach is modular and, therefore, extensible to support other theories, potentially allowing SLS to become part of the more general SMT framework.
Andreas Fröhlich, Armin Biere, Christoph M. Wintersteiger, Youssef Hamadi
AAAI4
2015 Latent Topic Model Based Representations for a Robust Theme Identification of Highly Imperfect Automatic Transcriptions
Mohamed Morchid, Richard Dufour, Georges Linarès, Youssef Hamadi
CICLing (2)4
2014 Analyzing and Synthesizing Genomic Logic Functions
Nicola Paoletti, Boyan Yordanov, Youssef Hamadi, Christoph M. Wintersteiger, Hillel Kugler
CAV3
2013 Using Local Search with adaptive operator selection to solve the Progressive Party Problem
abstract
This paper investigates the use of adaptive operator selection in the context of Local Search to solve a constraint satisfaction problem, namely the Progressive Party Problem. Operators are selected according to a utility value which is computed, for each operator, from the solution quality and from the distance of the candidate solution to recently visited solutions in the search trajectory. We show that using several non-problem-specific operators gives comparable successful resolution rates to an algorithm customized for the problem, albeit with slower run times.
Nadarajen Veerapen, Youssef Hamadi, Frédéric Saubion
IEEE Congress on Evolutionary Computation2
2013 Bandit-Based Search for Constraint Programming
Manuel Loth, Michèle Sebag, Youssef Hamadi, Marc Schoenauer
CP3
2013 Functional Analysis of Large-Scale DNA Strand Displacement Circuits
Boyan Yordanov, Christoph M. Wintersteiger, Youssef Hamadi, Andrew Phillips, Hillel Kugler
DNA3
2013 Efficiently solving quantified bit-vector formulas
Christoph M. Wintersteiger, Youssef Hamadi, Leonardo de Moura 0001
Formal Methods Syst. Des.2
2012 Seven Challenges in Parallel SAT Solving
abstract
This paper provides a broad overview of the situation in the area of Parallel Search with a specific focus on Parallel SAT Solving. A set of challenges to researchers is presented which, we believe, must be met to ensure the practical applicability of Parallel SAT Solvers in the future. All these challenges are described informally, but put into perspective with related research results, and a (subjective) grading of difficulty for each of them is provided.
Youssef Hamadi, Christoph M. Wintersteiger
AAAI1
2010 Diversification and Intensification in Parallel SAT Solving
Long Guo, Youssef Hamadi, Saïd Jabbour, Lakhdar Sais
CP2
2010 Efficiently solving quantified bit-vector formulas
Christoph M. Wintersteiger, Youssef Hamadi, Leonardo de Moura 0001
FMCAD2
2010 Continuous Search in Constraint Programming
abstract
This work presents the concept of Continuous Search (CS), which objective is to allow any user to eventually get their constraint solver achieving a top performance on their problems. Continuous Search comes in two modes: the functioning mode solves the user's problem instances using the current heuristics model; the exploration mode reuses these instances to train and improve the heuristics model through Machine Learning during the computer idle time. Contrasting with previous approaches, Continuous Search thus does not require that the representative instances needed to train a good heuristics model be available beforehand. It achieves lifelong learning, gradually becoming an expert on the user's problem instance distribution. Experimental validation suggests that Continuous Search can design efficient mixed strategies after considering a moderate number of problem instances.
Alejandro Arbelaez, Youssef Hamadi, Michèle Sebag
ICTAI (1)2
2010 A Parallel Solving Algorithm for Quantified Constraints Problems
abstract
Quantified constraint satisfaction problems have been the topic of an increasing number of studies for a few years. However, only sequential resolution algorithms have been proposed so far. This paper presents a parallel QCSP+ solving algorithm based on a problem-partition approach. It then discuss about work distribution policies and presents several experimental results comparing several parameters.
Jérémie Vautard, Arnaud Lallouet, Youssef Hamadi
ICTAI (1)3
2010 Adaptive K-Parallel Best-First Search: A Simple but Efficient Algorithm for Multi-Core Domain-Independent Planning
abstract
Motivated by the recent hardware evolution towards multi-core machines, we investigate parallel planning techniques in a shared-memory environment. We consider, more specifically, parallel versions of a best-first search algorithm that run K threads, each expanding the next best node from the open list. We show that the proposed technique has a number of advantages. First, it is (reasonably) simple: we show how the algorithm can be obtained from a sequential version mostly by adding parallel annotations. Second, we conduct an extensive empirical study that shows that this approach is quite effective. It is also dynamic in the sense that the number of nodes expanded in parallel is adapted during the search. Overall we show that the approach is promising for parallel domain-independent, suboptimal planning.
Vincent Vidal 0001, Lucas Bordeaux, Youssef Hamadi
SOCS3
2009 A Concurrent Portfolio Approach to SMT Solving
Christoph M. Wintersteiger, Youssef Hamadi, Leonardo de Moura 0001
CAV2
2009 Learning for Dynamic Subsumption
abstract
This paper presents an original dynamic subsumption technique for Boolean CNF formulae. It exploits simple and sufficient conditions to detect, during conflict analysis, clauses from the formula that can be reduced by subsumption. During the learnt clause derivation, and at each step of the associated resolution process, checks for backward subsumption between the current resolvent and clauses from the original formula are efficiently performed. The resulting method allows the dynamic removal of literals from the original clauses. Experimental results show that the integration of our dynamic subsumption technique within the state-of-the-art SAT solvers Minisat and Rsat particularly benefits to crafted problems.
Youssef Hamadi, Saïd Jabbour, Lakhdar Sais
ICTAI1
2009 Experiments with Massively Parallel Constraint Solving
Lucas Bordeaux, Youssef Hamadi, Horst Samulowitz
IJCAI2
2009 Control-Based Clause Sharing in Parallel SAT Solving
Youssef Hamadi, Saïd Jabbour, Lakhdar Sais
IJCAI1
2008 Vivifying Propositional Clausal Formulae
abstract
In this paper, we present a new way to preprocess Boolean formulae in Conjunctive Normal Form (CNF). In contrast to most of the current pre-processing techniques, our approach aims at improving the filtering power of the original clauses while producing a small number of additional and relevant clauses. More precisely, an incomplete redundancy check is performed on each original clauses through unit propagation, leading to either a sub-clause or to a new relevant one generated by the clause learning scheme. This preprocessor is empirically compared to the best existing one in terms of size reduction and the ability to improve a state-of-the-art satisfiability solver.
Cédric Piette, Youssef Hamadi, Lakhdar Sais
ECAI2
2008 A Generalized Framework for Conflict Analysis
Gilles Audemard, Lucas Bordeaux, Youssef Hamadi, Saïd Jabbour, Lakhdar Sais
SAT3
2007 Knowledge Compilation Properties of Tree-of-BDDs
Sathiamoorthy Subbarayan, Lucas Bordeaux, Youssef Hamadi
AAAI3
2007 An Analysis of Slow Convergence in Interval Propagation
Lucas Bordeaux, Youssef Hamadi, Moshe Y. Vardi
CP2
2006 Performance Prediction and Automated Tuning of Randomized and Parametric Algorithms
Frank Hutter, Youssef Hamadi, Holger H. Hoos, Kevin Leyton-Brown
CP2
2006 Distributed Log-Based Reconciliation
Yek Loong Chong, Youssef Hamadi
ECAI2
2006 AutoCollage
abstract
The paper defines an automatic procedure for constructing a visually appealing collage from a collection of input images. The aim is that the resulting collage should be representative of the collection, summarising its main themes. It is also assembled largely seamlessly, using graph-cut, Poisson blending of alpha-masks, to hide the joins between input images. This paper makes several new contributions. Firstly, we show how energy terms can be included that: encourage the selection of a representative set of images; that are sensitive to particular object classes; that encourage a spatially efficient and seamless layout. Secondly the resulting optimization poses a search problem that, on the face of it, is computationally in-feasible. Rather than attempt an expensive, integrated optimization procedure, we have developed a sequence of optimization steps, from static ranking of images, through region of interest optimization, optimal packing by constraint satisfaction, and lastly graph-cut alpha-expansion. To illustrate the power of AutoCollage, we have used it to create collages of many home photo sets; we also conducted a user study in which AutoCollage outperformed competitive methods.
Carsten Rother, Lucas Bordeaux, Youssef Hamadi, Andrew Blake 0001
ACM Trans. Graph.3
2005 Continuous resources allocation in Internet data centers
abstract
Internet data centers (IDCs) perform multi-customer hosting on a virtualized collection of resources while grid computing generalizes distributed computing by focusing on large scale resource sharing (I. Foster et al., 2001). When we consider the problem of resource allocation, the connection between grid and IDC is obvious. Indeed, both systems use similar resource reservation patterns. Mainly, service level agreement for IDC, and advanced resource reservation in grid systems (J. MacLaren, 2003). In each world, those reservation patterns are deemed to precisely represent resource requirements. This work presents an autonomous system for online resource allocations. The simulated architecture represents some IDC but our problem solving concepts are applicable to grid infrastructures. Our system takes advantage of monitoring information to reconsider its mathematical modelling of the components. This results in a continuous adaptation of the allocated resources.
Youssef Hamadi
CCGRID1
2005 Boosting Distributed Constraint Satisfaction
Georg Ringwelski, Youssef Hamadi
CP2
2005 The Temporal Knapsack Problem and Its Solution
Mark Bartlett, Alan M. Frisch, Youssef Hamadi, Ian Miguel, Armagan Tarim, Chris Unsworth
CPAIOR3
2001 Interleaved Backtracking in Distributed Constraint Networks
abstract
The adaptation of software technology to distributed environments is an important challenge today. In this work we combine parallel and distributed search. By this way we add the potential speed-up of a parallel exploration in the processing of distributed problems. This paper extends DIBT a distributed search procedure operating in distributed constraint networks. The extension is twofold. First the procedure is updated to face delayed information problems upcoming in heterogeneous systems. Second, the search is extended to simultaneously explore independent parts of a distributed search tree. By this way we introduce parallelism into distributed search, which brings to interleaved distributed intelligent backtracking (IDIBT). Our results show that 1) insoluble problems do not greatly degrade performance over DIBT and 2) superlinear speed-up can be achieved when the distribution of solution is nonuniform.
Youssef Hamadi
ICTAI1
1999 Optimal Distributed Arc-Consistency
Youssef Hamadi
CP1
1998 Distributed Intelligent Backtracking
Youssef Hamadi, Christian Bessiere, Joël Quinqueton
ECAI1
1997 Reconfigurable Architectures: A New Vision for Optimization Problems
Youssef Hamadi, David Merceron
CP1