一种支持软件演化的EPDL编译器研究与实现

来源 :云南大学 | 被引量 : 0次 | 上传用户:cubel
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着越来越多的成功软件系统成为了遗产系统(1egacy system),软件演化的重要性和普及性越来越强。软件演化已成为软件生存周期中最重要的形态之一,进入了软件的各个领域,成为了今天软件工程研究的热点领域。软件演化时,应当具有什么样的过程呢?或者说,什么样的软件过程才能有效支持软件的演化呢?软件演化的过程表现出了明显不同于传统软件过程的特征。因此,对支持软件演化的软件过程(简称软件演化过程)进行研究摆在了我们面前。 本文以国家自然科学基金项目:“软件演化过程研究”已有的研究成果为基础,根据李彤教授设计的支持演化的过程描述语言EPDL,设计并实现了支持这种语言的编译器。由于EPDL的最终目标是要使软件开发者在直观上得到一些具体的指导和建议的流程,所以编译EPDL的目标是将EPDL的源代码转换成一些特定的数据结构(一些对象),并通过相应的解释程序来将这些特定的数据结构转化成一些图形化的界面。 由于EPDL是一种描述性语言,同时也具有许多面向对象的特征,但EPDL和一般的高级语言在机制上还是有很大区别的。所以,在编译器的设计与实现上就和传统的编译方法有很多的不同。在编译器的实现中采用了目前流行的java技术,大大地提高了开发效率,同时也为编译器的开发注入了一些新的思想。可以说是对以后类似编译器的开发提供了一些有益地借鉴。
其他文献
近年来,烟草企业信息化建设取得显著成绩,许多企业通过CIMS示范工程、ERP、MIS系统的开发与应用积累了大量历史信息记录,而且它们还在以指数级增长。企业迫切地需要高效、精确、
本文在Langton具有简单形状的基于元胞自动机(CA)的自我复制模型(SR loop)基础上,设计出一种完成复杂形状个体自我复制的非旋转对称自我复制机器。CA是一个确定的动态系统,能够
现有的公安信息系统一般不具备基于位置服务(LBS)的移动能力,使得巡查的警务人员无法很好地利用公安信息系统中的有关信息,从而影响了警务工作的现场处理决策。公安信息系统势
随着SDN(Software Defined Network即软件定义网络)和OpenFlow的出现,将应用层路由使用软件编程实现成为可能。OpenFlow协议通过将网络设备控制面与数据面分离开来,从而实现了网
近年来,“小灵通”在全国各地得到了飞速发展和广泛应用。然而,由于目前电信部门使用的无线市话网络资源管理系统是基于传统的关系型数据库的管理系统,并不能处理空间查询和显示
随着国土资源信息化工作的深入,国土部门电子政务建设进入了一个新的阶段,从上至下各级国土部门基本上都已建成了自己的电子政务系统。行政审批是国土资源电子政务系统的主要功
基因表达连续分析是一种相对较新的获得基因表达水平的方法。它因能使癌症自动、准确和早期诊断而被认为能对癌症的治疗有重要贡献。一种有希望的SAGE基因表达数据的应用是癌
UML是由世界著名的面向对象技术专家Grady Booch,Jim Rumbaugh和Ivar Jacobson发起,在著名的OMT方法,BOOCH方法和OOSE方法的基础上,广泛征求意见,集众家之长,几经修改而完成的统一
随着计算机通信技术的飞速发展和数据的爆炸性增长,我们步入了大数据时代。访问控制,作为一种重要的安全手段,对其判定评估引擎提出了越来越高要求,其中,判定评估的高效性是重要性
在证券市场中,期权作为一种金融衍生工具,是投资者控制投资风险的重要手段。确定期权的理论合理价格,即期权定价,被认为是金融研究领域中的重要问题,由此也产生了一些经典的期权定