Robert de Simone

dblp:66/6899 · DBLP profile ↗
← Back
49ranked-venue papers
7as first author
0since 2021 · last 2020
0000-0002-3123-7591ORCID · corroborated

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

Software engineering, systems software and programming languages · 27 · 4 first-authorTheory of computation · 20 · 5 first-authorSystems, architecture and hardware · 5Applied, interdisciplinary, general and emerging computing · 5Artificial intelligence and machine learning · 1Computer networks · 1

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
3 papers
Automated reasoning and model checking · 100%
Software engineering, system software, and programming languages
3 papers
Programming languages and type systems · 76% Compilers and program optimization · 10% Program analysis · 6%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Embedded and real-time systems · 100%

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

TopicWeightPapersLastEvidence papers
Automated reasoning and model checking
reachability
0.112005
Syntax-Driven Reachable State Space Construction of Synchronous Reactive Programs · CAV 2005
Automated reasoning and model checking › model checking
symbolic model checking
0.112005
Syntax-Driven Reachable State Space Construction of Synchronous Reactive Programs · CAV 2005
Embedded and real-time systems
synchronous programming
0.022003
The synchronous languages 12 years later · Proc. IEEE 2003
Compositional Semantics of ESTEREL and Verification by Compositional Reductions · CAV 1994
Programming languages and type systems › language semantics › formal semantics
operational semantics
0.011996
The SL Synchronous Language · IEEE Trans. Software Eng. 1996
Automated reasoning and model checking
model checking
0.011996
The FC2TOOLS Set · CAV 1996
Programming languages and type systems › language semantics
compositional semantics
0.011994
Compositional Semantics of ESTEREL and Verification by Compositional Reductions · CAV 1994
Programming languages and type systems
language semantics
0.011994
Compositional Semantics of ESTEREL and Verification by Compositional Reductions · CAV 1994
Automated reasoning and model checking
compositional verification
0.011994
Compositional Semantics of ESTEREL and Verification by Compositional Reductions · CAV 1994
Automated reasoning and model checking
program verification
0.011994
Compositional Semantics of ESTEREL and Verification by Compositional Reductions · CAV 1994
Programming languages and type systems › domain-specific languages › synchronous languages
esterel
0.011991
The ESTEREL language · Proc. IEEE 1991
Program synthesis and code generation › formal synthesis
automata synthesis
0.011996
The SL Synchronous Language · IEEE Trans. Software Eng. 1996
Program analysis
symbolic execution
0.011996
The SL Synchronous Language · IEEE Trans. Software Eng. 1996
Program verification
reactive system verification
0.011991
The ESTEREL language · Proc. IEEE 1991

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

