首页> 外文期刊>ACM Transactions on Architecture and Code Optimization >Dataflow Tomography: Information Flow Tracking For Understanding and Visualizing Full Systems
【24h】

Dataflow Tomography: Information Flow Tracking For Understanding and Visualizing Full Systems

机译:数据流层析成像:信息流跟踪,用于了解和可视化整个系统

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

摘要

It is not uncommon for modern systems to be composed of a variety of interacting services, running across multiple machines in such a way that most developers do not really understand the whole system. As abstraction is layered atop abstraction, developers gain the ability to compose systems of extraordinary complexity with relative ease. However, many software properties, especially those that cut across abstraction layers, become very difficult to understand in such compositions. The communication patterns involved, the privacy of critical data, and the provenance of information, can be difficult to find and understand, even with access to all of the source code. The goal of Dataflow Tomography is to use the inherent information flow of such systems to help visualize the interactions between complex and interwoven components across multiple layers of abstraction. In the same way that the injection of short-lived radioactive isotopes help doctors trace problems in the cardiovascular system, the use of "data tagging" can help developers slice through the extraneous layers of software and pin-point those portions of the system interacting with the data of interest. To demonstrate the feasibility of this approach we have developed a prototype system in which tags are tracked both through the machine and in between machines over the network, and from which novel visualizations of the whole system can be derived. We describe the system-level challenges in creating a working system tomography tool and we qualitatively evaluate our system by examining several example real world scenarios.
机译:由各种交互服务组成的现代系统并不少见,这种服务跨多台机器运行,使得大多数开发人员并不真正了解整个系统。由于抽象层位于抽象层之上,因此开发人员可以相对轻松地组成非常复杂的系统。但是,许多软件属性,尤其是跨越抽象层的软件属性,在此类组合中变得非常难以理解。即使访问所有源代码,也很难发现和理解所涉及的通信模式,关键数据的私密性以及信息的来源。数据流层析成像技术的目标是使用此类系统的固有信息流,以帮助可视化跨多个抽象层的复杂组件和交织组件之间的交互。就像注入短寿命放射性同位素可以帮助医生追踪心血管系统中的问题一样,“数据标记”的使用可以帮助开发人员切入软件的无关层并指出与系统交互的那些部分感兴趣的数据。为了证明这种方法的可行性,我们开发了一个原型系统,在该系统中,既可以通过机器也可以通过网络在机器之间跟踪标签,并且可以从中得出整个系统的新颖可视化效果。我们描述了创建工作系统层析成像工具时的系统级挑战,并通过研究几个示例真实场景来定性评估我们的系统。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号