Distributed programming in a multi-paradigm declarative language

被引:0
|
作者
Hanus, M [1 ]
机构
[1] Rhein Westfal TH Aachen, D-52056 Aachen, Germany
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Curry is a multi-paradigm declarative language covering functional, logic, and concurrent programming paradigms. Curry's operational semantics is based on lazy reduction of expressions extended by a possibly non-deterministic binding of free variables occurring in expressions. Moreover, constraints can be executed concurrently which provides for concurrent computation threads that are synchronized on logical variables. In this paper, we extend Curry's basic computational model by a few primitives to support distributed applications where a dynamically changing number of different program units must be coordinated. We develop these primitives as a,special case of the existing basic model so that the new primitives interact smoothly with the existing features for search and concurrent computations. Moreover, programs with local concurrency can be easily transformed into distributed applications. This supports a simple development of distributed systems that are executable on local networks as well as on the Internet. In particular, sending partially instantiated messages containing logical variables is quite useful to implement reply messages. We demonstrate the power of these primitives by various programming examples.
引用
收藏
页码:188 / 205
页数:18
相关论文
共 50 条
  • [41] Multi-Paradigm Spreadsheet for End Users
    Choi, Jong-Myting
    Kim, Young-Chid
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2006, 6 (04): : 30 - 35
  • [42] Special Issue on Multi-paradigm Modeling
    de Lara, Juan
    Levendovszky, Tihamer
    Mosterman, Pieter J.
    SIMULATION-TRANSACTIONS OF THE SOCIETY FOR MODELING AND SIMULATION INTERNATIONAL, 2009, 85 (11-12): : 685 - 687
  • [43] A tool suite for multi-paradigm specification
    Blair, L
    Jones, T
    Blair, G
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, 1999, 1577 : 234 - 238
  • [44] Exploring Multi-Paradigm Modeling Techniques
    Hardebolle, Cecile
    Boulanger, Frederic
    SIMULATION-TRANSACTIONS OF THE SOCIETY FOR MODELING AND SIMULATION INTERNATIONAL, 2009, 85 (11-12): : 688 - 708
  • [45] A DECLARATIVE ENVIRONMENT FOR DISTRIBUTED-PROGRAMMING
    DIAZ, M
    PIMENTEL, E
    TROYA, JM
    IFIP TRANSACTIONS A-COMPUTER SCIENCE AND TECHNOLOGY, 1992, 12 : 163 - 169
  • [46] Declarative programming with Lyee for distributed systems
    Gorlatch, S
    NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2004, 111 : 129 - 137
  • [47] Towards Sketching Interfaces for Multi-Paradigm Modeling
    Van Mierlo, Simon
    Deantoni, Julien
    Burgueno, Loli
    Verbrugge, Clark
    Vangheluwe, Hans
    2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2019), 2019, : 437 - 442
  • [48] THE MODELVERSE: A TOOL FOR MULTI-PARADIGM MODELLING AND SIMULATION
    Van Tendeloo, Yentl
    Vangheluwe, Hans
    2017 WINTER SIMULATION CONFERENCE (WSC), 2017, : 944 - 955
  • [49] A Multi-Paradigm Modelling approach to live modelling
    Yentl Van Tendeloo
    Simon Van Mierlo
    Hans Vangheluwe
    Software & Systems Modeling, 2019, 18 : 2821 - 2842