• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations

The Argos language: Graphical representation of automata and description of reactive systems (1991)

by F Maraninchi
Venue:In IEEE Workshop on Visual Languages
Add To MetaCart

Tools

Sorted by:
Results 1 - 10 of 89
Next 10 →

Taming Heterogeneity - The Ptolemy Approach

by Johan Eker, Jörn W. Janneck, Edward A. Lee, Jie Liu, Xiaojun Liu, Jozsef Ludvig, Stephen Neuendorffer, Sonia Sachs, Yuhong Xiong , 2003
"... Modern embedded computing systems tend to be heterogeneous in the sense of being composed of subsystems with very different characteristics, which communicate and interact in a variety of ways---synchronous or asynchronous, buffered or unbuffered, etc. Obviously, when designing such systems, a mode ..."
Abstract - Cited by 208 (17 self) - Add to MetaCart
Modern embedded computing systems tend to be heterogeneous in the sense of being composed of subsystems with very different characteristics, which communicate and interact in a variety of ways---synchronous or asynchronous, buffered or unbuffered, etc. Obviously, when designing such systems, a modeling language needs to reflect this heterogeneity. Today's modeling environments usually offer a variant of what we call amorphous heterogeneity to address this problem. This paper argues that modeling systems in this manner leads to unexpected and hard-to-analyze interactions between the communication mechanisms and proposes a more structured approach to heterogeneity, called hierarchical heterogeneity to solve this problem. It proposes a model structure and semantic framework that support this form of heterogeneity, and discusses the issues arising from heterogeneous component interaction and the desire for component reuse. It introduces the notion of domain polymorphism as a way to address these issues.

The synchronous languages twelve years later

by Albert Benveniste, Paul Caspi, Stephen A. Edwards, Nicolas Halbwachs, Paul Le Guernic, Robert De Simone - PROCEEDINGS OF THE IEEE , 2003
"... Twelve years ago, Proceedings of the IEEE devoted a special section to the synchronous languages. This article 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 c ..."
Abstract - Cited by 155 (11 self) - Add to MetaCart
Twelve years ago, Proceedings of the IEEE devoted a special section to the synchronous languages. This article 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.
(Show Context)

Citation Context

...ologies. SyncCharts attempts to provide a StateCharts-like graphical syntax with additional constructs that allow a fully synchronous semantics. Also closely related to StateCharts, Maranichi’s Argos =-=[24]-=- and its follow-up Mode-Automata formalism [25] were developed by the Lustre team to add states and control modes to declarative data-flow style of synchronous reactive programming. Imperative formali...

Hierarchical Finite State Machines with Multiple Concurrency Models

