结构数据处理语言的参数多态化研究
批准号:
61502308
项目类别:
青年科学基金项目
资助金额:
20.0 万元
负责人:
许智武
依托单位:
学科分类:
计算机科学的基础理论
结题年份:
2018
批准年份:
2015
项目状态:
已结题
项目参与者:
秦胜潮、王珏、范东晓、申明艳、曹伟朋、余浩斐
中文摘要
信息共享对各行各业越来越重要,其基础是信息标准化和规范化。可扩展标记语言(XML)能简单、灵活地描述各种带结构的数据,成为数据交换的事实标准。为了更好的处理,近年来出现了不少静态类型化XML处理语言,但大多数语言都缺少参数多态化或者仅提供有限的支持,限制了它们的实用性。XML处理也需要多态化。申请人及其合作者在近期的工作中首次提出了正则树类型的多态语义子类型关系的定义,并设计了多态语言的基本框架。本项目拟在已有的工作基础上继续研究结构数据处理语言的参数多态化。从理论上本项目将研究多态类型系统的凸模型,探讨参数化新的语义解释。从实用上本项目将扩展语言的表达式以提高语言的处理能力,提出无需替换的子类型判定算法以提高实际效率,和设计实用的可终止的类型推导算法以增强结果类型的精确度。项目的研究不仅有望能提高XML处理的效率、方便性和安全性,而且对结构数据的处理技术和程序设计语言的研究有积极意义。
英文摘要
Information sharing is more and more important to the various walks of life. Its basis is information standardization and normalization. Extensible Markup Language (XML) is a simple but flexible way to describe structured data, and thus becomes a current standard format for exchanging data. For a better processing, recently there emerge many statically typed XML processing languages. However, most of these languages lack parametric polymorphism or present it in a limited form, which limits their usefulness. XML processing also needs polymorphism. The applicant and his partners in their recent work have firstly proposed the definition of a polymorphic semantic subtyping relation and designed the basic framework of a polymorphic language. Based on this original work, this project will continue to study parametric polymorphism for structured data processing languages. Theoretically, we will investigate the convex model of the polymorphic type system and find a new semantic interpretation for parametricity. Practically, we will extend the expressions to improve the processing power of the polymorphic language, propose a subtyping algorithm without substitutions to improve the practical efficiency, and design a practical and terminable type inference algorithm to improve the precision of the result type. This work not only can improve efficiency, convenience and security for XML processing, but also has a positive meaning for the processing technique of structured data and the research on programming languages.
信息共享对各行各业越来越重要,但是大部分数据是异构的。为了更好地对结构数据进行处理,近年来出现了不少静态类型化的结构数据处理语言,但大多数语言都缺少参数多态化或者仅提供有限的支持。本项目的研究目标是在已有的工作基础上,进一步研究和设计支持参数多态化的结构数据处理语言,着重研究以下几个方面的内容:多态语义子类型关系的定义及其凸模型构建;高效的子类型检测算法的设计;具有较强表达能力的处理语言的设计;以及类型检测算法和类型推导算法的设计。在研究过程中,本项目修正了原有的多态语义子类型关系中变量的扩展定义问题和重构其凸模型;提出了无需替换的多态子类型关系检测算法;定义了支持处理不同结构数据的(抽象)处理语言;设计了实用高效的类型检测和推导算法。在这些理论研究的基础上,本项目还实现了这些处理语言的原型以及一组原型工具。项目的研究不仅有望能提高结构数据处理的效率、方便性和安全性,而且对结构数据的处理技术和程序设计语言的研究有积极意义。
期刊论文列表
专著列表
科研奖励列表
会议论文列表
专利列表
登录
查看更多内容
State-taint analysis for detecting resource bugs
用于检测资源错误的状态污点分析
DOI:
10.1016/j.scico.2017.06.010
发表时间:
2018
期刊:
Science of Computer Programming
影响因子:
1.3
作者:
[Xu Zhiwu, Wen Cheng, Qin Shengchao]
通讯作者:
Qin Shengchao
Type Learning for Binaries and its Applications
二进制文件的类型学习及其应用
DOI:
10.1109/tr.2018.2884143
发表时间:
--
期刊:
The IEEE Transactions on Reliability
影响因子:
--
作者:
[Zhiwu Xu, Cheng Wen, Shengchao Qin]
通讯作者:
Shengchao Qin
Towards an Effective Syntax and a Generator for Deterministic Standard Regular Expressions
走向有效的语法和确定性标准正则表达式的生成器
DOI:
10.1093/comjnl/bxy110
发表时间:
2018
期刊:
The Computer Journal
影响因子:
--
作者:
[Zhiwu Xu, Ping Lu, Haiming Chen]
通讯作者:
Haiming Chen
DOI:
10.13328/j.cnki.jos.005272
发表时间:
2017
期刊:
软件学报
影响因子:
作者:
[秦胜潮, 许智武, 明仲]
通讯作者:
明仲
DOI:
--
发表时间:
2017
期刊:
软件学报
影响因子:
--
作者:
[秦胜潮, 许智武, 明仲]
通讯作者:
明仲
共 7 条
面向不安全代码的形式语义模型与验证研究
-
批准号:62372304
-
项目类别:面上项目
-
资助金额:50万元
-
批准年份:2023
-
负责人:许智武
-
依托单位:
面向不同抽象级别语言的渐进安全类型系统研究
-
批准号:61972260
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2019
-
负责人:许智武
-
依托单位:
移动应用程序的安全类型系统
-
批准号:--
-
项目类别:省市级项目
-
资助金额:10.0万元
-
批准年份:2019
-
负责人:许智武
-
依托单位:
国内基金
海外基金