余代数理论及其在构件化软件中的应用

来源 :北京大学 | 被引量 : 0次 | 上传用户:peachonly
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文采用演算的方式对余代数理论进行了研究,并将所得到的理论成果应用于构件化软件开发方法中。在本文中,提出了基于状态的类属化软件组件的余代数模型,并分别给出了两种相关的组件演算,这两种演算分别对应于对组件行为的不同抽象层次,具有各自的特点,同时两者又互相统一;本文在类属化软件组件的余代数模型框架下,对组件精化的理论进行了研究,并证明了模拟对于精化的一致性;本文研究了余代数理论在构件化软件开发方法中的应用,包括采用形式规范语言RSL进行组件的规范、精化和验证;本文还给出了统一建模语言UML部分视图模型的余代数语义,希望为基于组件的系统开发给出一种形式化的理论框架。本文工作的主要贡献详述如下: 本文首先通过对组件行为模式用强monad进行描述,采用强monad作为参数进行参数化,对基于状态的软件组件进行类属化并给出了类属化组件的余代数模型。在这一模型基础上,第3、4章分别给出了两种演算机制:同类和异类组件演算。在这两种演算中,分别给出了一族算子,用于对组件进行组合,同时给出了这些算子所满足的规则。 本文第5章在类属化组件的余代数模型基础上,提出了组件的行为精化的定义,将L模拟和L-1模拟统一为模拟,并证明了模拟对于行为精化的一致性。这一定义将精化通过组件接口函子上的精化前序表示出来,明确给出了组件行为精化的语义特征。这一工作从理论上对当前的各种精化方法进行了统一,通过选择适当的精化前序,这一精化概念可以适用于不同的具体精化中。 随后,第6章通过一个应用系统的实例,采用RSL作为规范语言,说明了如何将余代数方法应用于对软件组件的规范、精化和验证中,并在该实例中通过构造组件抽象规范的终结余代数,给出了一种状态空间最小的实现。 最后,在第7、8章中,本文对统一建模语言UML部分视图模型的余代数语义进行了研究,主要包括类图、用例图和状态机图的余代数语义,这一工作对UML中不同视图,初步给出了一种统一的语义模型,并且基于组件精化的理论,我们给出了状态机视图模型的一组精化演算规则。
其他文献
学位
场景就是对某个系统未来状态的详细描述。运用传统筛选驱动力的场景分析方法构造出系统的决策场景集合S后,往往难以给出这些场景可信度以及它们之间相似程度的度量;另外,决策者
本文探讨了模范畴中的包络与覆盖理论,并将该理论运用于同调代数和环模理论的研究。首先,通过一些特殊模类的包络与覆盖的存在性,我们刻画了许多重要的环类。接着,将包络与覆盖理
本文研究了两类高精度紧致(compact)格式:迎风组合紧格式和预分解紧格式。 本文给出了一阶导数和二阶导数耦合在一起的迎风组合紧致差分格式。通过求解一个线性代数方程组
本文中我们主要考虑了Diffr(M)的一个闭子集D={f∈Diffr(M)|f|Λ=f0|Λ},这里f0∈Diffr(M)是一个固定的微分同胚,Λ是光滑流形M上的一个固定的f0-不变紧致子集。令EKS为D的一个
计算机视觉技术是模式识别与人工智能的一个重要领域,其应用已扩展到农业领域的诸多方面。如植物群体图像分析和种质纯度检测等。本文一方面使用数字图像处理技术分析小麦籽粒
在处理凯勒流形时的形变时,刘克峰、孙晓峰、Todorov A.和丘成桐引进了一个迭代方法。在[45]中,刘克峰,饶胜和杨晓奎在卡拉比-丘流形和紧凯勒流形上,用迭代方法证明构造了整体的B
蒙特卡罗方法是一种通过产生随机样本来进行计算的方法,被广泛的应用于科学计算,信号处理,金融分析等领域.序贯蒙特卡罗方法通过序贯的方法来产生高维随机样本,这个特点使得它更
本文研究Lorenz型不变集。具体研究C1向量场的有奇持续传递集。 本文证明了,C1向量场中具有强齐性的有奇持续传递集,如果奇点的指数与附近系统周期轨的指数满足一定匹配的关
现实世界上大量存在的瞬间突变现象,用脉冲微分方程和脉冲泛函微分方程来描述含有这一现象的系统往往更为确切.脉冲微分方程的研究已有大量的结果.由于脉冲效应的影响,系统原来