首页> 外文期刊>Software >A model-based framework for building extensible, high performance stream processing middleware and programming language for IBM InfoSphere Streams
【24h】

A model-based framework for building extensible, high performance stream processing middleware and programming language for IBM InfoSphere Streams

机译:基于模型的框架,用于为IBM InfoSphere Streams构建可扩展的高性能流处理中间件和编程语言

获取原文
获取原文并翻译 | 示例
       

摘要

This work presents an extensive case study on the model-based design of a commercial-grade stream processing middleware (IBM's InfoSphere Streams) its runtime and language (SPL) compiler. The model-based underpinnings are pervasive throughout the whole environment, from describing inter-process communication interfaces and objects to the design of the extensibility mechanism in the runtime and language. In addition to many software engineering advantages such as consistent, uniform, and self-documented integration among the different parts of the system, we show intrinsic performance benefits to the platform derived from this design approach. First, we demonstrate how an incremental compilation strategy employed by the SPL compiler and rooted on the model description of the application, extracted by the compiler as part of the application building process, leads to better compile-time performance. Second, we discuss how the model-based code generation strategy employed by the SPL compiler also leads to increased runtime performance, by specializing the generated code to particular characteristics of the runtime environment. Finally, we show how the extensibility strategy used in the SPL language leads to automatic syntactic and semantic checks at compile time, while enabling behavioral reasoning and specific optimizations at runtime.
机译:这项工作对商业级流处理中间件(IBM的InfoSphere Streams),其运行时和语言(SPL)编译器的基于模型的设计进行了广泛的案例研究。从描述进程间通信接口和对象,到在运行时和语言中设计可扩展性机制,基于模型的基础遍及整个环境。除了许多软件工程优势(例如在系统的不同部分之间保持一致,统一和自记录的集成)外,我们还展示了这种设计方法所带来的平台固有的性能优势。首先,我们演示了SPL编译器采用的,以应用程序的模型描述为基础的增量编译策略(由编译器在应用程序构建过程中提取的)如何导致更好的编译时性能。第二,我们讨论SPL编译器采用的基于模型的代码生成策略如何通过将生成的代码专用于运行时环境的特定特征来提高运行时性能。最后,我们展示了SPL语言中使用的可扩展性策略如何在编译时导致自动语法和语义检查,同时在运行时启用行为推理和特定优化。

著录项

  • 来源
    《Software》 |2012年第11期|p.1363-1391|共29页
  • 作者

    Bugra Gedik; Henrique Andrade;

  • 作者单位

    IBM Research, 19 Skyline Dr, Hawthorne, NY 10532, USA, Bugra Gedik, IBM Research, 19 Skyline Dr, Hawthorne, NY 10532, USA;

    IBM Research, 19 Skyline Dr, Hawthorne, NY 10532, USA,Henrique Andrade did this work while at IBM Research. He is now a vice president in the Securities Division at Goldman Sachs in New York;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    data stream processing; model-based code generation;

    机译:数据流处理;基于模型的代码生成;
  • 入库时间 2022-08-17 13:03:50

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号