by Alain Girault, Bilung Lee, Edward A. Lee - IEEE Transactions on Computer-aided Design of Integrated Circuits and Systems , 1999
"... This paper studies the semantics of hierarchical finite state machines (FMS's) that are composed using various concurrency models, particularly dataflow, discrete-events, and synchronous/reactive modeling. It is argued that all three combinations are useful, and that the concurrency model can b ..."
Abstract - Cited by 146 (43 self) - Add to MetaCart
This paper studies the semantics of hierarchical finite state machines (FMS's) that are composed using various concurrency models, particularly dataflow, discrete-events, and synchronous/reactive modeling. It is argued that all three combinations are useful, and that the concurrency model can be selected independently of the decision to use hierarchical FSM's. In contrast, most formalisms that combine FSM's with concurrency models, such as Statecharts (and its variants) and hybrid systems, tightly integrate the FSM semantics with the concurrency semantics. An implementation that supports three combinations is described.
(Show Context)

Citation Context

...omputation is an attractive and increasingly popular approach to design. Since Harel introduced that Statecharts model [23] in 1987, a number of variations have been explored [44]. The Argos language =-=[36], [3-=-7], for example, combines FSM’s with a SR concurrency model [5]. Jourdan et al. [27] combine the synchronous language Lustre [22] and Argos. Many researchers have combined FSM’s with concurrent mo...

Design of Embedded Systems: Formal Models, Validation, and Synthesis

by S. Edwards, L. Lavagno, E. A. Lee, A. Sangiovanni-Vincentelli - PROCEEDINGS OF THE IEEE , 1999
"... This paper addresses the design of reactive real-time embedded systems. Such systems are often heterogeneous in implementation technologies and design styles, for example by combining hardware ASICs with embedded software. The concurrent design process for such embedded systems involves solving the ..."
Abstract - Cited by 127 (9 self) - Add to MetaCart
This paper addresses the design of reactive real-time embedded systems. Such systems are often heterogeneous in implementation technologies and design styles, for example by combining hardware ASICs with embedded software. The concurrent design process for such embedded systems involves solving the specification, validation, and synthesis problems. We review the variety of approaches to these problems that have been taken.
(Show Context)

Citation Context

...eclarative language with a dataflow flavor and a mechanism for multirate clocking. Signal [25] is a textual relational language, also with a dataflow flavor and a more powerful clocking system. Argos =-=[26]-=-, a derivative of Harel's Statecharts [27], is a graphical language for describing hierarchical finite state machines. Halbwachs [5] gives a good summary of this group of languages. The synchronous/re...

Operational and Compositional Semantics of Synchronous Automaton Compositions

by Florence Maraninchi , 1992
"... : The state/transition paradigm has been used extensively for the description of event-driven, parallel systems. However, the lack for hierarchic structure in such descriptions usually prevents us from using this paradigm in a real programming language. We propose the Argos language for reactive ..."
Abstract - Cited by 95 (15 self) - Add to MetaCart
: The state/transition paradigm has been used extensively for the description of event-driven, parallel systems. However, the lack for hierarchic structure in such descriptions usually prevents us from using this paradigm in a real programming language. We propose the Argos language for reactive systems. The basic components of a program are input/output-labeled transition systems verifying reactivity (a property similar to input-enabling in IOautomata) . The composition operations (parallel composition and refinement, providing hierarchy) are based upon the synchronous broadcast mechanism of Esterel. We define the language formally in an algebraic framework, and give an operational semantics. The main result is the compositionality of the semantics; we prove that the bisimulation of models induces an equivalence which is a congruence for the operators we propose. An interesting point is the way we introduce hierarchy in a compositional way. 1 1 Introduction The problem ...
(Show Context)

Citation Context

...t of programs when the operators deal with pictures rather than subprograms. The differences between Argos and Statecharts, concerning the use of the state/transition paradigm, have been discussed in =-=[Mar91b]-=-. A second difference is the way causality problems are dealt with. Argos adopts the point of view of Esterel, where the programs for which causality problems occur must be rejected, or, at least, det...

Heterogeneous Concurrent Modeling and Design in Java (Volumes 1: Introduction to Ptolemy II)

by Christopher Brooks, Edward A. Lee, Xiaojun Liu, Yang Zhao, Haiyang Zheng, et al. , 2005
"... ..."
Abstract - Cited by 69 (16 self) - Add to MetaCart
Abstract not found
(Show Context)

Citation Context

...is information to check for local synchrony of the model and to reduce symbolic computations where possible if some rate parameters are not reconfigured. The algorithm is described more completely in =-=[102]-=-. 130 Ptolemy IIPSDF Domain 10.4 Software Architecture The PSDF kernel package implements the PSDF model of computation. The structure of this package is similar to the structure of the SDF kernel pa...

Hierarchical automata as model for statecharts (Extended Abstract)

by Erich Mikk, Yassine Lakhnech, Michael Siegel , 1997
"... Statecharts are a very rich graphical specification formalism supported by the commercial tool Statemate. Statecharts comprises powerful concepts such as interlevel transitions, multiple-source/multiple-target transitions, priority amongst transitions and simultaneous execution of maximal non-confli ..."
Abstract - Cited by 63 (3 self) - Add to MetaCart
Statecharts are a very rich graphical specification formalism supported by the commercial tool Statemate. Statecharts comprises powerful concepts such as interlevel transitions, multiple-source/multiple-target transitions, priority amongst transitions and simultaneous execution of maximal non-conflicting sets of transitions. Every add-on tool which is supposed to be linked with the Statemate tool have to deal with the rather involved semantics of these concepts. We propose extended hierarchical automata as an intermediate format to facilitate the linking of new tools to the Statemate environment, whose main idea is to devise a simple formalism with a more restricted syntax than statecharts which nevertheless allows to capture the richer formalism. We define the format, give operational semantics to it, and translate statecharts to it.

Embedded Software

by Edward A. Lee - Advances in Computers , 2002
"... The science of computation has systematically abstracted away the physical world. Embedded software systems, however, engage the physical world. Time, concurrency, liveness, robustness, continuums, reactivity, and resource management must be remarried to computation. Prevailing abstractions of compu ..."
Abstract - Cited by 63 (7 self) - Add to MetaCart
The science of computation has systematically abstracted away the physical world. Embedded software systems, however, engage the physical world. Time, concurrency, liveness, robustness, continuums, reactivity, and resource management must be remarried to computation. Prevailing abstractions of computational systems leave out these "non-functional" aspects. This chapter explains why embedded software is not just software on small computers, and why it therefore needs fundamentally new views of computation. It suggests component architectures based on a principle called "actor-oriented design," where actors interact according to a model of computation, and describes some models of computation that are suitable for embedded software. It then suggests that actors can define interfaces that declare dynamic aspects that are essential to embedded software, such as temporal properties. These interfaces can be structured in a "system-level type system" that supports the sort of design-time and run-time type checking that conventional software benefits from.
(Show Context)

Citation Context

...ed to provide more robust support for reactive system design than what is provided by real-time operating systems. The synchronous languages, such as Esterel [12], Lustre [33], Signal [10], and Argos =-=[71]-=-, are reactive, have been used for applications where validation is important, such as safety-critical control systems in aircraft and nuclear power plants. Lustre, for example, is used by Schneider E...

A Compositional Semantics for Statecharts using Labeled Transition Systems

by Andrew C. Uselton, Scott A. Smolka - In CONCUR '94, vol. 836 of LNCS , 1994
"... this paper we present such a \Psi ..."
Abstract - Cited by 50 (3 self) - Add to MetaCart
this paper we present such a \Psi

The semantics and execution of a synchronous blockdiagram language

by Stephen A. Edwards, Edward A. Lee - Science of Computer Programming
"... We present a new block diagram language for describing synchronous software. It coordinates the execution of synchronous, concurrent software modules, allowing real-time systems to be assembled from precompiled blocks specified in other languages. The semantics we present, based on fixed points, is ..."
Abstract - Cited by 48 (21 self) - Add to MetaCart
We present a new block diagram language for describing synchronous software. It coordinates the execution of synchronous, concurrent software modules, allowing real-time systems to be assembled from precompiled blocks specified in other languages. The semantics we present, based on fixed points, is deterministic even in the presence of instantaneous feedback. The execution policy develops a static schedule—a fixed order in which to execute the blocks that makes the system execution predictable. We present exact and heuristic algorithms for finding schedules that minimize system execution time, and show that good schedules can be found quickly. The scheduling algorithms are applicable to other problems where large systems of equations need to be solved.
(Show Context)

Citation Context

...s to control when events occur, but only recently has this paradigm become available to software designers in the form of the so-called synchronous languages [4,27], which include Esterel [11], Argos =-=[36,37]-=-, Lustre [19,28], and Signal [31]. These provide powerful primitives for synchronizing parts of a system to external inputs. This paper proposes a synchronous coordination language that allows systems...

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University