syntax-driven construction · 0.1reachable state space computation · 0.1formal methods · 0.0rewrite rules · 0.0formal semantics · 0.0
YearPublicationVenuePosition
2020 Multiform Logical Time & Space for Mobile Cyber-Physical System With Automated Driving Assistance System
abstract
We study the use of Multiform Logical Time, as embodied in Esterel/SyncCharts and Clock Constraint Specification Language (CCSL), for the specification of assume-guarantee constraints providing safe driving rules related to time and space, in the context of Automated Driving Assistance Systems (ADAS). The main novelty lies in the use of logical clocks to represent the epochs of specific area encounters (when particular area trajectories just start overlapping for instance), thereby combining time and space constraints by CCSL to build safe driving rules specification. We propose the safe specification pattern at high-level that provide the required expressiveness for safe driving rules specification. In the pattern, multiform logical time provides the power of parameterization to express safe driving rules, before instantiation in further simulation contexts. We present an efficient way to irregularly update the constraints in the specification due to the context changes, where elements (other cars, road sections, traffic signs) may dynamically enter and exit the scene. In this way, we add constraints for the new elements and remove the constraints related to the disappearing elements rather than rebuild everything. The multi-lane highway scenario is used to illustrate how to irregularly and efficiently update the constraints in the specification while receiving a fresh scene.
Robert de Simone, Xiaohong Chen 0007, Jiexiang Kang, Jing Liu 0012
APSEC2
2020 Multiform Logical Time & Space for Specification of Automated Driving Assistance Systems: Work-in-Progress
abstract
Due to the mobility of autonomous vehicles and changing context through time, the constraints in safe driving rules specification need to be irregularly updated for monitoring the trajectory plan. This is not assumed in the Spatial-Temporal Logic. This paper proposes a novel approach to build the specification of assume-guarantee constraints providing safe driving rules related to time and space, in the context of Automated Driving Assistance Systems (ADAS). The novelty lies in that the specification adopts Multiform Logical Time to express the time constraints and provides spatial events generated by interactions on area trajectory for expressing space constraints. We propose the safe specification patterns at a high-level that provide the required expressiveness for safe driving rules. In these patterns, logical time provides the power of parameterization to express rules, before instantiation in low-level simulation contexts. The specification finally could be used to generate monitors that are executed on lower-level simulation engines with physical and topological features.
Robert de Simone, Xiaohong Chen 0007, Jing Liu 0012
EMSOFT2
2018 Time in SCCharts
abstract
Synchronous languages, such as the recently proposed SCCharts language, have been designed for the rigorous specification of real-time systems. Their sound semantics, which builds on an abstraction from physical execution time, make these languages appealing, in particular for safety-critical systems. However, they traditionally lack built-in support for physical time. This makes it rather cumbersome to express things like time-outs or periodic executions within the language. We here propose several mechanisms to reconcile the synchronous paradigm with physical time. Specifically, we propose extensions to the SCCharts language to express clocks and execution periods within the model. We draw on several sources, in particular timed automata, the Clock Constraint Specification Language, and the recently proposed concept of dynamic ticks. We illustrate how these extensions can be mapped to the SCChart language core, with minimal requirements on the run-time system, and we argue that the same concepts could be applied to other synchronous languages such as Esterel, Lustre or SCADE.
Alexander Schulz-Rosengarten, Reinhard von Hanxleden, Frédéric Mallet, Robert de Simone, Julien Deantoni
FDL4
2017 Explicit Control of Dataflow Graphs with MARTE/CCSL
abstract
International audience
Jean-Vivien Millo, Amine Oueslati, Emilien Kofman, Julien Deantoni, Frédéric Mallet, Robert de Simone
MODELSWARD6
2016 Using SystemC Cyber Models in an FMI Co-Simulation Environment: Results and Proposed FMI Enhancements
abstract
The development of Cyber Physical Systems (CPS) requires to model both the cyber (i.e., digital) parts, the physical parts and the interaction between them. The state of the practice in such domain usually involves different stakeholders, which use dedicated modeling languages tailored syntactically and semantically to their domain. Functional Mock-up Interface (FMI) is a recent standard, which provides technical facilities to enable the co-simulation among the different dedicated modeling languages. In this context, this paper investigates how discrete-event models of the cyber part are supported by FMI standard for co-simulation. Two main results are presented: 1) how SystemC models can be integrated into the FMI environment and 2) FMI limitations for the efficient use of discrete-event models in co-simulation. Both results are illustrated by using a simple but illustrative use case mixing models in SystemC (for the cyber part) and Modelica (for the physical part).
Stefano Centomo, Julien Deantoni, Robert de Simone
DSD3
2016 A formal approach to the mapping of tasks on an heterogenous multicore, energy-aware architecture
abstract
The search for optimal mapping of application (tasks) onto processor architecture (resources) is always an acute issue, as new types of heterogeneous multicore architectures are being proposed constantly. The physical allocation and temporal scheduling can be attempted at a number of levels, from abstract mathematical models and operational research solvers, to practical simulation and run-time emulation. This work belongs to the first category. As often in the embedded domain we take as optimality metrics a combination of power consumption (to be minimized) and performance (to be maintained). One specificity is that we consider a dedicated architecture, namely the big.LITTLE ARM-based platform style that is found in recent Android smartphones. So now tasks can be executed either on fast, energy-costly cores, or slower energy-sober ones. The problem is even more complex since each processor may switch its running frequency, which is a natural trade-off between performance and power consumption. We consider also energy bonus when a full block (big or LITTLE) can be powered down. This dictates in the end a specific set of requirements and constraints, expressed with equations and inequations of a certain size, which must be fed to an appropriate solver (SMT solver in our case). Our original aim was (and still is) to consider whether these techniques would scale up in this case. We conducted experiments on several examples, and we describe more thoroughly a task graph application based on the tiled Cholesky decomposition algorithm, for its relevant size complexity. We comment on our findings and the modeling issues involved.
Emilien Kofman, Robert de Simone
MEMOCODE2
2016 Keynote talk II: Multiform logical time for Me/Mo-codesign
abstract
There is now a consistent corpus of models and methods for software/hardware codesign (scope of MeMoCoDe). Still, while success is quite established at both ends of the spectrum (High-Level hardware Synthesis, and System Engineering), the adoption of such Software modeling approach inside mainstream Software Engineering communities could easily be improved. This is certainly so because some of the principles of application modeling do not exactly match, or elsewhere do not focus upon the same concerns, as traditional coding style. Putting forth the relevant important concepts for application modeling, while investigating their relevance to traditional engineering experience, is certainly a way to counter confusion. We view the notion of Multiform Logical Time as such a fundamental concept. In a first part of the talk we consider the premises of Multiform Logical Time in Embedded Design (its origin, its relevance at places of design flows); in a second part we introduce a small declarative language to express logical time properties, study its expressiveness and its associated analysis techniques.
Robert de Simone
MEMOCODE1
2016 Divergence Detection for CCSL Specification via Clock Causality Chain
Qingguo Xu, Robert de Simone, Julien Deantoni
SETTA2
2015 Correctness issues on MARTE/CCSL constraints
Frédéric Mallet, Robert de Simone
Sci. Comput. Program.2
2015 Modeling and Analyzing Dataflow Applications on NoC-Based Many-Core Architectures
abstract
The advent of chip-level parallel architectures prompted a renewal of interest into dataflow process networks. The trend is to model an application independently from the architecture, then the model is morphed to best fit the target architecture. One downplayed aspect is the mapping of communications through the on-chip topology. The cost of such communications is often prevalent with regard to computations. This article establishes a dataflow process network called K-periodically Routed Graph (KRG), which serves the role of representing the various routing decisions during the transformation of a genuine application into a architecture-aware version for this application.
Jean-Vivien Millo, Emilien Kofman, Robert de Simone
ACM Trans. Embed. Comput. Syst.3
2014 Execution of heterogeneous models for thermal analysis with a multi-view approach
abstract
To deal with the high complexity of embedded systems, engineers rely on high-level heterogeneous models that combine functional and non-functional aspects, hardware/software artifacts, structural and behavioral descriptions. PRISMSYS is a system-level multi-view modeling framework, which provides a means to specify functional and non-functional aspects in interrelated views. Each concern/view is addressed separately with a dedicated set of models and correspondence rules, maintaining the semantic consistency between those different views. The behavioral specification mixes UML state machines with equational models defined as SYSML parametric diagrams. To supply a complete non-functional property-aware simulation environment, it is mandatory to formalize 1) the execution semantics of the UML state machines, 2) the SYSML parametric diagrams and 3) the coordination between them. This is achieved by using CCSL, the Clock Constraint Specification Language, to provide an event-based semantics for each model and their coordination. The proposed co-simulation framework combines TIMESQUARE, a discrete event simulator for CCSL, and Scilab, a tool for numerical computation. The framework is illustrated on a CPU thermal manager case study with a joint simulation of both its functional and non-functional models.
Amani Khecharem, Carlos Gomez, Julien Deantoni, Frédéric Mallet, Robert de Simone
FDL5
2013 Schedulability Analysis with CCSL Specifications
abstract
The Clock Constraint Specification Language (CCSL) is a formal polychronous language based on the notion of logical clock. It defines a set of kernel constraints that can represent both asynchronous and synchronous relations. It was originally developed as part of the UML Profile for MARTE to express causal and temporal constraints of Real-time and Embedded Systems. In this paper, we explore the use of CCSL for modeling scheduling requirements and to conduct schedulability analysis. For this purpose, a dedicated scheduling library of CCSL has been built. This library is endowed with a state-based operational semantics, and is applied to solve issues related to schedulability analysis and latency-insensitive design. We establish schedulability categories and latency-insensitiveness property in the context of the semantics, and solve those issues by using model checking techniques.
Ling Yin 0002, Jing Liu 0012, Zuohua Ding, Frédéric Mallet, Robert de Simone
APSEC (1)5
2013 Safe CCSL specifications and marked graphs
Frédéric Mallet, Jean-Vivien Millo, Robert de Simone
MEMOCODE3
2013 Explicit routing schemes for implementation of cellular automata on processor arrays
Jean-Vivien Millo, Robert de Simone
Nat. Comput.2
2012 Periodic scheduling of marked graphs using balanced binary words
Jean-Vivien Millo, Robert de Simone
Theor. Comput. Sci.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. Informaticae3
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
EMSOFT2
2009 IP-XACT components with abstract time characterization
Aamir Mehut Khan, Frédéric Mallet, Charles André, Robert de Simone
FDL4
2008 Event-Triggered vs. Time-Triggered Communications with UML MARTE
abstract
In the real-time and embedded domain, systems tend to combine periodic and aperiodic computations. This leads to mixing event-triggered with time-triggered communications with their pros and cons. Then, modeling standards of the domain must provide mechanisms to support both kinds whereas historically they pertain to different communities: asynchronous and synchronous designers. In this paper, we compare the expressiveness of two standards of the domain (AADL and MARTE) to model these two kinds of communications. Specifically we focus on the time facilities of MARTE and on AADL models amenable to end-to-end flow latency analyses.
Frédéric Mallet, Robert de Simone, Laurent Rioux
FDL2
2008 Dealing with AADL End-to-End Flow Latency with UML MARTE
abstract
AADL and MARTE are both modeling formalisms supporting the analysis of real-time embedded systems. We investigate how MARTE, with its Time Model facilities, can be made to represent faithfully AADL periodic/aperiodic tasks communicating through event or data ports, in an approach to end-to-end flow latency analysis.
Su-Young Lee 0002, Frédéric Mallet, Robert de Simone
ICECCS3
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
EMSOFT2
2007 Modeling of immediate vs. delayed data communications: from AADL to UML Marte
Frédéric Mallet, Charles André, Robert de Simone
FDL3
2007 Time Modeling in MARTE
Robert de Simone, Charles André
FDL1
2007 MARTE: Also an UML Profile for Modeling AADL Applications
abstract
Marte (A UML Profile for Modeling and Analysis of Real-Time and Embedded systems) is a new UML profile extension for real-time and embedded systems, which is going to be standardized by mid 2007 at OMG (Object Management Group). This standard has been proposed by the "ProMarte" consortium, which consists of OMG end-users, tool providers and academics. Marte defines concepts in terms of UML extensions needed to model and analyze real-time and embedded systems (RT/ES). The Marte specification provides an annex which handles its relation to AADL-based models, and the way it may represent them.. Our purpose in this paper is to describe this relation. Our constructions will be presented and illustrated through some examples.
Madeleine Faugère, Thimothée Bourbeau, Robert de Simone, Sébastien Gérard
ICECCS3
2007 Modeling Time(s)
Charles André, Frédéric Mallet, Robert de Simone
MoDELS3
2006 Latency-insensitive design and central repetitive scheduling
abstract
The theory of latency-insensitive design (LID) was recently invented to cope with the time closure problem in otherwise synchronous circuits and programs. The idea is to allow the inception of arbitrarily fixed (integer) latencies for data/signals traveling along wires or communication media. Then mechanisms such as shell wrappers and relay-stations are introduced to "implement" the necessary backpressure congestion control, so that data with shorter travel duration can safely await others with which they are to be consumed simultaneously by the same computing element. These mechanisms can themselves be efficiently represented as synchronous components in this global, asynchronously-spirited environment. Despite their efficient form, relay-stations and backpressure mechanisms add complexity to a system whose behaviour is ultimately very repetitive. Indeed, the "slowest" data loops regulate the traffic and organize the traffic to their pace. This specific repetitive scheduling has been extensively studied in the past under the name of "central repetitive problem", and results were established proving that so-called k-periodic optimal solutions could be achieved. But the "implementation" using typical synchronous circuit elements in the LID context was never worked out. We deal with these issues here, using explicit representation of schedules as periodic words on {0,1}* borrowed from the recently theory of N-synchronous systems.
Julien Boucaron, Robert de Simone, Jean-Vivien Millo
MEMOCODE2
2006 Towards a "Synchronous Reactive" UML profile?
Robert de Simone, Charles André
Int. J. Softw. Tools Technol. Transf.1
2005 Syntax-Driven Reachable State Space Construction of Synchronous Reactive Programs
Eric Vecchié, Robert de Simone
CAV2
2005 P2I: An Innovative MDA Methodology for Embedded Real-Time System
abstract
This paper presents a new global MDA design methodology capable to bridge the gap between an abstract specification level and a heterogeneous architecture level while assisting real-time implementation. The P2I contribution is the result of a joint study on abstraction refinement methods and optimized mapping on architecture within a UML based design tools suite including SCADE/spl trade/ Suite for formal verifications and SynDEx for optimized distributed realtime implementation. The original points of this work are: i) a specification methodology that handles the control flow and the data flow representation, including efficient verifications, ii) a method for parallelism exploration based on abstract resources/performance estimation, iii) a HW/SW mapping approach that refines the specification into explicit HW configurations and the associated SW until executable distributed real-time code. The P2I framework shows how a cooperation of complementary methodologies and CAD tools associated with a relevant architecture can significantly improve the designer productivity, especially in the context of co-modelling for embedded design.
Arnaud Cuccuru, Robert de Simone, Thierry Saunier, Günther Siegel, Yves Sorel
DSD2
2005 Guidelines for a graduate curriculum on embedded software and systems
abstract
The design of embedded real-time systems requires skills from multiple specific disciplines, including, but not limited to, control, computer science, and electronics. This often involves experts from differing backgrounds, who do not recognize that they address similar, if not identical, issues from complementary angles. Design methodologies are lacking in rigor and discipline so that demonstrating correctness of an embedded design, if at all possible, is a very expensive proposition that may delay significantly the introduction of a critical product. While the economic importance of embedded systems is widely acknowledged, academia has not paid enough attention to the education of a community of high-quality embedded system designers, an obvious difficulty being the need of interdisciplinarity in a period where specialization has been the target of most education systems. This paper presents the reflections that took place in the European Network of Excellence Artist leading us to propose principles and structured contents for building curricula on embedded software and systems.
Paul Caspi, Alberto L. Sangiovanni-Vincentelli, Luís Almeida 0001, Albert Benveniste, Bruno Bouyssounouse, Giorgio C. Buttazzo, Ivica Crnkovic, Werner Damm, Jakob Engblom, Gerhard Fohler, Marisol García-Valls, Hermann Kopetz, Yassine Lakhnech, François Laroussinie, Luciano Lavagno, Giuseppe Lipari, Florence Maraninchi, Philipp Peti, Juan Antonio de la Puente, Norman Scaife, Joseph Sifakis, Robert de Simone, Martin Törngren, Paulo Veríssimo, Andy J. Wellings, Reinhard Wilhelm, Tim A. C. Willemse, Wang Yi 0001
ACM Trans. Embed. Comput. Syst.22
2005 Loops in esterel
abstract
ESTEREL is a synchronous design language for the specification of reactive systems. Thanks to its compact formal semantics, code generation for ESTEREL is essentially provably correct. In practice, due to the many intricacies of an optimizing compiler, an actual proof would be in order. To begin with, we need a precise description of an efficient translation scheme, into some lower-level formalism. We tackle this issue on a specific part of the compilation process: the translation of loop constructs. First, because of instantaneous loops, programs may generate runtime errors, which cannot be tolerated for embedded systems, and have to be predicted and prevented at compile time. Second, because of schizophrenia , loops must be partly unfolded, making C code generation, as well as logic synthesis, nonlinear in general. Clever expansion strategies are required to minimize the unfolding. We first characterize these two difficulties w.r.t. the formal semantics of ESTEREL. We then derive very efficient, correct-by-construction algorithms to verify and transform loops at compile time, using static analysis and program rewriting techniques. With this aim in view, we extend the language with a new gotopause construct, which we use to encode loops. It behaves as a noninstantaneous jump instruction compatible with concurrency.
Olivier Tardieu, Robert de Simone
ACM Trans. Embed. Comput. Syst.2
2004 Curing schizophrenia by program rewriting in Esterel
abstract
Synchronous languages such as Esterel can execute a series of statements in a single "instant" of time. If this series spans a loop iteration then it is possible that a computation local to the loop will have several distinct results during that "instant", which is referred to as schizophrenia. This makes the compilation of synchronous languages into more traditional computation models (such as C code or sequential logic) difficult. In a previous work (2004), we suggested to deal with schizophrenia through preprocessing in the Esterel language extended with a non-instantaneous jump statement. We now advocate for and experimented with such a program transformation, establishing the correctness, the completeness and the efficiency of our approach.
Olivier Tardieu, Robert de Simone
MEMOCODE2
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
MEMOCODE2
2003 Instantaneous Termination in Pure Esterel
Olivier Tardieu, Robert de Simone
SAS2
2003 The synchronous languages 12 years later
abstract
Twelve years ago, Proceedings of the IEEE devoted a special section to the synchronous languages. This paper discusses the improvements, difficulties, and successes that have occured with the synchronous languages since then. Today, synchronous languages have been established as a technology of choice for modeling, specifying, validating, and implementing real-time embedded applications. The paradigm of synchrony has emerged as an engineer-friendly design method based on mathematically sound tools.
Albert Benveniste, Paul Caspi, Stephen A. Edwards, Nicolas Halbwachs, Paul Le Guernic, Robert de Simone
Proc. IEEE6
2002 Ninth International Conference on Concurrency Theory 1998 - Editorial
Davide Sangiorgi, Robert de Simone
Theor. Comput. Sci.2
2000 ESTEREL: a formal method applied to avionic software development
Gérard Berry, Amar Bouali, Xavier Fornari, Emmanuel Ledinot, Eric Nassor, Robert de Simone
Sci. Comput. Program.6
1996 The FC2TOOLS Set
Amar Bouali, Annie Ressouche, Valérie Roy, Robert de Simone
CAV4
1996 The SL Synchronous Language
abstract
We present SL, a new programming language of the synchronous reactive family in which hypotheses about signal presence/absence are disallowed. One can decide that a signal is absent during an instant only at the end of this instant, and so reaction to this absence is delayed to the next instant. Sources of causal circularities are avoided, while only weak preemption remains. A structural operational semantics is provided through rewrite rules, and an implementation is described. In addition to directly executing programs, this implementation can also be used to produce automata by symbolic evaluation.
Frédéric Boussinot, Robert de Simone
IEEE Trans. Software Eng.2
1995 Using PO Methods for Verfying Behavioural Equivalences
Monica Lara de Souza, Robert de Simone
FORTE2
1994 Compositional Semantics of ESTEREL and Verification by Compositional Reductions
Robert de Simone, Annie Ressouche
CAV1
1994 Model-Based Verification Methods and Tools (Abstract)
Jean-Claude Fernandez, Joseph Sifakis, Robert de Simone
CONCUR3
1992 Auto/Autograph
Valérie Roy, Robert de Simone
Formal Methods Syst. Des.2
1991 Causal Models for Rational Algebraic Processes
Amar Bouali, Robert de Simone
CONCUR2
1991 The ESTEREL language
abstract
The authors present the basics of the ESTEREL reactive model of synchronous parallel systems. The ESTEREL programming style, based on instantaneous communications and decisions, is illustrated through the example of a mouse handler. The ESTEREL formal semantics is described, and it is shown how programs can be compiled into finite state sequential machines for efficient execution. The implementation is described with the ESTEREL environment, including simulation, and verification and validation tools. Some ESTEREL uses in various contexts are reported.>
Frédéric Boussinot, Robert de Simone
Proc. IEEE2
1985 Petri Nets and Algebraic Calculi of Processes
Gérard Boudol, Gérard Roucairol, Robert de Simone
STACS3
1985 Higher-Level Synchronising Devices in Meije-SCCS
Robert de Simone
Theor. Comput. Sci.1
1984 On Meije and SCCS: Infinite Sum Operators VS. Non-Guarded Definitions
Robert de Simone
Theor. Comput. Sci.1
1984 Langages Infinitaires et Produit de Mixage
Robert de Simone
Theor. Comput. Sci.1