A Safe and User-Friendly Graphical Programming Model for Parallel Stream Processing

被引:2
|
作者
Sydow, Stefan [1 ]
Nabelsee, Mohannad [1 ]
Parzyjegla, Helge [2 ]
Herber, Paula [3 ]
机构
[1] Tech Univ Berlin, Commun & Operating Syst Grp, Berlin, Germany
[2] Univ Rostock, Architecture Applicat Syst Grp, Rostock, Germany
[3] Tech Univ Berlin, Software & Embedded Syst Engn Grp, Berlin, Germany
关键词
stream processing; visual programming; usability; manycore; parallel programming; FLOW; USABILITY;
D O I
10.1109/PDP2018.2018.00040
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Writing correct and efficient parallel programs is hard. A lack of overview leads to errors in control- and dataflow, e.g., race conditions, which are hard to find due to their nondeterministic nature. In this paper, we present a graphical programming model for parallel stream processing applications, which improves the overview by visualizing high level dataflow together with explicit and concise annotations for concurrency-related dependency information. The key idea of our approach is twofold: First, we present a powerful graphical task editor together with annotations that enable the designer to define stream properties, task dependencies, and routing information. These annotations facilitate fine-granular and correct parallelization. Second, we propose seamless integration with the safe parallel programming language Rust by providing automated code structure generation from the graphical representation, design patterns for common parallel programming constructs like filters, and a scheduling and runtime environment. We demonstrate the applicability of our approach with a network-based processing system as it is typically found in advanced firewalls.
引用
收藏
页码:239 / 243
页数:5
相关论文
共 50 条
  • [1] Tougher: A user-friendly graphical interface for TOUGHREACT
    Li, You
    Niewiadomski, Marcin
    Trujillo, Edward
    Sunkavalli, Surya Prakash
    [J]. COMPUTERS & GEOSCIENCES, 2011, 37 (06) : 775 - 782
  • [2] User-friendly Interface for GPGPU Programming
    Gamaarachchi, Hasindu
    Fawsan, Mohamed
    Fasna, Fathima
    Elkaduwe, Dhammika
    [J]. PROCEEDINGS OF THE 2017 6TH NATIONAL CONFERENCE ON TECHNOLOGY & MANAGEMENT (NCTM) - EXCEL IN RESEARCH AND BUILD THE NATION, 2017, : 99 - 104
  • [4] A development of user-friendly graphical interface for a blanket simulator
    Lee, Young-Seok
    Yoon, Seok-Heun
    Han, Jung-Hoon
    [J]. FUSION ENGINEERING AND DESIGN, 2010, 85 (10-12) : 1957 - 1965
  • [5] PassPositions: A Secure and User-Friendly Graphical Password Scheme
    Yang, Gi-Chul
    [J]. 2017 4TH INTERNATIONAL CONFERENCE ON COMPUTER APPLICATIONS AND INFORMATION PROCESSING TECHNOLOGY (CAIPT), 2017, : 202 - 206
  • [6] User-friendly functional programming for web mashups
    Ennals, Rob
    Gay, David
    [J]. ACM SIGPLAN NOTICES, 2007, 42 (09) : 223 - 233
  • [7] User-Friendly Functional Programming for Web Mashups
    Ennals, Rob
    Gay, David
    [J]. ICFP'07 PROCEEDINGS OF THE 2007 ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, 2007, : 223 - 233
  • [8] Methods and Patterns for User-Friendly Quantum Programming
    Singh, Alexandros
    Giannakis, Konstantinos
    Kastampolidou, Kalliopi
    Papalitsas, Christos
    [J]. GENEDIS 2016: GERIATRICS, 2017, 989 : 201 - 210
  • [9] USER-FRIENDLY PROGRAMMING FOR A COMPUTERIZED LABORATORY PRESS
    GEIMER, RL
    KINNEY, R
    PODLIPEC, M
    [J]. FOREST PRODUCTS JOURNAL, 1990, 40 (03) : 41 - 44
  • [10] FUNCTIONAL LANGUAGE AS A USER-FRIENDLY PROGRAMMING AID
    KAUFMANN, F
    SCHILLINGER, D
    [J]. BROWN BOVERI REVIEW, 1984, 71 (11): : 488 - 498