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

Mohamad Jaber 0001

dblp:j/MohamadJaber · DBLP profile ↗
← Back
27ranked-venue papers
7as first author
0since 2021 · last 2020
0000-0003-2457-9742ORCID · verified

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

Software engineering, systems software and programming languages · 13 · 2 first-authorSystems, architecture and hardware · 4 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 4Computer networks · 3 · 3 first-authorTheory of computation · 2Databases, data management, data science and information retrieval · 1Human-computer interaction and ubiquitous 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.

Theoretical computer science
1 paper
Automated reasoning and model checking · 87% Distributed computing theory · 13%
Computer networks
1 paper
Network measurement and analytics · 87% Network management and operations · 13%

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

TopicWeightPapersLastEvidence papers
Automated reasoning and model checking
compositional verification
0.312018
Global and Local Deadlock Freedom in BIP · ACM Trans. Softw. Eng. Methodol. 2018
Automated reasoning and model checking › program verification › verification of concurrent systems
deadlock freedom verification
0.312018
Global and Local Deadlock Freedom in BIP · ACM Trans. Softw. Eng. Methodol. 2018
Network measurement and analytics › traffic classification
machine-learning-based classification
0.112012
Using host profiling to refine statistical application identification · INFOCOM 2012
Network measurement and analytics
traffic classification
0.112012
Using host profiling to refine statistical application identification · INFOCOM 2012
Network management and operations › quality of service management
traffic prioritization
0.012012
Using host profiling to refine statistical application identification · INFOCOM 2012

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

