EDBT 2026 Demo / reviewers in the wild / expert
Jean-Philippe Martin
dblp:99/1869
· DBLP profile ↗
21ranked-venue papers
6as first author
1since 2021 · last 2022
0000-0002-6487-3762ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 3 first-authorSoftware engineering, systems software and programming languages · 7 · 1 since 2021Security and privacy · 6 · 5 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
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.
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Distributed systems · 72% GPUs and heterogeneous computing · 22% Parallel and multicore computing · 7% | |
| Software engineering, system software, and programming languages
4 papers |
Debugging and program repair · 22% Compilers and program optimization · 22% Runtime systems and virtual machines · 22% | |
| Network and information security
2 papers |
Systems and software security · 79% Privacy and data protection · 21% | |
| Theoretical computer science
1 paper |
Algorithmic game theory and mechanism design · 100% |
Topics — the 21 heaviest of 26, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › accelerator compilation
heterogeneous compilation |
0.2 | 1 | 2013 | Dandelion: a compiler and runtime for heterogeneous systems · SOSP 2013 |
Distributed systems › replication
state machine replication |
0.1 | 3 | 2006 | BAR fault tolerance for cooperative services · SOSP 2005 Separating agreement from execution for byzantine fault tolerant services · SOSP 2003 Fast Byzantine Consensus · IEEE Trans. Dependable Secur. Comput. 2006 |
Distributed systems › fault tolerance
byzantine fault tolerance |
0.1 | 2 | 2005 | BAR fault tolerance for cooperative services · SOSP 2005 Separating agreement from execution for byzantine fault tolerant services · SOSP 2003 |
Systems and software security › isolation
kernel extension isolation |
0.1 | 1 | 2009 | Fast byte-granularity software fault isolation · SOSP 2009 |
Systems and software security
operating system security |
0.1 | 1 | 2009 | Fast byte-granularity software fault isolation · SOSP 2009 |
Systems and software security › isolation
software fault isolation |
0.1 | 1 | 2009 | Fast byte-granularity software fault isolation · SOSP 2009 |
Operating systems › extensible operating systems › kernel extensibility
kernel extension isolation |
0.1 | 1 | 2009 | Fast byte-granularity software fault isolation · SOSP 2009 |
Distributed systems
replication |
0.1 | 3 | 2006 | BAR fault tolerance for cooperative services · SOSP 2005 Fast Byzantine Consensus · IEEE Trans. Dependable Secur. Comput. 2006 Separating agreement from execution for byzantine fault tolerant services · SOSP 2003 |
Debugging and program repair
bug reproduction |
0.1 | 1 | 2008 | Better bug reporting with better privacy · ASPLOS 2008 |
Debugging and program repair
fault localization |
0.1 | 1 | 2008 | Better bug reporting with better privacy · ASPLOS 2008 |
Distributed systems › consensus › fault-tolerant consensus
asynchronous consensus |
0.1 | 1 | 2006 | Fast Byzantine Consensus · IEEE Trans. Dependable Secur. Comput. 2006 |
Distributed systems › consensus
byzantine agreement |
0.1 | 1 | 2006 | Fast Byzantine Consensus · IEEE Trans. Dependable Secur. Comput. 2006 |
Distributed systems
consensus |
0.1 | 1 | 2006 | Fast Byzantine Consensus · IEEE Trans. Dependable Secur. Comput. 2006 |
Distributed systems
fault tolerance |
0.1 | 1 | 2005 | BAR fault tolerance for cooperative services · SOSP 2005 |
Parallel and multicore computing
programming models |
0.0 | 1 | 2013 | Dandelion: a compiler and runtime for heterogeneous systems · SOSP 2013 |
Software maintenance and evolution › software variability
feature composition |
0.0 | 1 | 2002 | Generating Product-Lines of Product-Families · ASE 2002 |
Program synthesis and code generation
generative programming |
0.0 | 1 | 2002 | Generating Product-Lines of Product-Families · ASE 2002 |
Requirements engineering and software design
software architecture |
0.0 | 1 | 2002 | Generating Product-Lines of Product-Families · ASE 2002 |
Requirements engineering and software design
software product lines |
0.0 | 1 | 2002 | Generating Product-Lines of Product-Families · ASE 2002 |
Systems and software security
vulnerability discovery |
0.0 | 1 | 2008 | Better bug reporting with better privacy · ASPLOS 2008 |
Requirements engineering and software design
model-driven engineering |
0.0 | 1 | 2002 | Generating Product-Lines of Product-Families · ASE 2002 |
Methods — techniques the papers use, named apart from their topics
type safety enforcement · 0.2byte-granularity memory protection · 0.2information leakage measurement · 0.2execution path preservation · 0.2parameterized protocol · 0.1layered composition · 0.0facet composition · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Fuel-cell Supercapacitor Hybrid System for Vehicular Application: Control, Operation and Experimental ValidationabstractThe present paper aims to propose a real-time energy management strategy (EMS) based on two-phase interleaved buck-boost and boost converters for Fuel Cell/supercapacitor hybrid system. The interleaved converter (IC) is chosen to be applied in this work thanks to advantages, which presents compared to conventional DC/DC converter, as low input current ripples, a higher efficiency, a faster transient response, a reduced electromagnetic emission and an improved reliability. The proposed converters control strategies continuously support the EMS, based on frequency distribution to coordinate the hybrid power supply system, under variable load power conditions. In order to implement the proposed controllers, a laboratory test bench is applied to conduct experimental validation of the adopted structure. Experiments FC/SC hybrid system with the developed EMS was performed for variable load and the experiment waveforms of each power source are included. The obtained results suggest that the proposed energy management algorithm and the converters controllers present good performances. Hajer Marzougui, Ameni Kadri, Jean-Philippe Martin, Serge Pierfederici, Faouzi Bacha |
CoDIT | 3 |
| 2020 | Flatness-based control of a 3-phases PWM rectifier with LCL-filter & disturbance observerabstractIn more electrical aircraft, the embedded electrical network is handling more and more vital functions, being more and more strained as well. Attenuation of switching harmonics is a key step in the network reliability, thus filtering elements play a central role. To keep the weight of the embedded network reasonable, weakly damped high-order filters shall be preferred. Flatness-based control (FBC) can offer both high bandwidth regulation and large signal stability proof. This make FBC a good candidate to handle the inherent oscillating behavior of aforementioned filters. However, this control strategy can be tricky to implement, especially with high order systems. Moreover, FBC is more sensor demanding than classic PI-based control. This paper address these two drawbacks. First, a novel trajectory planning for high order systems is proposed. This method does not require multiple derivations. Then the input sensors are removed thanks to a parameters estimator. Feasibility and performances are verified with experimental results. Performances comparison with cascaded-loop topologies are given in final section to prove the relevance of the proposed control strategy. Maxime Lapique, Roghayeh Gavagsaz-Ghoachani, Jean-Philippe Martin, Serge Pierfederici, Sami Zaim |
IECON | 3 |
| 2016 | Power sharing enhancement for Islanded microgrid based on state estimation of PCC rms-voltageabstractIt is well known that the Conventional Droop method is commonly used to share real and reactive power between distributed Generation interfaced converters (DICs) based Islanded microgrid. The share of power is done autonomously without communication between Converters. Despite the lot of desirable features the Droop method had, there exist some limitations concerning the accuracy of the reactive power shared between converters when line impedance mismatches exist. This paper presents the droop control law for islanded microgrid, and proposes an online state estimation of the point of common coupling (PCC) voltage, which is then used as a feedback signal for the Droop control to accurately share the power between parallel converters. Thus the proposed method keeps the advantages of the Droop control method to manage the power between distributed generations in autonomous fashion without additional communication links. Hassan Moussa, Jean-Philippe Martin, Serge Pierfederici, Nazih Moubayed |
IECON | 2 |
| 2014 | Stabilization of a distributed DC power system by shaping loads input impedance: Feedforward stabilizationabstractPower electronic converters and electric motor drives have become common loads in advanced power systems. Passive LC filters are often used in these systems to reduce the DC-link ripples. These filters are poorly damped for reducing the power losses as well as the size, weight and cost of the system. This may lead to instability phenomena if the load is tightly controlled and absorbs a power exceeding a limit depending on the filter parameters. The purpose of this paper is to present an input impedance shaping method to stabilize DC-link. A matrix filter is put in cascade with load's current controllers. The filter is designed to shape properly input impedance of the load while keeping its performances. Small signal stability of the DC power system is proved using this method. Simulation and experimental results confirm the effectiveness of the proposed stabilizer. Sergio Pulido Casado, Jean-Philippe Martin, Babak Nahid-Mobarakeh, Serge Pierfederici |
IECON | 2 |
| 2013 | Flatness based control of a dual active bridge converter for a fuel cell applicationabstractBased on the properties of flatness system, this paper proposes a nonlinear control for a dual active bridge converter for fuel cell applications. This converter is connected to fuel cell via a diode and an LC low-pass filter. The constraint of fuel cell like the maximum power and current slope are taken into account by means of the control of the energy stored in the filter capacitor corresponding to the fuel cell voltage obtained from its static characteristic. The diode and parasitic resistances are modeled as a series resistance connected to the fuel cell and its value is estimated and is used in the control algorithm. The effectiveness of the proposed system is demonstrated via experimental results. Matheepot Phattanasak, Wattana Kaewmanee, Phatiphat Thounthong, Panarit Sethakul, Jean-Philippe Martin, Serge Pierfederici, Bernard Davat |
IECON | 5 |
| 2013 | Flatness based control of a dual active bridge converter for DC microgridabstractThis paper proposes a nonlinear control for a dual active bridge converter (DAB) using properties of flatness system. This converter system is used for a DC microgrid. Losses in the system are modeled as a resistance connected in parallel with the output capacitor. The control algorithm also takes this resistance into account. With a small-scale test bench, bidirectional power flow capability is demonstrated. The effectiveness of the proposed system is demonstrated through experimental results. Matheepot Phattanasak, Wattana Kaewmanee, Phatiphat Thounthong, Panarit Sethakul, Jean-Philippe Martin, Serge Pierfederici, Bernard Davat |
IECON | 5 |
| 2013 | Optimal efficiency operation of non-isolated DC/DC converter for high voltage ratio applicationsabstractIn this paper, a global optimal study of the efficiency of a cascaded structure with synchronous rectification composed of two sub-converters has been presented, this converter allows obtaining high voltage ratio and consists of two-interleaved boost converter which was chosen as 1stsub-converter and three-level boost converter which was chosen as 2ndsub-converter. An optimal efficiency operation as a function of the intermediate voltage and the branch number of the first converter is studied by the aid of an adaptive losses estimation algorithm to estimate the components losses for each DC/DC converter. The estimated power losses of the two converters are modeled by two estimated resistances. These estimated resistances are used to study and optimize the relation between the intermediate voltage and the global efficiency and also the influence of the number of branches of the interleaved converter on the total global losses. The algorithm is theoretically analyzed, developed and compared with the experimental results. Experimental results allow validating the proposed analysis for maximizing global efficiency. Ahmed Shahin, Jean-Philippe Martin, Babak Nahid-Mobarakeh, Serge Pierfederici |
IECON | 2 |
| 2013 | Dandelion: a compiler and runtime for heterogeneous systemsabstractComputer systems increasingly rely on heterogeneity to achieve greater performance, scalability and energy efficiency. Because heterogeneous systems typically comprise multiple execution contexts with different programming abstractions and runtimes, programming them remains extremely challenging. Christopher J. Rossbach, Jon Currey, Jean-Philippe Martin, Dennis Fetterly |
SOSP | 4 |
| 2009 | Fast byte-granularity software fault isolationabstractBugs in kernel extensions remain one of the main causes of poor operating system reliability despite proposed techniques that isolate extensions in separate protection domains to contain faults. We believe that previous fault isolation techniques are not widely used because they cannot isolate existing kernel extensions with low overhead on standard hardware. This is a hard problem because these extensions communicate with the kernel using a complex interface and they communicate frequently. We present BGI (Byte-Granularity Isolation), a new software fault isolation technique that addresses this problem. BGI uses efficient byte-granularity memory protection to isolate kernel extensions in separate protection domains that share the same address space. BGI ensures type safety for kernel objects and it can detect common types of errors inside domains. Our results show that BGI is practical: it can isolate Windows drivers without requiring changes to the source code and it introduces a CPU overhead between 0 and 16%. BGI can also find bugs during driver testing. We found 28 new bugs in widely used Windows drivers. Miguel Castro 0001, Manuel Costa, Jean-Philippe Martin, Marcus Peinado, Periklis Akritidis, Austin Donnelly, Paul Barham 0001, Richard Black |
SOSP | 3 |
| 2008 | Better bug reporting with better privacyabstractSoftware vendors collect bug reports from customers to improve the quality of their software. These reports should include the inputs that make the software fail, to enable vendors to reproduce the bug. However, vendors rarely include these inputs in reports because they may contain private user data. We describe a solution to this problem that provides software vendors with new input values that satisfy the conditions required to make the software follow the same execution path until it fails, but are otherwise unrelated with the original inputs. These new inputs allow vendors to reproduce the bug while revealing less private information than existing approaches. Additionally, we provide a mechanism to measure the amount of information revealed in an error report. This mechanism allows users to perform informed decisions on whether or not to submit reports. We implemented a prototype of our solution and evaluated it with real errors in real programs. The results show that we can produce error reports that allow software vendors to reproduce bugs while revealing almost no private information. Miguel Castro 0001, Manuel Costa, Jean-Philippe Martin |
ASPLOS | 3 |
| 2008 | BAR primerabstractByzantine and rational behaviors are increasingly recognized as unavoidable realities in todaypsilas cooperative services. Yet, how to design BAR-tolerant protocols and rigorously prove them strategy proof remains somewhat of a mystery: existing examples tend either to focus on unrealistically simple problems or to want in rigor. The goal of this paper is to demystify the process by presenting the full algorithmic development cycle that, starting from the classic synchronous repeated terminating reliable broadcast (R-TRB) problem statement, leads to a provably BAR-tolerant solution. We show i) how to express R-TRB as a game; ii) why the strategy corresponding to the optimal Byzantine fault tolerant algorithm of Dolev and strong does not guarantee safety when non-Byzantine players behave rationally; iii) how to derive a BAR-tolerant R-TRB protocol: iv) how to prove rigorously that the protocol ensures safety in the presence of non-Byzantine rational players. Allen Clement, Harry C. Li, Jeff Napper, Jean-Philippe Martin, Lorenzo Alvisi, Michael Dahlin |
DSN | 4 |
| 2007 | Theory of BAR gamesabstractNo abstract available. Allen Clement, Jeff Napper, Harry C. Li, Jean-Philippe Martin, Lorenzo Alvisi, Michael Dahlin |
PODC | 4 |
| 2006 | Fast Byzantine ConsensusabstractWe present the first protocol that reaches asynchronous Byzantine consensus in two communication steps in the common case. We prove that our protocol is optimal in terms of both number of communication steps and number of processes for two-step consensus. The protocol can be used to build a replicated state machine that requires only three communication steps per request in the common case. Further, we show a parameterized version of the protocol that is safe despite f Byzantine failures and, in the common case, guarantees two-step execution despite some number t of failures (t les f). We show that this parameterized two-step consensus protocol is also optimal in terms of both number of communication steps and number of processes Jean-Philippe Martin, Lorenzo Alvisi |
IEEE Trans. Dependable Secur. Comput. | 1 |
| 2006 | Correction to "Fast Byzantine Consensus"
Jean-Philippe Martin, Lorenzo Alvisi |
IEEE Trans. Dependable Secur. Comput. | 1 |
| 2005 | Fast Byzantine ConsensusabstractWe present the first consensus protocol that reaches asynchronous Byzantine consensus in two communication steps in the common case. We prove that our protocol is optimal in terms of both number of communication step, and number of processes for 2-step consensus. The protocol can be used to build a replicated state machine that requires only three communication steps per request in the common case. Jean-Philippe Martin, Lorenzo Alvisi |
DSN | 1 |
| 2005 | BAR fault tolerance for cooperative servicesabstractThis paper describes a general approach to constructing cooperative services that span multiple administrative domains. In such environments, protocols must tolerate both Byzantine behaviors when broken, misconfigured, or malicious nodes arbitrarily deviate from their specification and rational behaviors when selfish nodes deviate from their specification to increase their local benefit. The paper makes three contributions: (1) It introduces the BAR (Byzantine, Altruistic, Rational) model as a foundation for reasoning about cooperative services; (2) It proposes a general three-level architecture to reduce the complexity of building services under the BAR model; and (3) It describes an implementation of BAR-B the first cooperative backup service to tolerate both Byzantine users and an unbounded number of rational users. At the core of BAR-B is an asynchronous replicated state machine that provides the customary safety and liveness guarantees despite nodes exhibiting both Byzantine and rational behaviors. Our prototype provides acceptable performance for our application: our BAR-tolerant state machine executes 15 requests per second, and our BAR-B backup service can back up 100MB of data in under 4 minutes. Amitanand S. Aiyer, Lorenzo Alvisi, Allen Clement, Michael Dahlin, Jean-Philippe Martin, Carl Porth |
SOSP | 5 |
| 2004 | A Framework for Dynamic Byzantine StorageabstractWe present a framework for transforming several quorum-based protocols so that they can dynamically adapt their failure threshold and server count, allowing them to be reconfigured in anticipation of possible failures or to replace servers as desired. We demonstrate this transformation on the dissemination quorum protocol. The resulting system provides confirmable wait-free atomic semantics while tolerating Byzantine failures from the clients or servers. The system can grow without bound to tolerate as many failures as desired. Finally, the protocol is optimal and fast: only the minimal number of servers - 3f + 1 - is needed to tolerate any f failures and, in the common case, reads require only one message round-trip. Jean-Philippe Martin, Lorenzo Alvisi |
DSN | 1 |
| 2003 | Separating agreement from execution for byzantine fault tolerant servicesabstractWe describe a new architecture for Byzantine fault tolerant state machine replication that separates agreement that orders requests from execution that processes requests. This separation yields two fundamental and practically significant advantages over previous architectures. First, it reduces replication costs because the new architecture can tolerate faults in up to half of the state machine replicas that execute requests. Previous systems can tolerate faults in at most a third of the combined agreement/state machine replicas. Second, separating agreement from execution allows a general privacy firewall architecture to protect confidentiality through replication. In contrast, replication in previous systems hurts confidentiality because exploiting the weakest replica can be sufficient to compromise the system. We have constructed a prototype and evaluated it running both microbenchmarks and an NFS server. Overall, we find that the architecture adds modest latencies to unreplicated systems and that its performance is competitive with existing Byzantine fault tolerant systems. Jian Yin 0002, Jean-Philippe Martin, Arun Venkataramani, Lorenzo Alvisi, Michael Dahlin |
SOSP | 2 |
| 2002 | Small Byzantine Quorum SystemsabstractIn this paper we present two protocols for asynchronous Byzantine quorum systems (BQS) built on top of reliable channels-one for self-verifying data and the other for any data. Our protocols tolerate f Byzantine failures with f fewer servers than existing solutions by eliminating nonessential work in the write protocol and by using read and write quorums of different sizes. Since engineering a reliable network layer on an unreliable network is difficult, two other possibilities must be explored. The first is to strengthen the model by allowing synchronous networks that use time-outs to identify failed links or machines. We consider running synchronous and asynchronous Byzantine quorum protocols over synchronous networks and conclude that, surprisingly, "self-timing" asynchronous Byzantine protocols may offer significant advantages for many synchronous networks when network time-outs are long. We show how to extend an existing Byzantine quorum protocol to eliminate its dependency on reliable networking and to handle message loss and retransmission explicitly. Jean-Philippe Martin, Lorenzo Alvisi, Michael Dahlin |
DSN | 1 |
| 2002 | Generating Product-Lines of Product-FamiliesabstractGenVoca is a methodology and technology for generating product-lines, i.e. building variants of a program. The primitive components from which applications are constructed are refinements or layers, which are modules that implement a feature that many programs of a product-line can share. Unlike conventional components (e.g., COM, CORBA, EJB), a layer encapsulates fragments of multiple classes. Sets of fully formed classes can be produced by composing layers. Layers are modular, albeit unconventional, building blocks of programs. But what are the building blocks of layers? We argue that facets is an answer. A facet encapsulates fragments of multiple layers, and compositions of facets yields sets of fully formed layers. Facets arise when refinements scale from producing variants of individual programs to producing variants of multiple integrated programs, as typified byproduct families (e.g., MS Office). We present a mathematical model that explains relationships between layers and facets. We use the model to develop a generator for tools (i.e., product family) that are used in language-extensible Integrated Development Environments (IDEs). Don S. Batory, Roberto Erick Lopez-Herrejon, Jean-Philippe Martin |
ASE | 3 |
| 2002 | Minimal Byzantine Storage
Jean-Philippe Martin, Lorenzo Alvisi, Michael Dahlin |
DISC | 1 |