Apla-Java算法程序生成系统中新型泛型机制的实现

被引量 : 0次 | 上传用户:a82345678
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着云计算和大数据时代的来临,用户对软件需求的多样性要求越来越高,但是,现有软件开发方法存在效率低下、算法设计中缺乏正确性和可靠性等问题,这些为软件开发带来了困难。因此,软件的开发效率和高可靠性一直是现代软件工程中关注的焦点,而软件形式化和自动化具有开发高可靠程序和提高开发效率的特性,为这类问题提供了一条有效的解决方法。PAR方法是由薛锦云教授提出的一种统一的、实用的算法设计和证明的新型软件开发方法,它定义了Radl算法设计语言来描述算法规约和Apla抽象程序设计语言来描述抽象程序。基于PAR方法而研制的PAR平台是一种自动算法程序生成系统,是PAR方法研究抽象算法程序与开发高级语言的辅助工具。Apla语言定义了大量的语言机制来支持泛型程序设计,而泛型程序设计可大幅度提高程序的可重用性、可靠性和开发效率,高抽象的泛型机制则有助于降低程序开发中的复杂度。本文的研究选取新型Java 8.0作为程序生成的目标语言,以Apla为宿主语言,在前期研究的基础上,进行拓展泛型程序设计,设计和实现了支持新型Java泛型机制的Apla-Java自动程序生成系统。在早期研制的Apla-Java生成系统中,目标语言Java属于Java5.0之前版本,本身并不支持泛型机制,如今Java语言已经具有成熟的泛型机制。因此,生成系统中实现新型Java泛型机制成为本课题研究的重点。Apla-Java生成系统中新型Java泛型机制的实现,为PAR平台的发展带来巨大的研究意义和实践价值。总结本课题的主要研究内容和实用价值有:(1)基于Apla泛型语言机制和新型Java泛型的研究,本文提出Apla泛型源程序对应到Java泛型目标程序的自动生成规则,并在Apla-Java算法程序自动生成系统中实现两种语言机制的等价性转换,最后通过大量泛型用例来验证系统设计的正确性。(2)在Apla-Java生成系统的目标语言中引入新型Java泛型机制,提高了源程序与目标程序之间的功能转换效率,且目标程序结构清晰、通用性强。(3)PAR方法中支持高抽象算法的泛型程序设计,保证了软件开发代码的质量和可靠性,提高了软件的重用性和开发效率。
其他文献
<正>临床试验是指在人体(病人或健康志愿者)进行的药品系统性研究,目的是了解药品在体内的吸收、分布、代谢和排泄过程以及不良反应等,确证试验药品的疗效与安全性。《中华人
<正>一、研究背景关于股票价格波动与交易量之间的关系,国内外学者做过很多研究。一个共同发现:波动率呈现出序列相关性,也就是波动率的持续性。用来刻画这种现象的两类最为
宗教的问题,不仅仅是信仰领域的问题,由于其有组织、设施和群体性活动,因而也是治理领域的问题,基督宗教的问题亦即如此。本文所研究的边疆地区为传统上以信仰原始宗教的云南
研究了由蛇纹石或其尾矿制取硅酸镁和超细氢氧化镁的工艺。结果表明,在最佳工艺条件下制取的三硅酸镁、六硅酸镁和氢氧化镁产品的主要技术指标均达到了标准(或药典)要求,氢氧
近年来,大学生体质健康问题一直备受人们的关注。大学生体质健康水平呈现逐步下降的趋势,肥胖检出率持续增加,视力不良检出率继续上升,并出现低龄化倾向,大学生的健康困扰我
电磁兼容技术是一门迅速发展的交叉学科,涉及电子、计算机、通信、航空航天、铁路交通、电力、军事以至人民生活各个方面。本文主要探讨电磁兼容技术在电力系统中的应用前景
通过查阅研究1997年以来国内外对哺乳动物体细胞克隆技术的研究文献,综述了哺乳动物体细胞克隆技术的发展历史、研究现状、影响因素及存在问题,并对其应用前景进行了探讨.
针对气化锁斗冲洗水管路振动问题,结合试车实际情况与试验,分析振动的原因,并总结出切实可行的措施,从而有效控制了冲洗水管路的振动。
出色的书籍装帧设计作品,不单只由好的创意所决定,除创意外,版面的编排设计也占有十分重要的地位。从表面看,版面设计似乎只是将文字、图形、色彩、符号等视觉要素,按一定的
目的:规范药学硕士专业学位研究生的培养,提高教育培养质量。方法:结合已有的研究生培养经验,经过分析调研、会议讨论、通讯征求同行专家意见的形式,构建药学硕士专业学位研