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

Dumitru Potop-Butucaru

dblp:p/DumitruPotopButucaru · DBLP profile ↗
← Back
12ranked-venue papers
7as first author
2since 2021 · last 2025
0000-0003-3672-6156ORCID · verified

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

Applied, interdisciplinary, general and emerging computing · 5 · 3 first-author · 1 since 2021Theory of computation · 4 · 4 first-authorSystems, architecture and hardware · 3 · 1 since 2021Software engineering, systems software and programming languages · 1 · 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.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Embedded and real-time systems · 57% Electronic design automation · 30% Memory systems · 7%
Software engineering, system software, and programming languages
3 papers
Compilers and program optimization · 100%

Topics — the 14 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation › timing analysis
real-time timing analysis
0.912025
Exploiting Burstiness to Improve Multi-Core Interference Analysis · RTSS 2025
Compilers and program optimization
intermediate representation
0.612022
Weaving Synchronous Reactions into the Fabric of SSA-form Compilers · ACM Trans. Archit. Code Optim. 2022
Compilers and program optimization › intermediate representation
static single assignment form
0.612022
Weaving Synchronous Reactions into the Fabric of SSA-form Compilers · ACM Trans. Archit. Code Optim. 2022
Embedded and real-time systems
reactive systems
0.612022
Weaving Synchronous Reactions into the Fabric of SSA-form Compilers · ACM Trans. Archit. Code Optim. 2022
Embedded and real-time systems
synchronous programming
0.612022
Weaving Synchronous Reactions into the Fabric of SSA-form Compilers · ACM Trans. Archit. Code Optim. 2022
Embedded and real-time systems › real-time scheduling
hard real-time scheduling
0.622019
Correct-by-Construction Parallelization of Hard Real-Time Avionics Applications on Off-the-Shelf Predictable Hardware · ACM Trans. Archit. Code Optim. 2019
Predicate-aware, makespan-preserving software pipelining of scheduling tables · ACM Trans. Archit. Code Optim. 2014
Compilers and program optimization › parallel language compilation
dataflow compilation
0.412019
Correct-by-Construction Parallelization of Hard Real-Time Avionics Applications on Off-the-Shelf Predictable Hardware · ACM Trans. Archit. Code Optim. 2019
Compilers and program optimization
parallelizing compiler
0.412019
Correct-by-Construction Parallelization of Hard Real-Time Avionics Applications on Off-the-Shelf Predictable Hardware · ACM Trans. Archit. Code Optim. 2019
Memory systems
cache
0.312025
Exploiting Burstiness to Improve Multi-Core Interference Analysis · RTSS 2025
Electronic design automation › high-level synthesis › scheduling
makespan minimization
0.212014
Predicate-aware, makespan-preserving software pipelining of scheduling tables · ACM Trans. Archit. Code Optim. 2014
Embedded and real-time systems
real-time scheduling
0.212014
Predicate-aware, makespan-preserving software pipelining of scheduling tables · ACM Trans. Archit. Code Optim. 2014
Processor architecture and microarchitecture › instruction scheduling
software pipelining
0.212014
Predicate-aware, makespan-preserving software pipelining of scheduling tables · ACM Trans. Archit. Code Optim. 2014
Embedded and real-time systems › real-time embedded systems
avionics systems
0.112019
Correct-by-Construction Parallelization of Hard Real-Time Avionics Applications on Off-the-Shelf Predictable Hardware · ACM Trans. Archit. Code Optim. 2019
Compilers and program optimization
predicated execution
0.112014
Predicate-aware, makespan-preserving software pipelining of scheduling tables · ACM Trans. Archit. Code Optim. 2014

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

