首页> 外文OA文献 >A nondeterministic and lazy framework for data-flow computation
【2h】

A nondeterministic and lazy framework for data-flow computation

机译:用于数据流计算的非确定性和惰性框架

摘要

We have developed a nondeterministic and lazy framework for data-flow computation called Etage. We implemented it in Haskell programming language. Programs in the developed framework are networks of operations and connections over which data is transmitted and where operations are triggered when all required data is available. The execution order of operations is nondeterministic and depends on the data arrival order. Etage is a lazy framework as it computes only the data really used by operations. The proposed approach is suitable for development of software systems which are connected to the physical world. An example of such a system is real-time robot control. The nature of sensory data processing and robot control is similar to data-flow computing and can be successfully translated into a program. In the thesis we tested such coupling of the physical machine and Etage by developing a robot, a system for capturing its position in a testing polygon, and software for communication with its control system. We found that the developed framework is very suitable for such systems. Additionally, we tested the performance of the framework on the problem of cheapest path search in a graph. Our Etage-based search programs performed slower than state-of-the-art solutions, but were more suitable for parallelization. The presented framework is by our knowledge the first one of its kind. We have also developed the first programming interface for robot's control system in Haskell programming language. The developed open-source code is freely accessible on the web. Alongside the framework itself the main contribution is a showcase for utility of functional languages for development of practical data-flow systems.
机译:我们已经开发了一种用于数据流计算的不确定性和惰性框架,称为Etage。我们用Haskell编程语言实现了它。所开发框架中的程序是操作和连接的网络,在该网络上传输数据并在所有必需数据可用时触发操作。操作的执行顺序是不确定的,并且取决于数据到达顺序。 Etage是一个惰性框架,因为它仅计算操作真正使用的数据。所提出的方法适合于开发连接到物理世界的软件系统。这种系统的一个例子是实时机器人控制。感觉数据处理和机器人控制的性质类似于数据流计算,可以成功地转换为程序。在本文中,我们通过开发机器人,用于捕获其在测试多边形中的位置的系统以及用于与其控制系统通信的软件,来测试物理机器与Etage的这种耦合。我们发现,开发的框架非常适合此类系统。此外,我们在图形中最便宜的路径搜索问题上测试了框架的性能。我们基于Etage的搜索程序的执行速度比最新解决方案要慢,但更适合并行化。根据我们的知识,所提出的框架是同类框架中的第一个。我们还开发了第一个采用Haskell编程语言的机器人控制系统编程接口。所开发的开源代码可在网络上免费访问。除了框架本身之外,主要的贡献是展示了实用语言在实用数据流系统开发中的实用性。

著录项

  • 作者

    Milutinovič Mitar;

  • 作者单位
  • 年度 2011
  • 总页数
  • 原文格式 PDF
  • 正文语种
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号