首页> 外文学位 >An inference and checking framework for context-sensitive pluggable types.
【24h】

An inference and checking framework for context-sensitive pluggable types.

机译:上下文相关可插拔类型的推理和检查框架。

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

摘要

Pluggable types enforce many important program properties. Programmers can use different pluggable type systems to prevent unforeseen runtime errors, facilitate parallelism, program understanding, model checking, and more. With the addition of JSR 308 to Java 8 released in March 2014, pluggable types become part of standard Java.;This thesis presents a framework for specifying, inferring and checking of context- sensitive pluggable types. By supplying a few framework parameters programmers can instantiate the framework's unified typing rules into concrete rules for a specific type system. The framework then takes as input an unannotated or a partially annotated program, infers the most desirable typing (according to the input parameters), and verifies the correctness of the typing. Programmers can use the framework to infer and plug existing type systems, as well as build new type systems.;This thesis presents several instantiations of interesting pluggable type systems: (1) a context-sensitive type system ReIm for reference immutability and an efficient quadratic type inference analysis, (2) the first effective type inference analysis for the classical Ownership Types, (3) a novel quadratic type inference analysis for Universe Types, (4) a context-sensitive type system SFlow/Integrity for detecting information flow vulnerabilities in Java web applications and a novel, worst-case cubic inference analysis, and (5) the dual type system SFlow/Confidentiality for detecting privacy leaks in Android apps and the corresponding inference analysis; the analysis scales well and detects leaks in apps from the Google Play Store and in known malware.
机译:可插入类型强制执行许多重要的程序属性。程序员可以使用不同的可插拔类型的系统来防止无法预料的运行时错误,促进并行性,程序理解,模型检查等。随着2014年3月发布的Java 8中添加了JSR 308,可插拔类型成为标准Java的一部分。本文提出了一种用于指定,推断和检查上下文相关可插拔类型的框架。通过提供一些框架参数,程序员可以将框架的统一键入规则实例化为特定类型系统的具体规则。然后,框架将未注释或部分注释的程序作为输入,推断出最理想的类型(根据输入参数),并验证类型的正确性。程序员可以使用该框架来推断和插入现有的类型系统,以及构建新的类型系统。本文提出了一些有趣的可插入类型系统的实例:(1)用于引用不变性的上下文相关类型系统ReIm和有效的二次方类型推断分析,(2)经典所有权类型的第一个有效类型推断分析,(3)宇宙类型的新型二次类型推断分析,(4)用于检测信息流漏洞的上下文相关类型系统SFlow / Integrity Java Web应用程序和新颖的最坏情况的三次推理分析,以及(5)用于检测Android应用程序中的隐私泄漏的双类型系统SFlow / Confidentiality和相应的推理分析;该分析可以很好地扩展并检测Google Play商店中的应用程序以及已知恶意软件中的泄漏。

著录项

  • 作者

    Huang, Wei.;

  • 作者单位

    Rensselaer Polytechnic Institute.;

  • 授予单位 Rensselaer Polytechnic Institute.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2014
  • 页码 164 p.
  • 总页数 164
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号