【24h】

INCREMENTAL SOFTWARE CONSTRUCTION WITH REFINEMENT DIAGRAMS

机译:具有细化图的增量软件构造

获取原文
获取原文并翻译 | 示例

摘要

We propose here a mathematical framework for incremental software construc- tion and for controlled software evolution. The framework allows incremental changes of a software system to be described on a high architecture level, but still with mathematical precision so that we can reason about the correctness of the changes. The framework introduces refinement diagrams as a visual way of presenting the architecture of large software systems. Refinement diagrams are based on lattice theory and allow reasoning about lattice elements to be carried out dkectly in terms of diagrams. A refinement diagram proof will be equivalent to a Hilbert like proof in lattice theory. We use refinement calculus as the logic for reasoning about software systems. The calculus models software parts as elements in a lattice of predicate transformers. In this way, we can use refinement diagrams to reason about the properties of software systems. We show here how to apply refinement diagrams and refinement calculus to the incremental construction of large software system. We concentrate on three topics: (ⅰ) modularization of software systems with component specifications and the role of information hiding in this approach, (ⅱ) layered extension of software by adding new features one-by-one and the role of inheritance and dynamic binding in this approach, and (ⅲ) evolution of software over time and the control of successive versions of software.
机译:我们在这里提出用于增量软件构造和受控软件演化的数学框架。该框架允许在较高的体系结构级别上描述软件系统的增量更改,但仍具有数学精度,以便我们可以推断更改的正确性。该框架引入了细化图,作为呈现大型软件系统体系结构的可视方式。细化图基于晶格理论,并允许根据图直接进行关于晶格元素的推理。细化图证明将等同于格点理论中的希尔伯特证明。我们使用细化演算作为软件系统推理的逻辑。演算将软件零件建模为谓词变换器格中的元素。这样,我们可以使用细化图来推断软件系统的属性。我们在这里展示如何将细化图和细化演算应用于大型软件系统的增量构建。我们专注于三个主题:(ⅰ)具有组件规格的软件系统的模块化和信息在此方法中的作用;(ⅱ)通过逐一添加新功能以及继承和动态绑定的作用来对软件进行分层扩展(ⅲ)软件随着时间的发展以及对软件的后续版本的控制。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号