...
首页> 外文期刊>ACM SIGPLAN Notices: A Monthly Publication of the Special Interest Group on Programming Languages >Orchestrating Dynamic Analyses of Distributed Processes for Full-Stack JavaScript Programs
【24h】

Orchestrating Dynamic Analyses of Distributed Processes for Full-Stack JavaScript Programs

机译:用于全堆栈JavaScript程序的分布式进程的管理动态分析

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

摘要

Dynamic analyses are commonly implemented by instrumenting the program under analysis. Examples of such analyses for JavaScript range from checkers of user-defined invariants to concolic testers. For a full-stack JavaScript program, these analyses need to reason about the state of the client-side and server-side processes it is comprised of. Lifting a dynamic analysis so that it supports full-stack programs can be challenging. It involves distributed communication to maintain the analysis state across all processes, which has to be deadlock-free. In this paper, we advocate maintaining distributed analysis state in a centralized analysis process instead —which is communicated with from the processes under analysis. The approach is supported by a dynamic analysis platform that provides abstractions for this communication. We evaluate the approach through a case study. We use the platform to build a distributed origin analysis, capable of tracking the expressions from which values originate from across process boundaries, and deploy it on collaborative drawing application. The results show that our approach greatly simplifies the lifting process at the cost of a computational overhead. We deem this overhead acceptable for analyses intended for use at development time.
机译:通过在分析中授权程序通常通过进行动态分析来实现。从用户定义的不变性的跳棋跳闸到Concolic Tester的鼠标范围的这种分析的示例。对于一个全堆栈的JavaScript程序,这些分析需要推理它由其组成的客户端和服务器端进程的状态。提升动态分析,以便它支持全堆栈程序可能具有挑战性。它涉及分布式通信,以在所有过程中维护分析状态,这必须无僵化。在本文中,我们提倡在集中分析过程中维持分布式分析状态 - 从分析下的过程中传达。该方法是由动态分析平台支持的,为此通信提供抽象。我们通过案例研究评估方法。我们使用该平台构建分布式原点分析,能够跟踪值从跨处理边界的值起源,并在协作绘图应用程序中部署它。结果表明,我们的方法极大地简化了计算开销的成本提升过程。我们认为这对于在开发时间使用的分析可接受的开销。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号