Academia.eduAcademia.edu

Synchronous Language

description313 papers
group6 followers
lightbulbAbout this topic
Synchronous language refers to a class of programming languages designed for real-time systems, where the execution of operations is coordinated with a global clock. These languages facilitate deterministic behavior and timing guarantees, enabling precise control over concurrent processes and interactions in embedded systems and critical applications.
lightbulbAbout this topic
Synchronous language refers to a class of programming languages designed for real-time systems, where the execution of operations is coordinated with a global clock. These languages facilitate deterministic behavior and timing guarantees, enabling precise control over concurrent processes and interactions in embedded systems and critical applications.
The development and authoring of interactive music or applications , such as user interfaces for arts & exhibitions has traditionally been done with tools that pertain to two broad metaphors. Cue-based environments work by making groups... more
Annotated multilayer data approaches are becoming widespread in historical corpora. In this context, the Tycho Brahe Corpus of Historical Portuguese was the pioneer in this approach and several other initiatives emerged based on its... more
This paper discusses fundamentals of hybrid system modelling. Emphazis is put on compositionality and the use of multiform time. Compositionality refers to the ability of freely composing hybrid systems. Since hybrid systems are... more
¦ ¨ § © ¢ § q ºy 6g ¢} cy io p Xt v Xy i fq u Xt vn £h #o vt Vr 0h ¢ cy i f 0h ¢t px Bq u fr f yt v Xy i µg jq t Bd 0n g jq ut v 6r fh ¢ fr µ ºy 6 f ºh #} 0t V 0h g ¢y 0 fr 0 Fq ux p Xt vn u¤ ) yy i f yh } 0t ¤ Fg ¢} cy ix pt pq i 6t ¤}... more
There are important distributed computing systems which are neither massive nor high performance. Examples are: telecommunications systems, transportation or power networks, embedded control systems (such as embedded electronics in... more
software projects using Simulink or Scade use in fact a subset of Simulink or Scade. The 'alignment' of these two subsets gives rise to a new concept, the 'Unified MBD', whose data-flow part keeps the expressiveness of both languages and... more
Architecture 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... more
en français Nous présentons l'étude d'un corpus de séances de rétrospection collective menées suite à du tutorat en ligne qui associe un apprenti-enseignant et deux apprenants de français à travers une plate-forme de visio-conférence.... more
Consider the problem to design a component that combined with a known part of a system, called the context, conforms to a given overall specification. This question arises in several applications ranging from logic synthesis to the design... more
Pa fe Xg ¥g h Bi qp sr te Xu wv fx 2u y g 5b u x h P a cb Pd a 8e Xg ¥g e % c b 4h 7 td ©h $ h 0u b Pd v h 7u !a b % fh $ @ dÙe gf dh Bi j k © dr 9h Bi B i le X Fb Pa c Bm h 0a h v cn h 7a 8v cn h jo i p Pq Pr sp t 0v f cb P Fh $a 4u %r... more
X := pre(X)-1 reset IN every pre(X)<0 Input IN returns X (mmmmhhh??) IN is provided only when used IN 2 3 5 ZX 0
We present a tool for the design and validation of embedded real-time applications. The tool integrates two approaches, the use of the synchronous programming language ESTEREL for design and the application of model-checking techniques... more
Learning a second language at a distance poses a tremendous challenge to learners. Physical distance from teachers and peers coupled with possible isolation from the relevant language community makes language learning extremely difficult.... more
There exists many ways to connect two, three or more neurons together to form different graphs. We call archetypes only the graphs whose properties can be associated with specific classes of biologically relevant structures and behaviors.... more
A service robot especially a care-providing robot, works in the vicinity of a human body and is sometimes even in direct contact with it. Conventional safety methods and precautions in industrial robotics are not applicable to such... more
The compilation of Esterel into software has mainly targeted uniprocessor execution. The inherent parallelism of the original description would typically have to be compiled away in order for it to be executed sequentially on a processor.... more
Lurette is an automated testing tool dedicated to reactive programs. The test process is automated at two levels: given a formal description of the System Under Test (SUT) environment, Lurette generates realistic input sequences; and,... more
Consider the problem of designing a component that combined with a known part of a system, called the context, conforms to a given overall specification. This question arises in several applications ranging from logic synthesis to the... more
We present the HistCorp collection, a freely available open platform aiming at the distribution of a wide range of historical corpora and other useful resources and tools for researchers and scholars interested in the study of historical... more
Hybrid systems exhibit mode-dependent continuous-time dynamics. They are encountered in several phases of Cyber-Physical Systems design: physical system modeling, budgeting time over the computing architecture, safety analyses, and more... more
A fundamental asset of a model-based development process is the capability of providing an automatic implementation of the model that preserves its semantics, and at the same time makes efficient use of the execution platform resources.... more
HAL is a multidisciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or... more
Interactive scores proposes a model to write and execute interactive multimedia scores. The software I-SCORE implements the above model using Hierarchical Time Stream Petri Nets (HTSPN). However, this model is very static and modelling... more
Interactive Scores (IS) is a formalism for composing and performing interactive multimedia scores with several applications in video games, live performance installations, and virtual museums. The composer defines the temporal... more
The paper addresses the problem of solving equations over languages, that model the problem of synthesizing an unknown component, both in hardware and software systems. We investigate what algebraic properties must be satisfied by a... more
Lurette is an automated testing tool dedicated to reactive programs. The test process is automated at two levels: given a formal description of the System Under Test (SUT) environment, Lurette generates realistic input sequences; and,... more
The workshops on Synchronous Languages started in 1993 at Schloss Dagstuhl. Since then seven such workshops have been organized, in total: 2 in Germany, 1 in Spain, and 4 in France, with an attendance varying between 40 and 60 persons. In... more
In their seminal 1991 paper "What is in a Step: On the Semantics of Statecharts", Pnueli and Shalev showed how, in the presence of global consistency and while observing causality, the synchronous language Statecharts can be given... more
Interactive Scores (IS) are a formalism for the design and performance of interactive multimedia scenarios. IS provide temporal relations (TR), but they cannot represent conditional branching and TRs simultaneously. We propose an... more
A compositional method is presented for the verification of multi-agent systems. The advantages of the method are the well-structuredness of the proofs and the reusability of parts of these proofs in relation to reuse of components. The... more
Dataflow programming languages are used in a variety of settings, and defects in their programs can have serious consequences. However, prior work in automated program repair (APR) emphasizes control flow over dataflow languages. We... more
SIGNAL is a part of the synchronous languages family, which are broadly used in the design of safety-critical real-time systems such as avionics, space systems, and nuclear power plants. There exist several semantics for SIGNAL , such as... more
SIGNAL is a part of the synchronous languages family, which are broadly used in the design of safety-critical real-time systems such as avionics, space systems, and nuclear power plants. There exist several semantics for SIGNAL , such as... more
In this paper, we present a parallel programming and execution model based on a logical ordering of control ows. We show that it is possible to provide a unifying framework consisting of a synchronous programming model, thereby enabling... more
In this paper, we present a parallel programming and execution model based on a logical ordering of control ows. We show that it is possible to provide a unifying framework consisting of a synchronous programming model, thereby enabling... more
HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come from teaching and research institutions in France or abroad,... more
In this document we propose to study the control/data flow separation design methodology, using Scade and Mode-Automata, and its application in the design of an automotive system. This methodology allows to facilitate the specification of... more
Dynamical systems working have been recognized as essential in the area of computer science, under the name of reactive systems by David Harel. Synchronous languages have been proposed as a paradigm to deal with reactive systems and... more
HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come from teaching and research institutions in France or abroad,... more
Hybrid systems modeling languages that mix discrete and continuous time signals and systems are widely used to develop Cyber-Physical systems where control software interacts with physical devices. Compilers play a central role,... more
The 16th SYNCHRON workshop has been organized as Dagstuhl seminar 09481 from November 22-27, 2009. Online material of the seminar is available at the following web page:
Despite the irresistible growth of interest in formal methods and related validation and veri cation tools, the development of distributed systems seldom relies on them. We claim this is mainly due to formal methods lack of support for... more
Hybrid modeling tools like Simulink have evolved from simulation platforms into development platforms on which testing, verification and code generation are also performed. It is critical to ensure that the results of simulation,... more
Coal gasification is a new and clean coal conversion technology that converts coal to liquids and synthetic gas to be used in power generation and chemical products. Botswana coal was studied in a pilot plant to produce synthetic gas... more
Dataflow programming languages are used in a variety of settings, and defects in their programs can have serious consequences. However, prior work in automated program repair (APR) emphasizes control flow over dataflow languages. We... more
Download research papers for free!