【24h】

Chameleon: The Gist of Dynamic Programming Languages

机译:变色龙:动态编程语言的主旨语言

获取原文

摘要

Dynamic programming languages, such as JavaScript and PHP, are widespread and heavily used. They provide very useful "dynamic" features, like run-time type inference, dynamic method calls, and built-in dynamic data structures. This makes it hard to build static analyzers, for automatic errors discovery. Yet, exploiting harmful behaviors in such programs, especially in web applications, can have significant impacts. In this paper, we present Chameleon, a core programming language summarizing the main features of the dynamic programming paradigm. Chameleon can be useful in defining, testing and comparing static analyses, aiming at preventing bugs and errors in programs written in dynamic programming languages. With Chameleon, static analysis experts could define and test control mechanisms without the burden to take in consideration the technical details characterizing a specific real-world programming language.
机译:动态编程语言(如JavaScript和PHP)普遍和大量使用。它们提供非常有用的“动态”功能,如运行时类型推断,动态方法调用和内置动态数据结构。这使得难以构建静态分析仪,用于发现自动错误。然而,利用这些程序中的有害行为,特别是在Web应用程序中,可能产生重大影响。在本文中,我们呈现了Chameleon,这是一种核心编程语言,总结了动态编程范式的主要特征。 Chameleon可用于定义,测试和比较静态分析,旨在防止用动态编程语言编写的程序中的错误和错误。凭借变色龙,静态分析专家可以定义和测试控制机制,无需考虑特定的现实编程语言的技术细节。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号