subsystem decomposition · 0.3model checking · 0.3statistical flow analysis · 0.1machine learning · 0.1
YearPublicationVenuePosition
2020 From global choreographies to verifiable efficient distributed implementations
Mohamad Jaber 0001, Yliès Falcone, Paul C. Attie, Al-Abbass Khalil, Rayan Hallal, Antoine El-Hokayem
J. Log. Algebraic Methods Program.1
2019 FA-KES: A Fake News Dataset around the Syrian War
Fatima K. Abu Salem, Roaa Al Feel, Shady Elbassuoni, Mohamad Jaber 0001, May Farah
ICWSM4
2019 A rewrite-based optimizer for Spark
Zeinab Shmeiss, Mohamad Jaber 0001
Future Gener. Comput. Syst.2
2019 From high-level modeling toward efficient and trustworthy circuits
Fadi A. Zaraket, Mohamad Jaber 0001, Mohamad Noureddine, Yliès Falcone
Int. J. Softw. Tools Technol. Transf.2
2019 A Distributed Spatiotemporal Contingency Analysis for the Lebanese Power Grid
abstract
We address a topological vulnerability analysis of the Lebanese power grid subject to random and cascading failures. Using an Apache Spark implementation that maps the topology of the grid to a complex network, we begin by developing a local structural understanding of the Lebanese power grid that reveals a certain level of decentralization via numerous connected components. Our Apache Spark implementation simulates the random and cascading sequences of events by which energy centers in Lebanon can be exposed and are at risk. The implementation is based on the bulk-synchronous parallel model and maintains optimal work, linear communication time, and a constant number of synchronization barriers. We complement this paper with a spatial understanding of the exposed hotspots. Our results reveal that failures in the power grid are spatially long-range correlated and correlations decay with distance. In a couple of attack scenarios, our Spark implementation achieves significant speedup on 16 cores for a graph with about 9 × 105nodes. Scalability toward 32 nodes improves when experimenting with replicas of the power grid graph which are double and quadruple the original size. This renders this paper suitable to larger networks at many vital levels beyond the power grid.
Fatima K. Abu Salem, Mohamad Jaber 0001, Chadi Abdallah, Omar Mehio, Sara Najem
IEEE Trans. Comput. Soc. Syst.2
2018 Facilitating the Implementation of Distributed Systems with Heterogeneous Interactions
Salwa Kobeissi, Adnan Utayim, Mohamad Jaber 0001, Yliès Falcone
IFM3
2018 Tracing Distributed Component-Based Systems, a Brief Overview
Yliès Falcone, Hosein Nazarpour, Mohamad Jaber 0001, Marius Bozga, Saddek Bensalem
RV3
2018 Fine and coarse grained composition and adaptation of spark applications
Zeinab Shmeiss, Mohamad Jaber 0001
Future Gener. Comput. Syst.2
2018 A high-level modeling language for the efficient design, implementation, and testing of Android applications
Mohamad Jaber 0001, Yliès Falcone, Kinan Dak Albab, John Abou-Jaoudeh, Mostafa El-Katerji
Int. J. Softw. Tools Technol. Transf.1
2018 Global and Local Deadlock Freedom in BIP
abstract
We present a criterion for checking local and global deadlock freedom of finite state systems expressed in BIP: a component-based framework for constructing complex distributed systems. Our criterion is evaluated by model-checking a set of subsystems of the overall large system. If satisfied in small subsystems, it implies deadlock-freedom of the overall system. If not satisfied, then we re-evaluate over larger subsystems, which improves the accuracy of the check. When the subsystem being checked becomes the entire system, our criterion becomes complete for deadlock-freedom. Hence our criterion only fails to decide deadlock freedom because of computational limitations: state-space explosion sets in when the subsystems become too large. Our method thus combines the possibility of fast response together with theoretical completeness. Other criteria for deadlock freedom, in contrast, are incomplete in principle, and so may fail to decide deadlock freedom even if unlimited computational resources are available. Also, our criterion certifies freedom from local deadlock, in which a subsystem is deadlocked while the rest of the system executes. Other criteria only certify freedom from global deadlock. We present experimental results for dining philosophers and for a multi-token-based resource allocation system, which subsumes several data arbiters and schedulers, including Milner’s token-based scheduler.
Paul C. Attie, Saddek Bensalem, Marius Bozga, Mohamad Jaber 0001, Joseph Sifakis, Fadi A. Zaraket
ACM Trans. Softw. Eng. Methodol.4
2017 User-based Load Balancer in HBase
Ahmad Ghandour, Mariam Moukalled, Mohamad Jaber 0001, Yliès Falcone
CLOSER3
2017 Reconfigurable and Adaptive Spark Applications
Mohamad Jaber 0001, Mohamed Nassar 0001, Wael Al Rahal Al Orabi, Bilal Abi Farraj, Mohamad Omar Kayali, Chadi Helwe
CLOSER1
2017 Fully automated runtime enforcement of component-based systems with formal and sound recovery
Yliès Falcone, Mohamad Jaber 0001
Int. J. Softw. Tools Technol. Transf.2
2016 Modularizing Crosscutting Concerns in Component-Based Systems
Antoine El-Hokayem, Yliès Falcone, Mohamad Jaber 0001
SEFM3
2016 A general framework for architecture composability
abstract
Abstract Architectures depict design principles: paradigms that can be understood by all, allow thinking on a higher plane and avoiding low-level mistakes. They provide means for ensuring correctness by construction by enforcing global properties characterizing the coordination between components. An architecture can be considered as an operator A that, applied to a set of components B , builds a composite component A ( B ) meeting a characteristic property Φ . Architecture composability is a basic and common problem faced by system designers. In this paper, we propose a formal and general framework for architecture composability based on an associative, commutative and idempotent architecture composition operator ⊕ . The main result is that if two architectures A 1 and A 2 enforce respectively safety properties Φ 1 and Φ 2 , the architecture A 1 ⊕ A 2 enforces the property Φ 1 ∧ Φ 2 , that is both properties are preserved by architecture composition. We also establish preservation of liveness properties by architecture composition. The presented results are illustrated by a running example and a case study.
Paul C. Attie, Eduard Baranov, Simon Bliudze, Mohamad Jaber 0001, Joseph Sifakis
Formal Aspects Comput.4
2015 Formal Verification of Infinite-State BIP Models
Simon Bliudze, Alessandro Cimatti, Mohamad Jaber 0001, Sergio Mover, Marco Roveri, Wajeb Saab, Qiang Wang 0020
ATVA3
2015 Runtime verification of component-based systems in the BIP framework with formally-proved sound and complete instrumentation
Yliès Falcone, Mohamad Jaber 0001, Thanh-Hung Nguyen, Marius Bozga, Saddek Bensalem
Softw. Syst. Model.2
2014 A General Framework for Architecture Composability
Paul C. Attie, Eduard Baranov, Simon Bliudze, Mohamad Jaber 0001, Joseph Sifakis
SEFM4
2012 Using host profiling to refine statistical application identification
abstract
The identification of Internet traffic applications is very important for ISPs and network administrators to protect their resources from unwanted traffic and prioritize some major applications. Statistical methods are preferred to port-based ones since they don't rely on the port number, which can change dynamically, and to deep packet inspection since they also work for encrypted traffic. These methods combine the statistical analysis of the application packet flow parameters, such as packet size and inter-packet time, with machine learning techniques. Other successful approaches rely on the way the hosts communicate and their traffic patterns to identify applications. In this paper, we propose a new online method for traffic classification that combines the statistical and host-based approaches in order to construct a robust and precise method for early Internet traffic identification. Without loss of generality we use the packet size as the main feature for the classification and we benefit from the traffic profile of the host (i.e., which application and how much) to refine the classification and decide in favor of this or that application. The host profile is then updated online based on the result of the classification of previous flows originated by or addressed to the same host. We evaluate our method on real traces using several applications. The results show that leveraging the traffic pattern of the host ameliorates the performance of statistical methods. They also prove the capacity of our solution to derive profiles for the traffic of Internet hosts and to identify the services they provide.
Mohamad Jaber 0001, Roberto G. Cascella, Chadi Barakat
INFOCOM1
2012 Runtime Verification and Enforcement for Android Applications with RV-Droid
Yliès Falcone, Sebastian Currea, Mohamad Jaber 0001
RV3
2012 A framework for automated distributed implementation of component-based models
Borzoo Bonakdarpour, Marius Bozga, Mohamad Jaber 0001, Jean Quilbeuf, Joseph Sifakis
Distributed Comput.3
2011 Can We Trust the Inter-Packet Time for Traffic Classification?
abstract
The identification of Internet applications is important for ISPs and network administrators to protect the network from unwanted traffic and prioritize some major applications. Statistical methods are widely used since they allow to classify applications according to their statistical signatures. They combine the statistical analysis of flow parameters, such as packet size and inter-packet time, with machine learning techniques. Previous works are mainly based on the packet size and the directions of the packets. In this work we make a complete study about the inter-packet time to prove that it is also a valuable information for the classification of Internet traffic. We discuss how to isolate the noise due to the network conditions and extract the time generated by the application. We present a model to preprocess the inter-packet time and use the result as input to the learning process. We discuss an iterative approach for the on line identification of the applications and we evaluate our method on two different real traces. The results show that the inter-packet time is an important parameter to classify Internet traffic.
Mohamad Jaber 0001, Roberto G. Cascella, Chadi Barakat
ICC1
2011 Runtime Verification of Component-Based Systems
Yliès Falcone, Mohamad Jaber 0001, Thanh-Hung Nguyen, Marius Bozga, Saddek Bensalem
SEFM2
2010 From high-level component-based models to distributed implementations
abstract
Although distributed systems are widely used nowadays, their implementation and deployment is still a time-consuming, error-prone, and hardly predictive task. In this paper, we propose a methodology for producing automatically efficient and correct-by-construction distributed implementations by starting from a high-level model of the application software in BIP. BIP (Behavior, Interaction, Priority) is a component-based framework with formal semantics that rely on multi-party interactions for synchronizing components. Our methodology transforms arbitrary BIP models into Send/Receive BIP models, directly implementable on distributed execution platforms. The transformation consists of (1) breaking atomicity of actions in atomic components by replacing strong synchronizations with asynchronous Send/Receive interactions; (2) inserting several distributed controllers that coordinate execution of interactions according to a user-defined partition, and (3) augmenting the model with a distributed algorithm for handling conflicts between controllers preserving observational equivalence to the initial models. Currently, it is possible to generate from Send/Receive models stand-alone C++ implementations using either TCP sockets for conventional communication, or MPI implementation, for deployment on multi-core platforms. This method is fully implemented. We report concrete results obtained under different scenarios.
Borzoo Bonakdarpour, Marius Bozga, Mohamad Jaber 0001, Jean Quilbeuf, Joseph Sifakis
EMSOFT3
2010 Source-to-Source Architecture Transformation for Performance Optimization in BIP
abstract
Behavior, Interaction, Priorities (BIP) is a component framework for constructing systems from a set of atomic components by using two kinds of composition operators: interactions and priorities. In this paper, we present a method that transforms the interactions of a component-based program in BIP and generates a functionally equivalent program. The method is based on the successive application of three types of source-to-source transformations: flattening of components, flattening of connectors, and composition of atomic components. We show that the system of the transformations is confluent and terminates. By exhaustive application of the transformations, any BIP component can be transformed into an equivalent monolithic component. From this component, efficient standalone C++ code can be generated. The method combines advantages of component-based description such as clarity, incremental construction, and reasoning with the possibility to generate efficient monolithic code. It has been integrated in the design methodology for BIP and it has been successfully applied to two non trivial examples described in this paper.
Marius Bozga, Mohamad Jaber 0001, Joseph Sifakis
IEEE Trans. Ind. Informatics2
2009 Enhancing Application Identification by Means of Sequential Testing
Mohamad Jaber 0001, Chadi Barakat
Networking1
2008 Using neural networks for quality management
abstract
We present a method for fine grain QoS control of multimedia applications. This method takes as input an application software composed of actions. The execution times are unknown increasing functions of quality level parameters. Our method allows the construction of a quality manager which computes adequate action quality levels, so as to meet QoS requirements for a given platform. These include requirements for safety (action deadlines are met) as well as optimality (maximization and smoothness of quality levels). In this paper, we use learning techniques for computation of quality management policies. Given input parameters of the actions, a neural network is used to refine online pre-computed average execution times. Using refine average execution times allows a better control of the application, which leads to a reduction of fluctuations of CPU load. We present experimental results including the implementation of the method and benchmarks for an MPEG4 video encoder.
Mohamad Jaber 0001, Jacques Combaz, Loïc Strus, Jean-Claude Fernandez
ETFA1