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.

Daniel Pilaud

dblp:71/6260 · DBLP profile ↗
← Back
4ranked-venue papers
0as first author
0since 2021 · last 1999
—ORCID · none

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

Software engineering, systems software and programming languages · 2Applied, interdisciplinary, general and emerging computing · 2

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 · 54% Parallel and multicore computing · 35% Distributed systems · 11%
Software engineering, system software, and programming languages
3 papers
Programming languages and type systems · 56% Program verification · 41% Compilers and program optimization · 4%

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

TopicWeightPapersLastEvidence papers
Embedded and real-time systems
synchronous programming
0.021999
Automatic Distribution of Reactive Systems for Asynchronous Networks of Processors · IEEE Trans. Software Eng. 1999
Lustre: A Declarative Language for Programming Synchronous Systems · POPL 1987
Parallel and multicore computing
parallel programming models
0.011999
Automatic Distribution of Reactive Systems for Asynchronous Networks of Processors · IEEE Trans. Software Eng. 1999
Programming languages and type systems › domain-specific languages › synchronous languages
synchronous dataflow languages
0.021991
The synchronous data flow programming language LUSTRE · Proc. IEEE 1991
Lustre: A Declarative Language for Programming Synchronous Systems · POPL 1987
Programming languages and type systems › domain-specific languages › synchronous languages
lustre
0.011991
The synchronous data flow programming language LUSTRE · Proc. IEEE 1991
Program verification
reactive system verification
0.011991
The synchronous data flow programming language LUSTRE · Proc. IEEE 1991
Program verification
temporal logic verification
0.011991
The synchronous data flow programming language LUSTRE · Proc. IEEE 1991
Distributed systems
communication protocols
0.011999
Automatic Distribution of Reactive Systems for Asynchronous Networks of Processors · IEEE Trans. Software Eng. 1999
Embedded and real-time systems
real-time programming languages
0.011985
Outline of a Real Time Data Flow Language · RTSS 1985
Embedded and real-time systems › control systems
automatic control
0.011991
The synchronous data flow programming language LUSTRE · Proc. IEEE 1991
Embedded and real-time systems
reactive systems
0.011991
The synchronous data flow programming language LUSTRE · Proc. IEEE 1991
Compilers and program optimization
code generation
0.011987
Lustre: A Declarative Language for Programming Synchronous Systems · POPL 1987
Programming languages and type systems
language design
0.011985
Outline of a Real Time Data Flow Language · RTSS 1985

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

synchronous language compilation · 0.0distribution algorithm · 0.0structural operational semantics · 0.0data flow language design · 0.0
YearPublicationVenuePosition
1999 Automatic Distribution of Reactive Systems for Asynchronous Networks of Processors
abstract
The paper addresses the problem of automatically distributing reactive systems. We first show that the use of synchronous languages allows a natural parallel description of such systems, regardless of any distribution problems. Then, a desired distribution can be easily specified, and achieved with the algorithm presented here. This distribution technique provides distributed programs with the same safety, test, and debug facilities as ordinary sequential programs. Finally, the implementation of such distributed programs only requires a very simple communication protocol ("first in first out" queues), thereby reducing the need for large distributed real time executives.
Paul Caspi, Alain Girault, Daniel Pilaud
IEEE Trans. Software Eng.3
1991 The synchronous data flow programming language LUSTRE
abstract
The authors describe LUSTRE, a data flow synchronous language designed for programming reactive systems-such as automatic control and monitoring systems-as well as for describing hardware. The data flow aspect of LUSTRE makes it very close to usual description tools in these domains (block-diagrams, networks of operators, dynamical sample-systems, etc.), and its synchronous interpretation makes it well suited for handling time in programs. Moreover, this synchronous interpretation allows it to be compiled into an efficient sequential program. The LUSTRE formalism is very similar to temporal logics. This allows the language to be used for both writing programs and expressing program properties, which results in an original program verification methodology.>
Nicolas Halbwachs, Paul Caspi, Pascal Raymond, Daniel Pilaud
Proc. IEEE4
1987 Lustre: A Declarative Language for Programming Synchronous Systems
abstract
LUSTRE is a synchronous data-flow language for programming systems which interact with their environments in real-time. After an informal presentation of the language, we describe its semantics by means of structural inference rules. Moreover, we show how to use this semantics in order to generate efficient sequential code, namely, a finite state automaton which represents the control of the program. Formal rules for program transformation are also presented.
Paul Caspi, Daniel Pilaud, Nicolas Halbwachs, John Plaice
POPL2
1985 Outline of a Real Time Data Flow Language
Jean-Louis Bergerand, Paul Caspi, Daniel Pilaud, Nicolas Halbwachs, Eric Pilaud
RTSS3