EDBT 2026 Demo / reviewers in the wild / expert
Xavier Nicollin
dblp:98/5215
· DBLP profile ↗
12ranked-venue papers
3as first author
1since 2021 · last 2023
0000-0002-0469-3348ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 5 · 2 first-authorSystems, architecture and hardware · 3 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 3Software engineering, systems software and programming languages · 2 · 1 first-author
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
5 papers |
Automated reasoning and model checking · 51% Logic in computer science · 25% Automata and formal languages · 24% | |
| Software engineering, system software, and programming languages
2 papers |
Software testing · 78% Concurrent programming · 22% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Embedded and real-time systems · 100% |
Topics — the 9 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing › test generation
test sequence generation |
0.0 | 1 | 1998 | Automatic Testing of Reactive Systems · RTSS 1998 |
Logic in computer science
temporal logic |
0.0 | 2 | 1994 | Symbolic Model Checking for Real-time Systems · LICS 1992 Symbolic Model Checking for Real-Time Systems · Inf. Comput. 1994 |
Concurrent programming › concurrency theory
process calculi |
0.0 | 1 | 1994 | The Algebra of Timed Processes, ATP: Theory and Application · Inf. Comput. 1994 |
Automated reasoning and model checking
real-time systems |
0.0 | 1 | 1994 | Symbolic Model Checking for Real-Time Systems · Inf. Comput. 1994 |
Automated reasoning and model checking › model checking
symbolic model checking |
0.0 | 1 | 1994 | Symbolic Model Checking for Real-Time Systems · Inf. Comput. 1994 |
Embedded and real-time systems › real-time system design
real-time system specification |
0.0 | 1 | 1992 | Compiling Real-Time Specifications into Extended Automata · IEEE Trans. Software Eng. 1992 |
Automated reasoning and model checking › model checking
real-time model checking |
0.0 | 1 | 1992 | Symbolic Model Checking for Real-time Systems · LICS 1992 |
Automata and formal languages
timed automata |
0.0 | 1 | 1992 | Compiling Real-Time Specifications into Extended Automata · IEEE Trans. Software Eng. 1992 |
Logic in computer science
semantics |
0.0 | 1 | 1994 | The Algebra of Timed Processes, ATP: Theory and Application · Inf. Comput. 1994 |
Methods — techniques the papers use, named apart from their topics
symbolic model checking · 0.0timed automata · 0.0fixpoint computation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | RDF: A Reconfigurable Dataflow Model of ComputationabstractDataflow Models of Computation (MoCs) are widely used in embedded systems, including multimedia processing, digital signal processing, telecommunications, and automatic control. In a dataflow MoC, an application is specified as a graph of actors connected by FIFO channels. One of the first and most popular dataflow MoCs, Synchronous Dataflow (SDF), provides static analyses to guarantee boundedness and liveness, which are key properties for embedded systems. However, SDF and most of its variants lack the capability to express the dynamism needed by modern streaming applications. In particular, the applications mentioned above have a strong need for reconfigurability to accommodate changes in the input data, the control objectives, or the environment. We address this need by proposing a new MoC called Reconfigurable Dataflow (RDF). RDF extends SDF with transformation rules that specify how and when the topology and actors of the graph may be reconfigured. Starting from an initial RDF graph and a set of transformation rules, an arbitrary number of new RDF graphs can be generated at runtime. A key feature of RDF is that it can be statically analyzed to guarantee that all possible graphs generated at runtime will be consistent and live. We introduce the RDF MoC, describe its associated static analyses, and present its implementation and some experimental results. Pascal Fradet, Alain Girault, Ruby Krishnaswamy, Xavier Nicollin, Arash Shafiei 0001 |
ACM Trans. Embed. Comput. Syst. | 4 |
| 2019 | RDF: Reconfigurable DataflowabstractDataflow Models of Computation (MoCs) are widely used in embedded systems, including multimedia processing, digital signal processing, telecommunications, and automatic control. In a dataflow MoC, an application is specified as a graph of actors connected by FIFO channels. One of the most popular dataflow MoCs, Synchronous Dataflow (SDF), provides static analyses to guarantee boundedness and liveness, which are key properties for embedded systems. However, SDF (and most of its variants) lacks the capability to express the dynamism needed by modern streaming applications. In particular, the applications mentioned above have a strong need for reconfigurability to accommodate changes in the input data, the control objectives, or the environment. We address this need by proposing a new MoC called Reconfigurable Dataflow (RDF). RDF extends SDF with transformation rules that specify how the topology and actors of the graph may be reconfigured. Starting from an initial RDF graph and a set of transformation rules, an arbitrary number of new RDF graphs can be generated at runtime. A key feature of RDF is that it can be statically analyzed to guarantee that all possible graphs generated at runtime will be consistent and live. We introduce the RDF MoC, describe its associated static analyses, and outline its implementation. Pascal Fradet, Alain Girault, Ruby Krishnaswamy, Xavier Nicollin, Arash Shafiei 0001 |
DATE | 4 |
| 2007 | Virtual execution of AADL models via a translation into synchronous programsabstractArchitecture description languages are used to describe both the hardware and software architecture of an application, at system-level. The basic software components are intended to be developed independently, and then deployed on the described architecture. This separate development of the architecture and of the software raises the problem of early validation of the integrated system. Erwan Jahier, Nicolas Halbwachs, Pascal Raymond, Xavier Nicollin, David Lesens |
EMSOFT | 4 |
| 2006 | Automatic rate desynchronization of embedded reactive programsabstractMany embedded reactive programs perform computations at different rates, while still requiring the overall application to satisfy very tight temporal constraints. We propose a method to automatically distribute programs such that the obtained parts can be run at different rates, which we call rate desynchronization . We consider general programs whose control structure is a finite state automaton and with a DAG of actions in each state. The motivation is to take into account long-duration tasks inside the programs: these are tasks whose execution time is long compared to the other computations in the application, and whose maximal execution rate is known and bounded. Merely scheduling such a long duration task at a slow rate would not work since the whole program would be slowed down if compiled into sequential code. It would thus be impossible to meet the temporal constraints, unless such long duration tasks could be desynchronized from the remaining computations. This is precisely what our method achieves: it distributes the initial program into several parts, so that the parts performing the slow computations can be run at an appropriate rate, therefore not impairing the global reaction time of the program. We present in detail our method, all the involved algorithms, and a small running example. We also compare our method with the related work. Alain Girault, Xavier Nicollin, Marc Pouzet |
ACM Trans. Embed. Comput. Syst. | 2 |
| 2003 | Clock-Driven Automatic Distribution of Lustre Programs
Alain Girault, Xavier Nicollin |
EMSOFT | 2 |
| 1998 | Automatic Testing of Reactive SystemsabstractThe paper addresses the problem of automatizing the production of test sequences for reactive systems. We particularly focus on two points: (1) generating relevant inputs, with respect to some knowledge about the environment in which the system is intended to run; (2) checking the correctness of the test results, according to the expected behavior of the system. We propose to use synchronous observers to express both the relevance and the correctness of the test sequences. In particular, the relevance observer is used to randomly choose inputs satisfying temporal assumptions about the environment. These assumptions may involve both Boolean and linear numerical constraints. A prototype tool called LURETTE has been developed and experimented with, which works on observers written in the LUSTRE programming language. Pascal Raymond, Xavier Nicollin, Nicolas Halbwachs, Daniel Weber 0017 |
RTSS | 2 |
| 1995 | The Algorithmic Analysis of Hybrid SystemsabstractWe present a general framework for the formal specification and algorithmic analysis of hybrid systems. A hybrid system consists of a discrete program with an analog environment. We model hybrid systems as finite automata equipped with variables that evolve continuously with time according to dynamical laws. For verification purposes, we restrict ourselves to linear hybrid systems, where all variables follow piecewise-linear trajectories. We provide decidability and undecidability results for classes of linear hybrid systems, and we show that standard program-analysis techniques can be adapted to linear hybrid systems. In particular, we consider symbolic model-checking and minimization procedures that are based on the reachability analysis of an infinite state space. The procedures iteratively compute state sets that are definable as unions of convex polyhedra in multidimensional real space. We also present approximation techniques for dealing with systems for which the iterative procedures do not converge. Rajeev Alur, Costas Courcoubetis, Nicolas Halbwachs, Thomas A. Henzinger, Pei-Hsin Ho, Xavier Nicollin, Alfredo Olivero, Joseph Sifakis, Sergio Yovine |
Theor. Comput. Sci. | 6 |
| 1994 | Symbolic Model Checking for Real-Time SystemsabstractWe describe finite-state programs over real-numbered time in a guarded-command language with real-valued clocks or, equivalently, as finite automata with real-valued clocks. Model checking answers the question which states of a real-time program satisfy a branching-time specification (given in an extension of CTL with clock variables). We develop an algorithm that computes this set of states symbolically as a fixpoint of a functional on state predicates, without constructing the state space. For this purpose, we introduce a μ-calculus on computation trees over real-numbered time. Unfortunately, many standard program properties, such as response for all nonzeno execution sequences (during which time diverges), cannot be characterized by fixpoints: we show that the expressiveness of the timed μ-calculus is incomparable to the expressiveness of timed CTL. Fortunately, this result does not impair the symbolic verification of "implementable" real-time programs-those whose safety constraints are machine-closed with respect to diverging time and whose fairness constraints are restricted to finite upper bounds on clock values. All timed CTL properties of such programs are shown to be computable as finitely approximable fixpoints in a simple decidable theory. Thomas A. Henzinger, Xavier Nicollin, Joseph Sifakis, Sergio Yovine |
Inf. Comput. | 2 |
| 1994 | The Algebra of Timed Processes, ATP: Theory and Application
Xavier Nicollin, Joseph Sifakis |
Inf. Comput. | 1 |
| 1993 | From ATP to Timed Graphs and Hybrid Systems
Xavier Nicollin, Joseph Sifakis, Sergio Yovine |
Acta Informatica | 1 |
| 1992 | Symbolic Model Checking for Real-time SystemsabstractFinite-state programs over real-numbered time in a guarded-command language with real-valued clocks are described. Model checking answers the question of which states of a real-time program satisfy a branching-time specification. An algorithm that computes this set of states symbolically as a fixpoint of a functional on state predicates, without constructing the state space, is given.> Thomas A. Henzinger, Xavier Nicollin, Joseph Sifakis, Sergio Yovine |
LICS | 2 |
| 1992 | Compiling Real-Time Specifications into Extended AutomataabstractA method for the implementation and analysis of real-time systems, based on the compilation of specification extended automata is proposed. The method is illustrated for a simple specification language that can be viewed as the extension of a language for the description of systems of communicating processes, by adding timeout and watchdog constructs. The main result is that such a language can be compiled into timed automata, which are extended automata with timers. Timers are special state variables that can be set to zero by transitions, and whose values measure the time elapsed since their last reset. Timed automata do not make any assumption about the nature of time and adopt an event-driven execution mode. Their complexity does not depend on the values of the parameters of timeouts and watchdogs used in specifications. These features allow the application on timed automata of efficient code generation and analysis techniques. In particular, it is shown how symbolic model-checking of real-time properties can be directly applied to this model.> Xavier Nicollin, Joseph Sifakis, Sergio Yovine |
IEEE Trans. Software Eng. | 1 |