SYNAPSE - AN OBJECT-BASED REAL-TIME PROGRAMMING LANGUAGE

被引:0
|
作者
DECHAMPLAIN, M [1 ]
机构
[1] COLL MILITAIRE ROYAL,DEPT COMP SCI & ENGN,RICHELAIN J0J 1R0,QUEBEC,CANADA
来源
STRUCTURED PROGRAMMING | 1991年 / 12卷 / 03期
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Synapse is a small and expressive object-based real-time programming language that is easy to learn and use. Each object is a task built on simple primitives with well-defined semantics. Small embedded real-time microprocessor systems and device drivers are its main application area. The concurrent programming model proposed by Synapse is asynchronous message passing via interrupts. Communication between tasks is effected by sending interrupt messages to handlers (can also be called methods). This intertask communication concept is in fact a natural extension of the hardware interrupt mechanism. Synapse makes both hardware and software interrupts uniformally available in high-level language facilities. Synapse provides dynamic priority and time slice options, along with task identifiers, to allow the control of scheduling and dispatching decisions. The language guarantees strict upper bounds on the number of executions of all loops and desired response time on any task waiting. It supports exception handlers to handle exceptions caused by hardware or software. Synapse has the ability to specify and manipulate device registers for memory or port mapped devices to support both types of processor architectures. A Synapse Real-Time eXecutive (SynRTX) provides all services needed by the language. A Synapse syntax-directed (SynEd) provides an environment to the programmer for developing syntactically correct Synapse task units. A compiler translates the Synapse source code into C by inserting all the proper SynRTX system calls. The actual implementation of Synapse runs on IBM PCs or compatibles.
引用
收藏
页码:145 / 155
页数:11
相关论文
共 50 条
  • [1] SYNAPSE - A SMALL AND EXPRESSIVE OBJECT-BASED REAL-TIME PROGRAMMING LANGUAGE
    DECHAMPLAIN, M
    SIGPLAN NOTICES, 1990, 25 (05): : 124 - 134
  • [2] OBJECT-BASED REAL-TIME PROGRAMMING
    NIGRO, L
    TISATO, F
    SIGPLAN NOTICES, 1989, 24 (04): : 212 - 214
  • [3] A wide-spectrum language for object-based development of real-time systems
    Chen, Z
    Zedan, H
    Cau, A
    Yang, H
    INFORMATION SCIENCES, 1999, 118 (1-4) : 15 - 35
  • [4] Wide-spectrum language for object-based development of real-time systems
    Chen, Z.
    Zedan, H.
    Cau, A.
    Yang, H.
    Information sciences, 1999, 118 (01): : 15 - 35
  • [5] AN OBJECT-ORIENTED REAL-TIME PROGRAMMING LANGUAGE
    ISHIKAWA, Y
    TOKUDA, H
    MERCER, CW
    COMPUTER, 1992, 25 (10) : 66 - 73
  • [6] Object-based commutativity analysis for real-time applications
    Eberhard, J
    Tripathi, A
    WORDS 2005: 10TH IEEE INTERNATIONAL WORKSHOP ON OBJECT-ORIENTED REAL-TIME DEPENDABLE, PROCEEDINGS, 2005, : 279 - 286
  • [7] OBJECT-BASED COMPUTING AND THE ADA PROGRAMMING LANGUAGE
    BUZZARD, GD
    MUDGE, TN
    COMPUTER, 1985, 18 (03) : 11 - 19
  • [8] COOL - AN OBJECT-BASED LANGUAGE FOR PARALLEL PROGRAMMING
    CHANDRA, R
    GUPTA, A
    HENNESSY, JL
    COMPUTER, 1994, 27 (08) : 13 - 26
  • [9] An object-based model for dependable real-time distributed systems
    Chen, YJ
    Mosse, D
    Chang, SK
    SECOND WORKSHOP ON OBJECT-ORIENTED REAL-TIME DEPENDABLE SYSTEMS, PROCEEDINGS OF WORDS '96, 1996, : 192 - 200
  • [10] ATOM: An object-based formal method for real-time systems
    Zedan, H
    Cau, A
    Chen, ZQ
    Yang, HJ
    ANNALS OF SOFTWARE ENGINEERING, 1999, 7 : 235 - 256