泛型机制在Apla-Java程序生成系统中实现的方法研究

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:Augustin413
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
众所周知,软件危机的主要特征是软件开发难度大,生产效率低,其正确性和可靠性得不到保证,而高级程序设计语言中的泛型语言机制和泛型程序设计,也称为参数化程序设计,是提高软件可靠性及其生产效率的有效途径。因此现代高级程序设计语言,如Java、C++、C#和Ada中均有泛型语言机制。遗憾的是这类高级程序设计语言中的泛型语言机制种类偏少,一般只有类型作参数。少数语言还有子程序作参数。这是由在高级程序设计语言中实现泛型语言机制的复杂性造成的。近年来,国内外软件界均把在高级程序设计语言中有效地实现泛型语言机制作为研究目标。本文作者导师薛锦云主持承担的多项国家自然科学基金课题均以提出并有效地实现更多的新型泛型语言机制作为研究目标。薛锦云2015年在法国巴黎召开的ICFEM2015国际会议上提出了类型(type)、动作(action)和抽象数据类型(ADT)作参数的新型安全泛型机制。本论文的研究目标就是在Apla-Java程序生成系统中,有效地实现上述新型安全泛型程序设计机制。本文首先对迫切需要在Apla-Java程序自动生成系统中实现的新型泛型语言机制进行了系统的研究,其次简化了原有的Apla中多重赋值语句到Java语言程序的自动转换方法,有效地实现了抽象数据类型语言机制,紧接着介绍了建模语言Apla中三种安全泛型语言机制,并提出一种新型泛型语言机制在Apla-Java程序自动生成系统中实现的新方法,并用大量用例测试该方法的正确性和新型泛型语言机制的有效性,在本文中也演示了多种典型泛型算法程序的实现。本文的主要创新点如下:1.基于模型驱动软件工程(MDE)的技术框架,在建模语言Apla中扩展并实现了抽象数据类型(ADT)机制,三种泛型语言机制(type、action和ADT)及其安全机制(region),简化了多重赋值语句到对应Java程序的转换算法,使最终生成的Java程序完全具备泛型程序的功能,这在国内外尚未发现有类似的方法和结果;2.三种新型泛型语言机制,首次在Apla语言中得到实现,使通过模型转换得到的Java程序完全具备泛型程序的功能,消除了在Java语言中直接添加泛型语言机制带来的复杂性,效果十分显著。该实现算法应属首创;3.本文初步实现的region安全泛型语言机制显著提高Java程序的安全性,region概念的提出和实现也是本文的首创。
其他文献
随着我国的经济发展,城市规划建设工作也就显得尤为重要,给水管网也随之成为城市居民的生活命脉,为了实现有效的对供水管网的管理,本文探索了基于.NET与ArcGIS Server结合技
近年来,无线传感器网络引起了世界各国军事部门、工业界和学术界的极大关注。数据聚集是传感器网络中一个比较耗时的操作,特别是在高密度网络中。例如,在一个森林火灾监控系
计算机技术与互联网技术迅速结合形成了独特网络文化,流传于网络的大量数字信息给人们的日常生活和工作带来巨大影响。一方面,诸如图书封面、信封封面、文档内容的文字部分等
无线射频识别(radio frequency identification,RFID)技术是从上世纪八十年代兴起的一项非接触式自动识别技术。RFID技术目前已经得到广泛的应用,但其安全机制还不够完善。  
针对无线Ad hoc网络中存在的TCP协议性能下降问题,研究者提出了包括端到端的改进方案,单层改进方案,跨层改进方案等各种方案,但这些方案均具有各自的缺陷,特别是不能有效解决
随着互联网技术的高速发展和计算机的大范围普及使用,人们的日常生活越来越离不开信息技术的支持。智能教学系统在信息检索、数据挖掘、机器学习等前沿计算机技术的支撑下有
复述是含义相同而表达方式不同的词、短语和句子。例如,英文单词“film”和“movie”为单词级别复述又称同义词或近义词;英文短语“take care of”和“look after”为复述短
恶意程序是威胁计算机与网络系统安全的一个重要因素,已成为计算机犯罪的一种新的演化形式。随着计算机和互联网技术的迅猛发展,恶意程序的传播速度、传播范围以及破坏程度日益
企业服务总线(Enterprise Service Bus, ESB)作为面向服务体系架构SOA(Service Oriented Architecture)的核心框架,是企业异构应用交互的基础平台,具有高效、全面、灵活的特
由于传统的敏感数据方法主要针对单一敏感属性的数据,然而很多现实应用中,发布的数据往往涉及到多个敏感属性。目前多敏感属性的数据发布方法成为重要的研究方向,但由于不同