A GENTLE INTRODUCTION TO S-NET: TYPED STREAM PROCESSING AND DECLARATIVE COORDINATION OF ASYNCHRONOUS COMPONENTS

被引:19
|
作者
Grelck, Clemens [1 ]
Scholz, Sven-Bodo [2 ]
Shafarenko, Alex [2 ]
机构
[1] Univ Lubeck, Inst Software Technol & Programming Languages, Ratzeburger Allee 160, D-23538 Lubeck, Germany
[2] Univ Hertfordshire, Dept Comp Sci, Hatfield AL10 9AB, Herts, England
关键词
Parallel programming models; stream processing; component models; coordination; declarative programming; structural subtyping;
D O I
10.1142/S0129626408003351
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We present the design of S-NET, a coordination language and component technology based on stream processing. S-NET achieves a near-complete separation between application code, written in a conventional programming language, and coordination code, written in S-NET itself. S-NET boxes integrate existing sequential code as stream-processing components into streaming networks, whose construction is based on algebraic formulae built out of four network combinators. Subtyping on the level of boxes and networks and a tailor-made inheritance mechanism achieve flexible software reuse.
引用
收藏
页码:221 / 237
页数:17
相关论文
共 9 条
  • [1] Asynchronous Stream Processing with S-Net
    Grelck, Clemens
    Scholz, Sven-Bodo
    Shafarenko, Alex
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2010, 38 (01) : 38 - 67
  • [2] Asynchronous Stream Processing with S-Net
    Clemens Grelck
    Sven-Bodo Scholz
    Alex Shafarenko
    International Journal of Parallel Programming, 2010, 38 : 38 - 67
  • [3] Parallel signal processing with S-Net
    Penczek, Frank
    Herhut, Stephan
    Grelck, Clemens
    Scholz, Sven-Bodo
    Shafarenko, Alex
    Barrere, Remi
    Lenormand, Eric
    ICCS 2010 - INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, PROCEEDINGS, 2010, 1 (01): : 2079 - 2088
  • [4] PS-NET - A Predictable Typed Coordination Language for Stream Processing in Resource-Constrained Environments
    Kirner, Raimund
    Scholz, Sven-Bodo
    Penczek, Frank
    Shafarenko, Alex
    PROCEEDINGS OF THE FIRST INTERNATIONAL CONFERENCE ON COMPUTATIONAL LOGICS, ALGEBRAS, PROGRAMMING, TOOLS, AND BENCHMARKING (COMPUTATION TOOLS 2010), 2010, : 22 - 28
  • [5] The Cost and Benefits of Coordination Programming: Two Case Studies in Concurrent Collections and S-NET
    Zaichenkov, Pavel
    Tveretina, Olga
    Shafarenko, Alex
    Gijsbers, Bert
    Grelck, Clemens
    PARALLEL PROCESSING LETTERS, 2016, 26 (03)
  • [6] The S-Net system for Internet packet streams: Strategies for stream analysis and system architecture
    Cao, J
    Cleveland, WS
    Sun, DX
    JOURNAL OF COMPUTATIONAL AND GRAPHICAL STATISTICS, 2003, 12 (04) : 865 - 892
  • [7] A Case Study in Coordination Programming: Performance Evaluation of S-Net vs Intel's Concurrent Collections
    Zaichenkov, Pavel
    Gijsbers, Bert
    Grelck, Clemens
    Tveretina, Olga
    Shafarenko, Alex
    PROCEEDINGS OF 2014 IEEE INTERNATIONAL PARALLEL & DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2014, : 1060 - 1068
  • [8] An Efficient Scalable Runtime System for Macro Data Flow Processing Using S-NET
    Gijsbers, Bert
    Grelck, Clemens
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2014, 42 (06) : 988 - 1011
  • [9] An Efficient Scalable Runtime System for Macro Data Flow Processing Using S-Net
    Bert Gijsbers
    Clemens Grelck
    International Journal of Parallel Programming, 2014, 42 : 988 - 1011