Demo Data from EDBT 2026 / reviewers in the wild / expert
Ahmad Salim Al-Sibahi
dblp:166/7500
· DBLP profile ↗
11ranked-venue papers
3as first author
3since 2021 · last 2022
0000-0002-3445-2334ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 3 first-author · 1 since 2021Artificial intelligence and machine learning · 3 · 2 since 2021Applied, interdisciplinary, general and emerging computing · 3
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.
| Software engineering, system software, and programming languages
2 papers |
Program analysis · 61% Compilers and program optimization · 22% Software maintenance and evolution · 17% | |
| Interdisciplinary, comprehensive, and emerging computing
2 papers |
Bioinformatics and computational biology · 100% | |
| Artificial intelligence
2 papers |
Generative modeling · 57% Probabilistic and Bayesian machine learning · 43% |
Topics — the 10 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Probabilistic and Bayesian machine learning › stochastic processes › markov chain
deep markov models |
0.5 | 1 | 2021 | Efficient Generative Modelling of Protein Structure Fragments using a Deep Markov Model · ICML 2021 |
Machine learning › Generative modeling › flow matching
protein backbone generation |
0.5 | 1 | 2021 | Efficient Generative Modelling of Protein Structure Fragments using a Deep Markov Model · ICML 2021 |
Bioinformatics and computational biology › protein structure prediction
fragment library generation |
0.5 | 1 | 2021 | Efficient Generative Modelling of Protein Structure Fragments using a Deep Markov Model · ICML 2021 |
Bioinformatics and computational biology
protein structure prediction |
0.5 | 1 | 2021 | Efficient Generative Modelling of Protein Structure Fragments using a Deep Markov Model · ICML 2021 |
Program analysis › static analysis
abstract interpretation |
0.5 | 1 | 2021 | Verification of Program Transformations with Inductive Refinement Types · ACM Trans. Softw. Eng. Methodol. 2021 |
Program analysis
static analysis |
0.5 | 1 | 2021 | Verification of Program Transformations with Inductive Refinement Types · ACM Trans. Softw. Eng. Methodol. 2021 |
Software maintenance and evolution › software reengineering
software modernization |
0.2 | 1 | 2015 | Experiences from Designing and Validating a Software Modernization Transformation (E) · ASE 2015 |
Compilers and program optimization › verified compilation
translation validation |
0.2 | 1 | 2015 | Experiences from Designing and Validating a Software Modernization Transformation (E) · ASE 2015 |
Machine learning › Generative modeling
variational autoencoder |
0.2 | 1 | 2022 | Ancestral protein sequence reconstruction using a tree-structured Ornstein-Uhlenbeck variational autoencoder · ICLR 2022 |
Compilers and program optimization
program transformation |
0.1 | 1 | 2021 | Verification of Program Transformations with Inductive Refinement Types · ACM Trans. Softw. Eng. Methodol. 2021 |
Methods — techniques the papers use, named apart from their topics
tree-structured variational autoencoder · 1.1ornstein-uhlenbeck process · 1.1probabilistic programming · 1.0directional statistics · 1.0operational semantics · 0.5inductive refinement types · 0.5translation validation · 0.2symbolic execution · 0.2TXL rewriting · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Ancestral protein sequence reconstruction using a tree-structured Ornstein-Uhlenbeck variational autoencoder
Lys Sanz Moreta, Ola Rønning, Ahmad Salim Al-Sibahi, Jotun Hein, Douglas L. Theobald, Thomas Hamelryck |
ICLR | 3 |
| 2021 | Efficient Generative Modelling of Protein Structure Fragments using a Deep Markov ModelabstractFragment libraries are often used in protein structure prediction, simulation and design as a means to significantly reduce the vast conformational search space. Current state-of-the-art methods for fragment library generation do not properly account for aleatory and epistemic uncertainty, respectively due to the dynamic nature of proteins and experimental errors in protein structures. Additionally, they typically rely on information that is not generally or readily available, such as homologous sequences, related protein structures and other complementary information. To address these issues, we developed BIFROST, a novel take on the fragment library problem based on a Deep Markov Model architecture combined with directional statistics for angular degrees of freedom, implemented in the deep probabilistic programming language Pyro. BIFROST is a probabilistic, generative model of the protein backbone dihedral angles conditioned solely on the amino acid sequence. BIFROST generates fragment libraries with a quality on par with current state-of-the-art methods at a fraction of the run-time, while requiring considerably less information and allowing efficient evaluation of probabilities. Christian B. Thygesen, Christian Skjødt Steenmans, Ahmad Salim Al-Sibahi, Lys Sanz Moreta, Anders Bundgård Sørensen, Thomas Hamelryck |
ICML | 3 |
| 2021 | Verification of Program Transformations with Inductive Refinement TypesabstractHigh-level transformation languages like Rascal include expressive features for manipulating large abstract syntax trees: first-class traversals, expressive pattern matching, backtracking, and generalized iterators. We present the design and implementation of an abstract interpretation tool, Rabit, for verifying inductive type and shape properties for transformations written in such languages. We describe how to perform abstract interpretation based on operational semantics, specifically focusing on the challenges arising when analyzing the expressive traversals and pattern matching. Finally, we evaluate Rabit on a series of transformations (normalization, desugaring, refactoring, code generators, type inference, etc.) showing that we can effectively verify stated properties. Ahmad Salim Al-Sibahi, Thomas P. Jensen, Aleksandar S. Dimovski, Andrzej Wasowski |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2020 | Bayesian protein superposition using Hamiltonian Monte CarloabstractOptimally superimposing protein structures is essential to study their structure, function, dynamics and evolution. We present THESEUS NUTS (No U-Turn Sampler), a Bayesian version of the THESEUS model [1] -[3] which relies on maximum likelihood estimation. The probabilistic model interprets each protein as a rotated and translated noisy observation of a latent mean structure. Unlike conventional methods [4], THESEUS takes into account the differences in correlations between the atoms in the structure. This paper extends the previous THESEUS MAP (Maximum A Posteriori) model, [5] to full Bayesian inference by making use of the iterative NUTS [6], a Hamiltonian Monte Carlo method. The model delivers consistent results and is computationally efficient thanks to its implementation in the probabilistic programming language NumpPyro [7], [8] which in turn relies upon JAX [9], a system for high-performance machine learning. Lys Sanz Moreta, Ahmad Salim Al-Sibahi, Thomas Hamelryck |
BIBE | 2 |
| 2019 | A Probabilistic Programming Approach to Protein Structure SuperpositionabstractOptimal superposition of protein structures or other biological molecules is crucial for understanding their structure, function, dynamics and evolution. Here, we investigate the use of probabilistic programming to superimpose protein structures guided by a Bayesian model. Our model THESEUS-PP is based on the THESEUS model, a probabilistic model of protein superposition based on rotation, translation and perturbation of an underlying, latent mean structure. The model was implemented in the probabilistic programming language Pyro. Unlike conventional methods that minimize the sum of the squared distances, THESEUS takes into account correlated atom positions and heteroscedasticity (ie. atom positions can feature different variances). THESEUS performs maximum likelihood estimation using iterative expectation-maximization. In contrast, THESEUS-PP allows automated maximum a-posteriori (MAP) estimation using suitable priors over rotation, translation, variances and latent mean structure. The results indicate that probabilistic programming is a powerful new paradigm for the formulation of Bayesian probabilistic models concerning biomolecular structure. Specifically, we envision the use of the THESEUS-PP model as a suitable error model or likelihood in Bayesian protein structure prediction using deep probabilistic programming. Lys Sanz Moreta, Ahmad Salim Al-Sibahi, Douglas L. Theobald, William Bullock, Basile Nicolas Rommes, Andreas Manoukian, Thomas Hamelryck |
CIBCB | 2 |
| 2018 | Verification of high-level transformations with inductive refinement typesabstractHigh-level transformation languages like Rascal include expressive features for manipulating large abstract syntax trees: first-class traversals, expressive pattern matching, backtracking and generalized iterators. We present the design and implementation of an abstract interpretation tool, Rabit, for verifying inductive type and shape properties for transformations written in such languages. We describe how to perform abstract interpretation based on operational semantics, specifically focusing on the challenges arising when analyzing the expressive traversals and pattern matching. Finally, we evaluate Rabit on a series of transformations (normalization, desugaring, refactoring, code generators, type inference, etc.) showing that we can effectively verify stated properties. Ahmad Salim Al-Sibahi, Thomas P. Jensen, Aleksandar S. Dimovski, Andrzej Wasowski |
GPCE | 1 |
| 2017 | Efficient family-based model checking via variability abstractions
Aleksandar S. Dimovski, Ahmad Salim Al-Sibahi, Claus Brabrand, Andrzej Wasowski |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2016 | Symbolic execution of high-level transformations
Ahmad Salim Al-Sibahi, Aleksandar S. Dimovski, Andrzej Wasowski |
SLE | 1 |
| 2015 | Experiences from Designing and Validating a Software Modernization Transformation (E)abstractSoftware modernization often involves complex code transformations that convert legacy code to new architectures or platforms, while preserving the semantics of the original programs. We present the lessons learnt from an industrial software modernization project of considerable size. This includes collecting requirements for a code-to-model transformation, designing and implementing the transformation algorithm, and then validating correctness of this transformation for the code-base at hand. Our transformation is implemented in the TXL rewriting language and assumes specifically structured C++ code as input, which it translates to a declarative configuration model. The correctness criterion for the transformation is that the produced model admits the same configurations as the input code. The transformation converts C++ functions specifying around a thousand configuration parameters. We verify the correctness for each run individually, using translation validation and symbolic execution. The technique is formally specified and is applicable automatically for most of the code-base. Alexandru F. Iosif-Lazar, Ahmad Salim Al-Sibahi, Aleksandar S. Dimovski, Juha Savolainen, Krzysztof Sierszecki, Andrzej Wasowski |
ASE | 2 |
| 2015 | Family-Based Model Checking Without a Family-Based Model Checker
Aleksandar S. Dimovski, Ahmad Salim Al-Sibahi, Claus Brabrand, Andrzej Wasowski |
SPIN | 2 |
| 2015 | Family-based model checking using off-the-shelf model checkers: extended abstractabstractModel checking provides a convenient way to check whether a given software system is correct with respect to a set of relevant semantic properties. To use a model checker like SPIN [5], the software system must be modelled as a transition system (TS). Afterwards, the model checker can check the correctness of the translated TS by exhaustively exploring all possible transitions. Aleksandar S. Dimovski, Ahmad Salim Al-Sibahi, Claus Brabrand, Andrzej Wasowski |
SPLC | 2 |