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

Ahmad Salim Al-Sibahi

dblp:166/7500 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Machine learning › Probabilistic and Bayesian machine learning › stochastic processes › markov chain
deep markov models
0.512021
Efficient Generative Modelling of Protein Structure Fragments using a Deep Markov Model · ICML 2021
Machine learning › Generative modeling › flow matching
protein backbone generation
0.512021
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.512021
Efficient Generative Modelling of Protein Structure Fragments using a Deep Markov Model · ICML 2021
Bioinformatics and computational biology
protein structure prediction
0.512021
Efficient Generative Modelling of Protein Structure Fragments using a Deep Markov Model · ICML 2021
Program analysis › static analysis
abstract interpretation
0.512021
Verification of Program Transformations with Inductive Refinement Types · ACM Trans. Softw. Eng. Methodol. 2021
Program analysis
static analysis
0.512021
Verification of Program Transformations with Inductive Refinement Types · ACM Trans. Softw. Eng. Methodol. 2021
Software maintenance and evolution › software reengineering
software modernization
0.212015
Experiences from Designing and Validating a Software Modernization Transformation (E) · ASE 2015
Compilers and program optimization › verified compilation
translation validation
0.212015
Experiences from Designing and Validating a Software Modernization Transformation (E) · ASE 2015
Machine learning › Generative modeling
variational autoencoder
0.212022
Ancestral protein sequence reconstruction using a tree-structured Ornstein-Uhlenbeck variational autoencoder · ICLR 2022
Compilers and program optimization
program transformation
0.112021
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
YearPublicationVenuePosition
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
ICLR3
2021 Efficient Generative Modelling of Protein Structure Fragments using a Deep Markov Model
abstract
Fragment 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
ICML3
2021 Verification of Program Transformations with Inductive Refinement Types
abstract
High-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 Carlo
abstract
Optimally 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
BIBE2
2019 A Probabilistic Programming Approach to Protein Structure Superposition
abstract
Optimal 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
CIBCB2
2018 Verification of high-level transformations with inductive refinement types
abstract
High-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
GPCE1
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
SLE1
2015 Experiences from Designing and Validating a Software Modernization Transformation (E)
abstract
Software 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
ASE2
2015 Family-Based Model Checking Without a Family-Based Model Checker
Aleksandar S. Dimovski, Ahmad Salim Al-Sibahi, Claus Brabrand, Andrzej Wasowski
SPIN2
2015 Family-based model checking using off-the-shelf model checkers: extended abstract
abstract
Model 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
SPLC2