基于组件的逐步求精程序设计方法

来源 :中国科学院软件研究所 | 被引量 : 6次 | 上传用户:zhangzhubin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件体系结构是近年来软件工程界的热门研究领域之一。在软件体系结构设计过程中,经常要碰到的问题是如何从抽象的高层体系结构逐步过渡到底层 的体系结构直到最后的实现。这个过渡过程要保证每层过渡的正确性,否则最 后得到的可执行程序可能不是最初所想要的目标程序,因此如何对体系结构求精显得尤其重要。这也是本文要致力解决的问题。 基于组件的由静态语义向动态语义逐步过渡的程序设计方法从体系结构的 基本元素──组件入手,用XYZ/E形式化体系结构,每次的求精都是对组件的求 精,而不是整个体系结构,组件的求精就是用组件的动态语义代替组件的静态 语义,由于XYZ/E具有可以在统一的框架下描述静态语义和动态语义的特点, 从而使系统能够从最初的体系结构设计平滑的过渡到最后的可执行程序。求精 一致性的验证可以借助于基于Hoare逻辑规则的验证工具XYZ/VERI以及XYZ/E作为时序逻辑语言所具有的对一些程序性质的证明方法。 本文首先用时序逻辑语言XYZ/E用形式化描述体系结构中的基本组件和连接 件以及体系结构风格,说明如何用XYZ/E描述软件体系结构然后在此基础上提 出基于组件的由静态语义向动态语义逐步过渡的程序设计方法,将软件体系结 构与XYZ系统有机的结合起来。 这种方法的优点是在统一的框架下描述不同抽象程度的体系结构,使体系 结构的每一步求精能够平滑的过渡,检查每步求精的一致性,尽可能早的找出 程序的错误,从而降低程序开发成本。缺点是目前还没有很好的自动化验证工 具用于验证求精中的每一步。
其他文献
该文的研究目的是为地图出版系统与地理信息系统提供一个统一的数据模型,针对地图出版的特点提出完整的数据处理方法,并在此基础之上,建立一个实用化的地图出版软件系统.为此
该文在对ME整体结构分析的基础上,分析了ME寄存器传输门结构的可控制性和可观测性.分析了ME设计中的功能部件,对用VHDL语言编写的功能部件分析了可控制性和可观测性.接着讨论
该文基于小波时-频窗指出小波变换存在"频带分割不到位"的缺陷而且时域的相位调制不能弥补这个缺陷,提出"能量因子"的概念并说明"小波窗口能量不集中"的问题.作为小波变换的
该文通过对一个远程水位监测系统的远程化和网络化的设计与实现,主要对面向对象的放网络通信节点上的数据分布算法进行了研究.为了使水位自动监测远程化、网络化,进而实现全
学位
朴素贝叶斯算法(Naive Bayes)是一种基于统计理论的分类算法,其在各种分类任务中有着广泛的应用。针对当前需要对海量的数据进行分类和用于训练的带标记的样本数据非常匮乏等
不同平台上的资源共享和协同工作是目前制造企业应用和实现CSCW技术面临的主问题,尤其是CAD/CAM技术作为对国民经济最有实际经济效果的新技术之一,实现CAD/CAM系统资源的代享
面向对象方法学是近年来迅速发展的一个研究.它设法使问题空间同解空间尽可能的一致.面向对象的方法包括面向对象的分析、设计和实现.利用面向对象方法分析系统,分析更接近问
报告共分三章.第一章研究子结构迭代法中二阶非自共轭椭圆方程内边界预条件子的构造.子结构迭代法,又名Schur补方法,属于非重叠型区域分解方法.此时所谓Steklov-Poincare算子
随着计算机技术与网络计算的发展和应用的普及,计算机应用已由传统的单机或部门级Client/Server应用发展为企业级、多个企业间多层Client/Server应用.该文介绍了多层Client/S