SystemJ: A GALS language for system level design

被引:50
|
作者
Malik, Avinash [1 ]
Salcic, Zoran [1 ]
Roop, Partha S. [1 ]
Girault, Alain [2 ]
机构
[1] Univ Auckland, Auckland 1, New Zealand
[2] INRIA Rhone Alpes, Grenoble, France
关键词
Computer languages; Reactive languages; Synchronous languages; GALS languages; Semantics; Compilation; Embedded systems; EMBEDDED SYSTEMS; ESTEREL; MODEL;
D O I
10.1016/j.cl.2010.01.001
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper we present the syntax, semantics, and compilation of a new system-level programming language called SystemJ. SystemJ is a multiclock language supporting the Globally Asynchronous Locally Synchronous (GALS) model of computation. The synchronous reactive (SR) model is used for synchronous parts of the modelled system, and those parts, which represent individual clock-domains, are coupled asynchronously each to the other on the top-level of system design. SystemJ is based on Java language, which is used to describe "instantaneous" data transformations. Hence. SystemJ is well suited for both software-based embedded and distributed systems. SystemJ offers effective modelling of (1) data transformations through the power of Java, (2) control and synchronous concurrency through the SR paradigm and (3) asynchronous concurrency through clock domains and rendezvous. The language is based on semantics that is amenable to efficient code generation and partial automatic verification. The SystemJ micro-step semantics provide asynchronous and synchronous extensions over the semantics of other SR languages such as Esterel and provide an ideal platform for efficient software implementation. (C) 2010 Elsevier Ltd. All rights reserved.
引用
收藏
页码:317 / 344
页数:28
相关论文
共 50 条
  • [1] The SystemJ approach to system-level design
    Gruian, Flavius
    Roop, Partha
    Salcic, Zoran
    Radojevic, Ivan
    [J]. FOURTH ACM & IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2006, : 149 - +
  • [2] Tandem Virtual Machine - An Efficient Execution Platform for GALS Language SystemJ
    Malik, Avinash
    Salcic, Zoran
    Roop, Partha S.
    [J]. 2008 13th Asia-Pacific Computer Systems Architecture Conference, 2008, : 276 - 283
  • [3] System-Level Approach to the Design of a Smart Distributed Surveillance System Using SystemJ
    Malik, Avinash
    Salcic, Zoran
    Chong, Christopher
    Javed, Salman
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2012, 11 (04)
  • [4] Towards Formal Modeling and Analysis of SystemJ GALS Systems using Coloured Petri Nets
    Zhang, Weiyi
    Salcic, Zoran
    Malik, Avinash
    [J]. 2019 IEEE 17TH INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2019, : 152 - 159
  • [5] OpenJ: An extensible system level design language
    Zhu, JW
    Gajski, DD
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION 1999, PROCEEDINGS, 1999, : 480 - 484
  • [6] System integration by request-driven GALS design
    Krstic, M.
    Grass, E.
    Stahl, C.
    Piz, M.
    [J]. IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 2006, 153 (05): : 362 - 372
  • [7] System-level design language standard needed
    Berman, V
    [J]. IEEE DESIGN & TEST OF COMPUTERS, 2004, 21 (06): : 592 - 593
  • [8] System level design and verification using a synchronous language
    Berry, G
    Kishinevsky, M
    Singh, S
    [J]. ICCAD-2003: IEEE/ACM DIGEST OF TECHNICAL PAPERS, 2003, : 433 - 439
  • [9] The AMS extension to system level design language - SpecC
    Liu, Yu
    Komatsu, Satoshi
    Fujita, Masahiro
    [J]. IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2006, E89A (12) : 3397 - 3407
  • [10] SpiNNaker: Design and Implementation of a GALS Multicore System-on-Chip
    Plana, Luis A.
    Clark, David
    Davidson, Simon
    Furber, Steve
    Garside, Jim
    Painkras, Eustace
    Pepper, Jeffrey
    Temple, Steve
    Bainbridge, John
    [J]. ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS, 2011, 7 (04)