Argos:: an automaton-based synchronous language

被引:47
|
作者
Maraninchi, F
Rémond, Y
机构
[1] INPG, Ctr Equat, VERIMAG, F-38610 Gieres, France
[2] Univ Grenoble 1, VERIMAG, Ctr Equat, F-38610 Gieres, France
来源
COMPUTER LANGUAGES | 2001年 / 27卷 / 1-3期
关键词
Argos; synchronous language; semantics; compositionality;
D O I
10.1016/S0096-0551(01)00016-9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Argos belongs to the family of synchronous languages, designed for programming reactive systems: (Lustre (Proceedings of the 14th Symposium on Principles of Programming Languages, Munich, 1987; Proc. IEEE 79(9) (1999) 1305), Esterel (Sci. Comput. Programming 19(2) (1992) 87), Signal (Technical Report, IRISA Report 246, IRISA, Rennes, France, 1985). Argos is a set of operators that allow to combine Boolean Mealy machines, in a compositional way. It takes its origin in Statecharts (Sci. Comput. Programming 8 (1987) 231), but with the Argos operators, one can build only a subset of Statecharts, roughly those that do not make use of multi-level arrows. We explain the main motivations for the definition of Argos, and the main differences with Statecharts and their numerous semantics. We define the set of operators, give them a perfectly synchronous semantics in the sense of Esterel, and prove that it is compositional, with respect to the trace equivalence of Boolean Mealy machines. We give an overview of the work related to the definition and implementation of Argos (code generation, connection to verification tools, introduction of non-determinism, etc.). This paper also gives a set of guidelines for building an automaton-based, Statechart-like, yet perfectly synchronous, language. (C) 2001 Elsevier Science Ltd. All rights reserved.
引用
收藏
页码:61 / 92
页数:32
相关论文
共 50 条
  • [1] Cellular Automaton-based Nanoelectronic Hardware
    Peper, Ferdinand
    Watanabe, Takeo
    Isokawa, Teijiro
    Matsui, Nobuyuki
    [J]. 2014 IEEE INTERNATIONAL NANOELECTRONICS CONFERENCE (INEC), 2014,
  • [2] Automaton-based fault detection and isolation
    Philips, P
    Ramkumar, KB
    Lim, KW
    Preisig, HA
    Weiss, M
    [J]. COMPUTERS & CHEMICAL ENGINEERING, 1999, 23 : S215 - S218
  • [3] Automaton-Based Criteria for Membership in CTL
    Boker, Udi
    Shaulian, Yariv
    [J]. LICS'18: PROCEEDINGS OF THE 33RD ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, 2018, : 155 - 164
  • [4] Cellular Automaton-Based Emulation of the Mersenne Twister
    Bhattacharjee, Kamalika
    More, Nitin
    Singh, Shobhit Kumar
    Verma, Nikhil
    [J]. COMPLEX SYSTEMS, 2023, 32 (02): : 139 - 169
  • [5] Automaton-based sublinear keyword pattern matching
    Cleophas, L
    Watson, BW
    Zwaan, G
    [J]. STRING PROCESSING AND INFORMATION RETRIEVAL, PROCEEDINGS, 2004, 3246 : 18 - 29
  • [6] Cellular automaton-based pseudorandom number generator
    Zarezadeh Z.
    [J]. Zarezadeh, Zakarya, 2017, Complex Systems Publications, Inc (26): : 373 - 390
  • [7] An Automaton-based Approach for Web Service Mediation
    Fauvet, Marie-Christine
    Ait-Bachir, Ali
    [J]. LEADING THE WEB IN CONCURRENT ENGINEERING: NEXT GENERATION CONCURRENT ENGINEERING, 2006, 143 : 47 - +
  • [8] Automaton-based confidentiality monitoring of concurrent programs
    Le Guernic, Gurvan
    [J]. 20TH IEEE COMPUTER SECURITY FOUNDATIONS SYMPOSIUM (CSFS20), PROCEEDINGS, 2007, : 218 - 232
  • [9] On the equivalence of automaton-based representations of time granularities
    Dal Lago, Ugo
    Montanari, Angelo
    Puppis, Gabriele
    [J]. TIME 2007: 14TH INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING, PROCEEDINGS, 2007, : 82 - +
  • [10] Compact and tractable automaton-based representations of time granularities
    Dal Lago, Ugo
    Montanari, Angelo
    Puppis, Gabriele
    [J]. THEORETICAL COMPUTER SCIENCE, 2007, 373 (1-2) : 115 - 141