Demo Data from SIGIR 2026 / reviewers in the wild / expert
Mohamad Jaber 0001
dblp:j/MohamadJaber
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Automated reasoning and model checking
compositional verification |
0.3 | 1 | 2018 | 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.3 | 1 | 2018 | Global and Local Deadlock Freedom in BIP · ACM Trans. Softw. Eng. Methodol. 2018 |
Network measurement and analytics › traffic classification
machine-learning-based classification |
0.1 | 1 | 2012 | Using host profiling to refine statistical application identification · INFOCOM 2012 |
Network measurement and analytics
traffic classification |
0.1 | 1 | 2012 | Using host profiling to refine statistical application identification · INFOCOM 2012 |
Network management and operations › quality of service management
traffic prioritization |
0.0 | 1 | 2012 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 |
ICWSM | 4 |
| 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 GridabstractWe 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 |
IFM | 3 |
| 2018 | Tracing Distributed Component-Based Systems, a Brief Overview
Yliès Falcone, Hosein Nazarpour, Mohamad Jaber 0001, Marius Bozga, Saddek Bensalem |
RV | 3 |
| 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 BIPabstractWe 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 |
CLOSER | 3 |
| 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 |
CLOSER | 1 |
| 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 |
SEFM | 3 |
| 2016 | A general framework for architecture composabilityabstractAbstract 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 |
ATVA | 3 |
| 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 |
SEFM | 4 |
| 2012 | Using host profiling to refine statistical application identificationabstractThe 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 |
INFOCOM | 1 |
| 2012 | Runtime Verification and Enforcement for Android Applications with RV-Droid
Yliès Falcone, Sebastian Currea, Mohamad Jaber 0001 |
RV | 3 |
| 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?abstractThe 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 |
ICC | 1 |
| 2011 | Runtime Verification of Component-Based Systems
Yliès Falcone, Mohamad Jaber 0001, Thanh-Hung Nguyen, Marius Bozga, Saddek Bensalem |
SEFM | 2 |
| 2010 | From high-level component-based models to distributed implementationsabstractAlthough 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 |
EMSOFT | 3 |
| 2010 | Source-to-Source Architecture Transformation for Performance Optimization in BIPabstractBehavior, 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. Informatics | 2 |
| 2009 | Enhancing Application Identification by Means of Sequential Testing
Mohamad Jaber 0001, Chadi Barakat |
Networking | 1 |
| 2008 | Using neural networks for quality managementabstractWe 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 |
ETFA | 1 |