首页> 中文期刊>软件学报 >Apla中泛型约束机制研究

Apla中泛型约束机制研究

     

摘要

泛型程序设计可大幅提高程序的可重用性、可靠性和开发效率.泛型约束机制是对泛型参数进行形式描述,并对其合法性进行检测及验证,从而保证泛型程序的可靠性和安全性.分析总结多种主流语言的泛型约束特性,存在难以描述及验证基于动态语义的复杂约束需求问题,与完整实现GP尚有距离;以抽象程序设计语言Apla为宿主语言提出了基于代数结构及公理语义的泛型约束方法,给出了基本数据类型、自定义抽象数据类型和子程序的3类泛型约束机制,拓展了泛型程序设计约束的应用范围.同时,支持静态语法和动态语义层约束,提高了泛型约束的精确度;借助Isabelle定理证明器,设计了泛型约束匹配检测和验证算法;进一步设计了泛型约束机制在PAR平台的实现方案及其系统原型.实验部分给出了该泛型约束机制描述、检测及验证一系列复杂泛型约束问题的全过程,自动生成的C++模板程序的可靠性和安全性得到显著提高.

著录项

  • 来源
    《软件学报》|2015年第6期|1340-1355|共16页
  • 作者

    左正康; 薛锦云;

  • 作者单位

    中国科学院软件研究所计算机科学国家重点实验室,北京 100190;

    江西省高性能计算技术重点实验室(江西师范大学),江西南昌 330022;

    中国科学院大学,北京 100049;

    中国科学院软件研究所计算机科学国家重点实验室,北京 100190;

    江西省高性能计算技术重点实验室(江西师范大学),江西南昌 330022;

  • 原文格式 PDF
  • 正文语种 chi
  • 中图分类 程序设计、软件工程;
  • 关键词

    泛型约束机制; Apla语言; 代数结构; 动态语义约束; 安全性;

  • 入库时间 2022-08-18 05:34:15

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号