static analysis · 1.1code generation · 1.1interference analysis · 0.9formal modeling · 0.9timing analysis · 0.8static scheduling · 0.8reservation table formalism · 0.4
YearPublicationVenuePosition
2025 Exploiting Burstiness to Improve Multi-Core Interference Analysis
abstract
In the never-ending quest for performance, multicore processors include a variety of hardware-managed performance-improving components. In this paper, we are mostly interested in components pertaining to the memory subsystem, like prefetch queues, caches, or complex arbiters. We study the case where such components generate or take into account memory access bursts. We show how an explicit modeling of memory traffic burstiness allows significant improvements in the precision of interference analysis. We provide both the formal apparatus for modeling burstiness and dedicated analysis algorithms. Evaluation is performed on one of the few high-performance shared-memory architectures that is welldocumented - the Kalray MPPA3 Coolidge many-core, where our method covers one compute cluster.
Jad Khatib, Dumitru Potop-Butucaru, Philippe Baufreton
RTSS2
2022 Weaving Synchronous Reactions into the Fabric of SSA-form Compilers
abstract
We investigate the programming of reactive systems combining closed-loop control with performance-intensive components such as Machine Learning (ML). Reactive control systems are often safety-critical and associated with real-time execution requirements, a domain of predilection for synchronous programming languages. Extending the high levels of assurance found in reactive control systems to computationally intensive code remains an open issue. We tackle it by unifying concepts and algorithms from synchronous languages with abstractions commonly found in general-purpose and ML compilers. This unification across embedded and high-performance computing enables a high degree of reuse of compiler abstractions and code. We first recall commonalities between dataflow synchronous languages and the static single assignment (SSA) form of general-purpose/ML compilers. We highlight the key mechanisms of synchronous languages that SSA does not cover—denotational concepts such as synchronizing computations with an external time base, cyclic and reactive I/O, as well as the operational notions of relaxing control flow dominance and the modeling of absent values. We discover that initialization-related static analyses and code generation aspects can be fully decoupled from other aspects of synchronous semantics such as memory management and causality analysis, the latter being covered by existing dominance-based algorithms of SSA-form compilers. We show how the SSA form can be seamlessly extended to enable all SSA-based transformations and optimizations on reactive programs with synchronous concurrency. We derive a compilation flow suitable for both high-performance and reactive aspects of a control application, by embedding the Lustre dataflow synchronous language into the SSA-based MLIR/LLVM compiler infrastructure. This allows the modeling of signal processing and deep neural network inference in the (closed) loop of feedback-directed control systems. With only minor efforts leveraging the MLIR infrastructure, the generated code matches or outperforms state-of-the-art synchronous language compilers on computationally intensive ML applications.
Hugo Pompougnac, Ulysse Beaugnon, Albert Cohen 0001, Dumitru Potop-Butucaru
ACM Trans. Archit. Code Optim.4
2019 Correct-by-Construction Parallelization of Hard Real-Time Avionics Applications on Off-the-Shelf Predictable Hardware
abstract
We present the first end-to-end modeling and compilation flow to parallelize hard real-time control applications while fully guaranteeing the respect of real-time requirements on off-the-shelf hardware. It scales to thousands of dataflow nodes and has been validated on two production avionics applications. Unlike classical optimizing compilation, it takes as input non-functional requirements (real time, resource limits). To enforce these requirements, the compiler follows a static resource allocation strategy, from coarse-grain tasks communicating over an interconnection network all the way to individual variables and memory accesses. It controls timing interferences resulting from mapping decisions in a precise, safe, and scalable way.
Keryan Didier, Dumitru Potop-Butucaru, Guillaume Iooss, Albert Cohen 0001, Jean Souyris, Philippe Baufreton, Amaury Graillat
ACM Trans. Archit. Code Optim.2
2014 Predicate-aware, makespan-preserving software pipelining of scheduling tables
abstract
We propose a software pipelining technique adapted to specific hard real-time scheduling problems. Our technique optimizes both computation throughput and execution cycle makespan, with makespan being prioritary. It also takes advantage of the predicated execution mechanisms of our embedded execution platform. To do so, it uses a reservation table formalism allowing the manipulation of the execution conditions of operations. Our reservation tables allow the double reservation of a resource at the same dates by two different operations, if the operations have exclusive execution conditions. Our analyses can determine when double reservation is possible even for operations belonging to different iterations.
Thomas Carle, Dumitru Potop-Butucaru
ACM Trans. Archit. Code Optim.2
2011 From Concurrent Multi-clock Programs to Deterministic Asynchronous Implementations
abstract
We propose a general method to characterize and synthesize correctness-preserving asynchronous wrappers for synchronous processes on a globally asynchronous locally synchronous (GALS) architecture. While a synchronous process may rely on the absence
Dumitru Potop-Butucaru, Yves Sorel, Robert de Simone, Jean-Pierre Talpin
Fundam. Informaticae1
2010 Semantics-preserving implementation of synchronous specifications over dynamic TDMA distributed architectures
abstract
We propose a technique to automatically synthesize programs and schedules for hard real-time distributed (embedded) systems from synchronous data-flow models. Our technique connects the SynDEx scheduling tool and the Network Code toolchain in a seamless flow of automatic model transformations that go all the way from specification to implementation.
Dumitru Potop-Butucaru, Akramul Azim, Sebastian Fischmeister
EMSOFT1
2009 Clock-driven distributed real-time implementation of endochronous synchronous programs
abstract
An important step in model-based embedded system design consists in mapping functional specifications and their tasks/operations onto execution architectures and their resources. This mapping comprises both temporal scheduling and spatial allocation aspects. Therefore, we promote an approach which starts from loosely-timed/asynchronous models and proceeds by refining them to fully synchronized ones, using so-called clock calculus techniques under the architecture constraints. In this paper we provide a modeling framework based on an intermediate representation format, called clocked graphs, for polychronous endochronous specifications, which are the ones that can be safely considered for deterministic distributed real-time implementation using static scheduling techniques. Our formalism allows the specification of both "intrinsic" correctness properties of the specification, such as causality and clock consistency, and "external" correctness properties, such as endochrony, which ensure compatibility with the desired implementation architecture, including both hardware and software aspects. Using this formalism, we define a new method for distributed real-time implementation of synchronous specification. The move from (endochronous) synchronous specification to realtime scheduled implementation is a seamless sequence of model decorations.
Dumitru Potop-Butucaru, Robert de Simone, Yves Sorel, Jean-Pierre Talpin
EMSOFT1
2007 Necessary and sufficient conditions for deterministic desynchronization
abstract
Synchronous reactive formalisms associate concurrent behaviors to precise schedules on global clock(s). This allows a non-ambiguous notion of "absent" signal, which can be reacted upon. But in desynchronized (distributed) implementations, absent values must be explicitely exchanged, unless behaviors were already provably independent and asynchronous (a property formerly introduced as endochrony). We provide further criteria restricting "reaction to absence" for correct desynchronization.
Dumitru Potop-Butucaru, Robert de Simone, Yves Sorel
EMSOFT1
2007 Correct-by-Construction Asynchronous Implementation of Modular Synchronous Specifications
Dumitru Potop-Butucaru, Benoît Caillaud
Fundam. Informaticae1
2006 Concurrency in Synchronous Systems
Dumitru Potop-Butucaru, Benoît Caillaud, Albert Benveniste
Formal Methods Syst. Des.1
2005 From multi-clocked synchronous processes to latency-insensitive modules
abstract
We consider the problem of synthesizing correct-by-construction globally asynchronous, locally synchronous (GALS) implementations from modular synchronous specifications. This involves the synthesis of asynchronous wrappers that drive the synchronous clocks of the modules and perform input reading in such a fashion as to preserve, in a certain sense, the global properties of the system. Our approach is based on the theory of weakly endochronous systems, which gives criteria guaranteeing the existence of simple and efficient asynchronous wrappers. We focus on the transformation (by means of added signalling) of the synchronous modules of a multiclock synchronous specification into weakly endochronous modules, for which simple and efficient wrappers exist.
Jean-Pierre Talpin, Dumitru Potop-Butucaru, Julien Ouy, Benoît Caillaud
EMSOFT2
2003 Optimizations for Faster Execution of Esterel Programs
abstract
Several efficient compilation techniques have been recently proposed for the generation of sequential (C) code from Esterel programs. Consisting essentially in direct simulation of the reactive features of the language, these techniques need now to be accommodated with traditional issues of Esterel - the definition of formal semantics, the constructive causality, and the design of efficient and correct methods for analysis and optimization. We address some of these problems by defining a new intermediate model for the representation of Esterel programs. The new representation level preserves much of the initial program structure while making the control flow pattern and the hierarchical state structure explicit. It supports the full Esterel semantics, and it is a good support for efficient analysis, optimization, and code generation algorithms based on static analysis.
Dumitru Potop-Butucaru, Robert de Simone
MEMOCODE1