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

Jean Paul Bahsoun

dblp:06/2234 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
0since 2021 · last 2015
—ORCID · none

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

Systems, architecture and hardware · 3 · 3 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorTheory of computation · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1

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
1 paper
Programming languages and type systems · 56% Concurrent programming · 44%

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

TopicWeightPapersLastEvidence papers
Concurrent programming › concurrent data structures
concurrent objects
0.011993
A Framework for Programming and Formalizing Concurrent Objects · SIGSOFT FSE 1993
Programming languages and type systems › concurrent programming languages
concurrent object-oriented programming
0.011993
A Framework for Programming and Formalizing Concurrent Objects · SIGSOFT FSE 1993
Programming languages and type systems › language semantics
formal semantics
0.011993
A Framework for Programming and Formalizing Concurrent Objects · SIGSOFT FSE 1993

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

formalization · 0.0
YearPublicationVenuePosition
2015 Making BFT Protocols Really Adaptive
abstract
Many state-machine Byzantine Fault Tolerant (BFT) protocols have been introduced so far. Each protocol addressed a different subset of conditions and use-cases. However, if the underlying conditions of a service span different subsets, choosing a single protocol will likely not be a best fit. This yields robustness and performance issues which may be even worse in services that exhibit fluctuating conditions and workloads. In this paper, we reconcile existing state-machine BFT protocols in a single adaptive BFT system, called ADAPT, aiming at covering a larger set of conditions and use-cases, probably the union of individual subsets of these protocols. At anytime, a launched protocol in ADAPT can be aborted and replaced by another protocol according to a potential change (an event) in the underlying system conditions. The launched protocol is chosen according to an "evaluation process" that takes into consideration both: protocol characteristics and its performance. This is achieved by applying some mathematical formulas that match the profiles of protocols to given user (e.g., service owner) preferences. ADAPT can assess the profiles of protocols (e.g., throughput) at run-time using Machine Learning prediction mechanisms to get accurate evaluations. We compare ADAPT with well known BFT protocols showing that it outperforms others as system conditions change and under dynamic workloads.
Jean Paul Bahsoun, Rachid Guerraoui, Ali Shoker
IPDPS1
2013 Improving Independence of Failures in BFT
abstract
Independence of failures is a basic assumption for the correctness of BFT protocols. In literature, this subject was addressed by providing N-version like abstractions. Though this can provide a good level of obfuscation against semantic-based attacks, if the replicas know each others identities then non-semantic attacks like DoS can still compromise all replicas together. In this paper, we address the obfuscation problem in a different way by keeping replicas unaware of each other. This makes it harder for attackers to sneak from one replica to another and reduces the impact of simultaneous attacks on all replicas. For this sake, we present a new obfuscated BFT protocol, called OBFT, where the replicas remain unaware of each other by exchanging their messages through the clients. Thus, OBFT assumes honest, but possibly crash-prone clients. We show that obfuscation in our context could not be achieved without this assumption, and we give possible applications where this assumption can be accepted. We evaluated our protocol on an Emulab cluster with a wide area topology. Our experiments show that the scalability and throughput of OBFT remain comparable to existing BFT protocols despite the obfuscation overhead.
Ali Shoker, Jean Paul Bahsoun, Maysam Yabandeh
NCA2
2012 Towards Byzantine Resilient Directories
abstract
Notable Byzantine Fault Tolerant protocols have been designed so far. These protocols are often evaluated on simple benchmarks, and few times on NFS systems. On the contrary, studies that addressed the behavior of BFT on large back-ends, like Directories, are few. We believe that studying such systems is crucial for practice community due to their popularity. In this paper, we integrate BFT with OpenLDAP Directory. We introduce the design of the integrated system, that we call BFT-LDAP. Then, we study its behavior accompanied with some useful observations. In addition, we discuss the cost overhead of this integration. Our approach ensures that OpenLDAP legacy code remains completely intact, and that the integration with BFT is straightforward using APIs. Moreover, we convey that the additional performance cost of BFT-LDAP is negligible as compared to that of stand-alone OpenLDAP. We conducted our experiments on Emulab. The experiments indicate that the performance discrepancy of BFT-LDAP is negligible whenever different state-of-the-art BFT protocols are used. Other experiments demonstrate that a little sacrifice in throughput (less than 10%) is needed in order to leverage the resiliency of OpenLDAP against Byzantine faults (i.e., through applying BFT).
Ali Shoker, Jean Paul Bahsoun
NCA2
2008 An Arbitrary Tree-Structured Replica Control Protocol
abstract
Traditional replication protocols that arrange logically the replicas into a tree structure have reasonable availability, low communication costs but induce high system load. We propose in this paper the arbitrary protocol: a tree-based replica control protocol that can be configured based on the frequencies of read and write operations in order to provide lower system load than existing tree replication protocols, yet with comparable cost and availability. Our protocol enables the shifting from one configuration into another by just modifying the structure of the tree. There is no need to implement a new protocol whenever the frequencies of read and write operations change. At the heart of our protocol lies the new idea of logical and physical levels in a tree. In short, read operations are carried out on any physical node of every physical level of the tree whereas the write operation is performed on all physical nodes of a single physical level of the tree. We discuss optimal configurations, proving in particular a new lower bound, of independent interest, for the case of a binary tree.
Jean Paul Bahsoun, Robert Basmadjian, Rachid Guerraoui
ICDCS1
2006 How to Achieve High Throughput with Dynamic Tree-Structured Coterie
abstract
Data replication permits a better network bandwidth utilization and minimizes the effect of latency in large-scale systems such as computing grids. However, the cost of maintaining the data consistent between replicas may become difficult if the read/write system has to ensure sequential consistency. In this paper, we limit the overhead due to the data consistency protocols by introducing a new dynamic quorum protocol called the elementary permutation protocol. This protocol permits the dynamic reconfiguration of a tree-structured coterie (Agrawal and Abbadi, 1991) in function of the load of the machines that possess the data replicas. It applies a tree transformation in order to obtain a new less loaded coterie. This permutation is based on the load information of a small group of machines possessing the copies. The implementation and the evaluation of our algorithm have been based on the existing atomic read/write service of Lynch and Shvartsman (1997). We demonstrate that the elementary permutation ameliorates the system's throughput up to 50% in the best case. The results of our simulation show that the tree reconfiguration based on the elementary permutation is more efficient for a relatively small number of copies
Ivan Frain, Abdelaziz Mzoughi, Jean Paul Bahsoun
ISPDC3
2001 Automatic Verification of Concurrent Object Properties
abstract
The paper introduces an object-oriented modeling language based on concurrently executing and communicating objects. A logical framework to formally design object systems and prove their properties is briefly presented. This framework is based on a local and system logic which are variants of linear temporal logic. In order to prove system properties, we have developed tableau methods (with decision procedures) for both levels. Unlike other decision methods for checking satisfiability or validity, who construct the full set of all possible states of the satisfaction graph, these algorithms construct only those states reachable by the system (or object) from its initial state and satisfying the formula to be checked.
Rami El-Baïda, Jean Paul Bahsoun
AICCSA2
1999 Decision Procedure for Temporal Logic of Concurrent Objects
Jean Paul Bahsoun, Rami El-Baïda, Hugues-Olivier Yar
Euro-Par1
1999 Foreword
Jean Paul Bahsoun, José Luiz Fiadeiro, Didier Galmiche
Math. Struct. Comput. Sci.1
1993 A Framework for Programming and Formalizing Concurrent Objects
Jean Paul Bahsoun, Stephan Merz, Corinne Servieres
SIGSOFT FSE1