首页> 外文会议>WoTUG technical meeting >ProcessJ: A Possible Future of Process-Oriented Design
【24h】

ProcessJ: A Possible Future of Process-Oriented Design

机译:Processj:面向过程设计的可能未来

获取原文

摘要

We propose ProcessJ as a new, more contemporary programming language that supports process-oriented design, which raises the level of abstraction and lowers the barrier of entry for parallel and concurrent programming. ProcessJ promises verifiability (e.g., deadlock detection), based on Hoare's CSP model of concurrency, and existing model checkers like FDR. Process-oriented means processes compose, unlike thread-based or asynchronous message-passing models of concurrency; this means that programmers can incrementally define larger and larger concurrent processes without concern for undesirable nondeterminism or unexpected side effects. Processes at their lowest, most granular level are sequential programs; there are no global variables, so no race conditions, and the rules of parallel composition are functional in nature, not imperative, and based on the mathematically sound CSP process algebra. Collectively, these ideas raise the level of abstraction for concurrency; they were successful once before with the Occam language and the Transputer. We believe their time has come again, and will not go away, in this new age of multi-core processors. Computers have finally caught up with CSP and process-oriented design. We believe that ProcessJ can be the programming language that provides a bridge from today's languages to tomorrow's concurrent programs. Learning or teaching the programming model and language will be greatly supported through the educational part of the proposed project, which includes course templates and an online teaching tool that integrates in-browser programming with teaching material. Our efforts are encouraged by the forthcoming 2013 IEEE and ACM curricula guidelines, which for the first time include concurrent programming as a core knowledge area at the undergraduate level.
机译:我们提出ProcessJ作为一种支持过程导向设计的新的,更加现代的编程语言,它提高了抽象水平,并降低了并行和并发编程的进入屏障。 ProcessJ基于HOARE的CSP型号的CSP型号,以及像FDR这样的现有模型检查器,承诺验证(例如,死锁检测)。面向过程的手段过程撰写,与基于线程的或异步消息传递的并发模型不同;这意味着程序员可以逐步地定义更大且更大的并发过程,而不担心不期望的非季度或意想不到的副作用。最低的过程,大多数粒度水平是顺序计划;没有全局变量,所以没有种族条件,并行组合规则在性质上是功能的,而不是必要的,并基于数学声音CSP过程代数。集体,这些想法提高了并发性的抽象水平;他们之前成功了一次偶变语言和障碍。我们相信他们的时间再次来了,在这个新的多核处理器的新时代,不会消失。计算机终于赶上了CSP和面向过程的设计。我们认为ProcessJ可以是编程语言,提供从当今语言到明天的并发计划的桥梁。通过拟议项目的教育部分,将大大支持学习或教导编程模型和语言,其中包括课程模板和一家在线教学工具,整合浏览器编程与教材。我们的努力受到即将到来的2013年IEEE和ACM课程指南的鼓励,这是第一次将其作为本科级别的核心知识区域的并发规划。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号