Karine Altisen

dblp:93/65 · DBLP profile ↗
← Back
39ranked-venue papers
32as first author
12since 2021 · last 2026
0000-0001-8344-1853ORCID · verified

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

Systems, architecture and hardware · 10 · 10 first-author · 3 since 2021Theory of computation · 10 · 8 first-author · 4 since 2021Software engineering, systems software and programming languages · 7 · 5 first-author · 1 since 2021Security and privacy · 5 · 3 first-author · 2 since 2021Computer networks · 4 · 4 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 2 first-author · 1 since 2021
YearPublicationVenuePosition
2026 Synthesizing Algorithms to Avoid an Obstacle with a Swarm of Robots
Karine Altisen, Anaïs Durand, Pascal Lafourcade 0001, Oussama Nahnah
ICDCS1
2025 Revisited Convergence of a Self-stabilizing BFS Spanning Tree Algorithm
Karine Altisen, Marius Bozga
FORTE1
2025 Model checking of distributed algorithms using synchronous programs
abstract
The development of trustworthy distributed algorithms requires the verification of some key properties with respect to the formal specification of the expected system executions. The atomic-state model (ASM) is the most commonly used computational model to reason on self-stabilizing algorithms. In this work, we propose methods and tools to automatically verify the self-stabilization of distributed algorithms defined in that model. To that goal, we exploit the similarities between the ASM and computational models issued from the synchronous programming area to reuse their associated verification tools, and in particular their model checkers. This allows the automatic verification of all safety properties (including bounded liveness) of any algorithm under various asynchrony assumptions (from fully asynchronous to fully synchronous) and regardless of the hypotheses on the network ( e.g. , on its topology, its edge and node labeling). • We propose a language-based framework to verify distributed algorithms written in the atomic-state model. • The approach is modular due to a clear separation between the description of algorithms, daemons, topologies, and properties. • We illustrate our proposal by verifying various self-stabilizing algorithms, solving both static and dynamic tasks. • The versatility does not come at the price of sacrificing too much efficiency in terms of verification time.
Erwan Jahier, Karine Altisen, Stéphane Devismes, Gabriel B. Sant'Anna
Theor. Comput. Sci.2
2024 On Self-stabilizing Leader Election in Directed Networks
abstract
We consider identified directed networks where processes know an upper bound on the maximum ancestor distance. Under these settings, we study the conditions on the network topology allowing the self-stabilization of two fundamental problems: the leader election and the synchronous unison. We show that those two problems can be self-stabilizingly solved in our settings if and only if the network contains a unique source component. In particular, to show that our condition is sufficient, we propose two algorithms and study their complexity. Notice that our topological condition covers a wide spectrum of digraphs since, for example, strongly connected digraphs, dipaths, and out-trees have a unique source component.
Karine Altisen, Alain Cournier, Geoffrey Defalque, Stéphane Devismes
PODC1
2024 Self-stabilizing synchronous unison in directed networks
abstract
Self-stabilization is a general paradigm that characterizes the ability of a distributed system to recover from transient faults. Since its introduction by Dijkstra in 1974, self-stabilization has been successfully applied to efficiently solve many networking tasks. However, most of the literature focuses on bidirectional networks. Now, in today's networks such as WSNs, some communication channels may be one-way only. Considering such network topologies, a.k.a. directed graphs, makes self-stabilization more complicated, and sometimes even impossible. In this paper, we investigate the gap in terms of requirements and efficiency when considering a directed graph instead of an undirected one as network topology for a self-stabilizing algorithm. Our case study is a variant of a synchronous unison algorithm proposed by Arora et al.; the synchronous unison being a clock synchronization problem.
Karine Altisen, Alain Cournier, Geoffrey Defalque, Stéphane Devismes
Theor. Comput. Sci.1
2023 Exploring Worst Cases of Self-stabilizing Algorithms Using Simulations
Erwan Jahier, Karine Altisen, Stéphane Devismes
SSS2
2023 Model Checking of Distributed Algorithms Using Synchronous Programs
Erwan Jahier, Karine Altisen, Stéphane Devismes, Gabriel B. Sant'Anna
SSS2
2023 Certified Round Complexity of Self-Stabilizing Algorithms
abstract
A proof assistant is an appropriate tool to write sound proofs. The need of such tools in distributed computing grows over the years due to the scientific progress that leads algorithmic designers to consider always more difficult problems. In that spirit, the PADEC Coq library has been developed to certify self-stabilizing algorithms. Efficiency of self-stabilizing algorithms is mainly evaluated by comparing their stabilization times in rounds, the time unit that is primarily used in the self-stabilizing area. In this paper, we introduce the notion of rounds in the PADEC library together with several formal tools to help the certification of the complexity analysis of self-stabilizing algorithms. We validate our approach by certifying the stabilization time in rounds of the classical Dolev et al’s self-stabilizing Breadth-first Search spanning tree construction.
Karine Altisen, Pierre Corbineau, Stéphane Devismes
DISC1
2023 sasa: a SimulAtor of Self-stabilizing Algorithms
abstract
Abstract In this paper, we present sasa, an open-source SimulAtor of Self-stabilizing Algorithms. Self-stabilization defines the ability of a distributed algorithm to recover after transient failures. sasa is implemented as a faithful representation of the atomic-state model (also called the locally shared memory model with composite atomicity). This model is the most commonly used one in the self-stabilizing area to prove both the correct operation of self-stabilizing algorithms and complexity bounds on them. sasa encompasses all features necessary to debug, test and analyze self-stabilizing algorithms. All these facilities are programmable to enable users to accommodate to their particular needs. For example, asynchrony is modeled by programmable stochastic daemons playing the role of input sequence generators. Properties of algorithms can be checked using formal test oracles. The sasa distribution also provides several facilities to easily achieve (batch-mode) simulation campaigns. We show that the lightweight design of sasa allows to efficiently perform huge such campaigns. Following a modular approach, we have aimed at relying as much as possible the design of sasa on existing tools, including ocaml, dot and several tools developed in the Synchrone Group of the VERIMAG laboratory.
Karine Altisen, Stéphane Devismes, Erwan Jahier
Comput. J.1
2023 Certification of an exact worst-case self-stabilization time
Karine Altisen, Pierre Corbineau, Stéphane Devismes
Theor. Comput. Sci.1
2023 Self-stabilizing systems in spite of high dynamics
Karine Altisen, Stéphane Devismes, Anaïs Durand, Colette Johnen, Franck Petit
Theor. Comput. Sci.1
2021 On Implementing Stabilizing Leader Election with Weak Assumptions on Network Dynamics
abstract
We consider self-stabilization and its weakened form called pseudo-stabilization. We study conditions under which (pseudo- and self-) stabilizing leader election is solvable in networks subject to frequent topological changes. To model such an high dynamics, we use the dynamic graph (DG) paradigm and study a taxonomy of nine important DG classes. Our results show that self-stabilizing leader election can only be achieved in the classes where all processes are sources. Furthermore, even pseudo-stabilizing leader election cannot be solved in all remaining classes, except in the class where at least one process is a timely source. We illustrate that result by proposing a pseudo-stabilizing leader election algorithm for the latter class. We also show that in this last case, the convergence time of pseudo-stabilizing leader election algorithms cannot be bounded. Nevertheless, we show that our solution is speculative since its convergence time can be bounded when the dynamics is not too erratic, precisely when all processes are timely sources.
Karine Altisen, Stéphane Devismes, Anaïs Durand, Colette Johnen, Franck Petit
PODC1
2020 Brief Announcement: Self-stabilizing Systems in Spite of High Dynamics
abstract
We initiate research on self-stabilization in highly dynamic identified message-passing systems where dynamics is modeled using time-varying graphs (TVGs). More precisely, we address the self-stabilizing leader election problem in three wide classes of TVGs: the class TCB (Δ) of TVGs with temporal diameter bounded by Δ, the class TCB (Δ) of TVGs with temporal diameter quasi-bounded by Δ, and the class TCR of TVGs with recurrent connectivity only, where TCB (Δ) ⊆ TCB (Δ) ⊆ TCR. We first study conditions under which our problem can be solved. Precisely, we introduce the notion of size-ambiguity to show that the assumption on the knowledge of the number n of processes is central. Our results reveal that, despite the existence of unique process identifiers, any deterministic self-stabilizing leader election algorithm working in the TVG class TCB (Δ) or TCR cannot be size-ambiguous, justifying why our solutions for those classes assume the exact knowledge of n. We then present three self-stabilizing leader election algorithms for the TVG classes TCB (Δ), TCB(Δ), and TCR, respectively.
Karine Altisen, Stéphane Devismes, Anaïs Durand, Colette Johnen, Franck Petit
PODC1
2020 Election in unidirectional rings with homonyms
Karine Altisen, Ajoy K. Datta, Stéphane Devismes, Anaïs Durand, Lawrence L. Larmore
J. Parallel Distributed Comput.1
2019 Squeezing Streams and Composition of Self-stabilizing Algorithms
Karine Altisen, Pierre Corbineau, Stéphane Devismes
FORTE1
2019 Gradual stabilization
Karine Altisen, Stéphane Devismes, Anaïs Durand, Franck Petit
J. Parallel Distributed Comput.1
2018 Acyclic Strategy for Silent Self-stabilization in Spanning Forests
Karine Altisen, Stéphane Devismes, Anaïs Durand
SSS1
2017 Leader Election in Asymmetric Labeled Unidirectional Rings
abstract
We study (deterministic) leader election in unidirectional rings of homonym processes that have no a priori knowledge on the number of processes. In this context, we show that there is no algorithm that solves process-terminating leader election for the class of asymmetric labeled rings. In particular, there is no process-terminating leader election algorithm in rings in which at least one label is unique. However, we show that process-terminating leader election is possible for the subclass of asymmetric rings, where multiplicity is bounded. We confirm this positive results by proposing two algorithms, which achieve the classical trade-off between time and space.
Karine Altisen, Ajoy K. Datta, Stéphane Devismes, Anaïs Durand, Lawrence L. Larmore
IPDPS1
2017 Collision prevention in distributed 6TiSCH networks
abstract
The IEEE802.15.4e standard for low power wireless sensor networks defines a new mode called Time Slotted Channel Hopping (TSCH) as Medium Access Control (MAC). TSCH allows highly efficient deterministic time-frequency schedules that are built and maintained by the 6TiSCH operation sublayer (6top). In this paper, we propose a solution to limit the allocation of identical cells to co-located pair of nodes by distributed TSCH scheduling algorithms. It consists of making nodes able to overhear past cell negotiations exchanged in shared cells by their neighbors and prevent the nodes from reusing already assigned cells in future allocations. Our mechanism has been tested through simulations that show a significant improvement with respect to random scheduling algorithms.
Ali J. Fahs, Rodolphe Bertolini, Olivier Alphand, Franck Rousseau, Karine Altisen, Stéphane Devismes
WiMob5
2017 Self-stabilizing leader election in polynomial steps
Karine Altisen, Alain Cournier, Stéphane Devismes, Anaïs Durand, Franck Petit
Inf. Comput.1
2017 Concurrency in snap-stabilizing local resource allocation
Karine Altisen, Stéphane Devismes, Anaïs Durand
J. Parallel Distributed Comput.1
2017 A Framework for Certified Self-Stabilization
abstract
We propose a general framework to build certified proofs of distributed self-stabilizing algorithms with the proof assistant Coq. We first define in Coq the locally shared memory model with composite atomicity, the most commonly used model in the self-stabilizing area. We then validate our framework by certifying a non trivial part of an existing silent self-stabilizing algorithm which builds a $k$-clustering of the network. We also certify a quantitative property related to the output of this algorithm. Precisely, we show that the computed $k$-clustering contains at most $\lfloor \frac{n-1}{k+1} \rfloor + 1$ clusterheads, where $n$ is the number of nodes in the network. To obtain these results, we also developed a library which contains general tools related to potential functions and cardinality of sets.
Karine Altisen, Pierre Corbineau, Stéphane Devismes
Log. Methods Comput. Sci.1
2017 On probabilistic snap-stabilization
Karine Altisen, Stéphane Devismes
Theor. Comput. Sci.1
2017 SR3: secure resilient reputation-based routing
Karine Altisen, Stéphane Devismes, Raphaël Jamet, Pascal Lafourcade 0001
Wirel. Networks1
2016 Gradual Stabilization Under \tau -Dynamics
Karine Altisen, Stéphane Devismes, Anaïs Durand, Franck Petit
Euro-Par1
2016 A Framework for Certified Self-Stabilization
abstract
We propose a framework to build certified proofs of self-stabilizing algorithms using the proof assistant Coq. We first define in Coq the locally shared memory model with composite atomicity , the most commonly used model in the self-stabilizing area. We then validate our framework by certifying a non-trivial part of an existing self-stabilizing algorithm which builds a k -hop dominating set of the network. We also certify a quantitative property related to its output: we show that the size of the computed k -hop dominating set is at most \(\lfloor \frac{n-1}{k+1} \rfloor + 1\) , where n is the number of nodes. To obtain these results, we developed a library which contains general tools related to potential functions and cardinality of sets. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Karine Altisen, Pierre Corbineau, Stéphane Devismes
FORTE1
2016 Leader Election in Rings with Bounded Multiplicity (Short Paper)
Karine Altisen, Ajoy K. Datta, Stéphane Devismes, Anaïs Durand, Lawrence L. Larmore
SSS1
2016 Causality problem in real-time calculus
Karine Altisen, Matthieu Moy
Formal Methods Syst. Des.1
2014 Self-stabilizing Leader Election in Polynomial Steps
Karine Altisen, Alain Cournier, Stéphane Devismes, Anaïs Durand, Franck Petit
SSS1
2014 Comparison of mean hitting times for a degree-biased random walk
Antoine Gerbaud, Karine Altisen, Stéphane Devismes, Pascal Lafourcade 0001
Discret. Appl. Math.2
2013 SR3: Secure Resilient Reputation-based Routing
abstract
We propose SR3, a secure and resilient algorithm for convergecast routing in WSNs. SR3 uses lightweight cryptographic primitives to achieve data confidentiality and data packet unforgeability. SR3 has a security proven by formal tool. We made simulations to show the resiliency of SR3 against various scenarios, where we mixed selective forwarding, blackhole, wormhole, and Sybil attacks. We compared our solution to several routing algorithms of the literature. Our results show that the resiliency accomplished by SR3 is drastically better than the one achieved by those protocols, especially when the network is sparse. Moreover, unlike previous solutions, SR3 self-adapts after compromised nodes suddenly change their behavior.
Karine Altisen, Stéphane Devismes, Raphaël Jamet, Pascal Lafourcade 0001
DCOSS1
2012 Analysis of Random Walks Using Tabu Lists
Karine Altisen, Stéphane Devismes, Antoine Gerbaud, Pascal Lafourcade 0001
SIROCCO1
2010 ac2lus: Bringing SMT-Solving and Abstract Interpretation Techniques to Real-Time Calculus through the Synchronous Language Lustre
abstract
We present an approach to connect the Real-Time Calculus (RTC) method to the synchronous data-flow language Lustre, and its associated tool-chain, allowing the use of techniques like SMT-solving and abstract interpretation which were not previously available for use with RTC. The approach is supported by a tool called ac2lus. It allows to model the system to be analyzed as general Lustre programs with inputs specified by arrival curves, the tool can compute output arrival curves or evaluate upper and lower bounds on any variable of the components, like buffer sizes. Compared to existing approaches to connect RTC to other formalisms, we believe that the use of Lustre, a real programming language, and the synchronous hypothesis make the task easier to write models, and we show that it allows a great flexibility of the tool itself, with many variants to fine-tune the performances.
Karine Altisen, Matthieu Moy
ECRTS1
2010 Arrival Curves for Real-Time Calculus: The Causality Problem and Its Solutions
Matthieu Moy, Karine Altisen
TACAS2
2007 Synthesis Of Optimal-Cost Dynamic Observers for Fault Diagnosis of Discrete-Event Systems
abstract
Fault diagnosis consists in synthesizing a diagnoser that observes a given plant through a set of observable events, and identifies faults which are not observable as soon as possible after their occurrence. Existing literature on this problem has considered the case of static observers, where the set of observable events does not change during execution of the system. In this paper, we consider dynamic observers, where the observer can switch sensors on or off, thus dynamically changing the set of events it wishes to observe. We define a notion of cost for such dynamic observers and show that (i) the cost of a given dynamic observer can be computed and (ii) an optimal dynamic observer can be synthesized.
Franck Cassez, Stavros Tripakis, Karine Altisen
TASE3
2006 Aspect-oriented programming for reactive systems: Larissa, a proposal in the synchronous framework
Karine Altisen, Florence Maraninchi, David Stauch
Sci. Comput. Program.1
2003 Using Controller-Synthesis Techniques to Build Property-Enforcing Layers
Karine Altisen, Aurélie Clodic, Florence Maraninchi, Éric Rutten
ESOP1
2002 Scheduler Modeling Based on the Controller Synthesis Paradigm
Karine Altisen, Gregor Gößler, Joseph Sifakis
Real Time Syst.1
1999 A Framework for Scheduler Synthesis
abstract
We present a framework integrating specification and scheduler generation for real time systems. In a first step, the system, which can include arbitrarily designed tasks (cyclic or sporadic, with or without precedence constraints, any number of resources and CPUs) is specified as a timed Petri net. In a second step, our tool generates the most general non preemptive online scheduler for the specification, using a controller synthesis technique.
Karine Altisen, Gregor Gößler, Amir Pnueli, Joseph Sifakis, Stavros Tripakis, Sergio Yovine
RTSS1