首页> 外文学位 >A formal approach to representing software development history using first-order logic.
【24h】

A formal approach to representing software development history using first-order logic.

机译:用一阶逻辑表示软件开发历史的正式方法。

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

摘要

One of the difficulties software practitioners often encounter in maintaining a large scale complex software system is tracing back the original decisions which lead to the creation of a module or a program structure. Too often this information is lost in the process as the associated documents only show the final layout or structure of the software but not the process as to how the structure was created. Although there are some reverse engineering scCASE tools on the market, none are capable of recovering such information from existing code.; This dissertation presents an approach to representing design history with respect to module evolution using first-order logic. In this approach, the design history of a typical software development is viewed as comprising a number of design actions. Each design action involves the evolution of a module into a number of modules. The sequence and semantics of all design actions depend on the procedures, guidelines, and heuristics of the underlying programming paradigm and design method applied in the design process. Each design action can be further considered as a transformation from a design input into a design output. Accordingly, each design action is represented with its involving design input components, design output components, and their mutual relationships. Derivation rules for each type of the design action are formally defined with which the derivation of a subset of design output components from a particular subset of design input components can be formally specified. This provides traceability for design actions as well as design components. First order formalism is chosen as a tool to represent the design history information in this approach. This formalism is chosen because its inference power would facilitate the application of this information in a variety of ways such as tracing design decisions that lead to a particular program structure, checking consistency of each design action, and deducing new design information from existing ones.; To illustrate the application as well as effectiveness of this approach, the well known structured design method, and the stepwise refinement with data abstraction design method are used as examples in two different phases of software development life-cycle.; Although the intent of this research lies on helping software practitioners in performing large scale software maintenance tasks through explicit recognition of design dependencies and availability of semantics of design actions, this formal approach to design history representation can be applied in the development stage as well since it provides an effective tool for software developers to validate their design decisions.* ftn*Originally published in DAI Vol. 57, No. 7. Reprinted here with corrected bibliographic information.
机译:软件从业人员在维护大型复杂软件系统时经常遇到的困难之一是追溯导致创建模块或程序结构的原始决策。由于相关文档仅显示软件的最终布局或结构,而未显示有关如何创建结构的过程,因此该信息在过程中经常丢失。尽管市场上有一些逆向工程scCASE工具,但是没有一个能够从现有代码中恢复此类信息。本文提出了一种利用一阶逻辑来表示关于模块演化的设计历史的方法。在这种方法中,典型软件开发的设计历史被视为包含许多设计操作。每个设计动作都涉及将一个模块演变为多个模块。所有设计动作的顺序和语义取决于设计过程中应用的基础编程范例和设计方法的过程,准则和启发式方法。每个设计动作都可以进一步视为从设计输入到设计输出的转换。因此,每个设计动作都以其涉及的设计输入组件,设计输出组件及其相互关系来表示。正式定义了每种类型的设计操作的派生规则,通过这些规则可以正式指定从设计输入组件的特定子集派生设计输出组件的子集。这为设计动作以及设计组件提供了可追溯性。一阶形式主义被选择为以这种方式表示设计历史信息的工具。之所以选择这种形式主义,是因为其推理能力将以各种方式促进该信息的应用,例如跟踪导致特定程序结构的设计决策,检查每个设计动作的一致性以及从现有设计信息中推导出新的设计信息。为了说明这种方法的应用和有效性,在软件开发生命周期的两个不同阶段中,以众所周知的结构化设计方法和采用数据抽象设计方法的逐步完善为例。尽管此研究的目的在于通过明确认识设计依赖性和设计动作的语义可用性来帮助软件从业人员执行大规模软件维护任务,但是这种正式的设计历史表示方法也可以在开发阶段应用,因为它可以为软件开发人员提供了一种有效的工具,以验证他们的设计决策。* ftn *最初发布于DAI Vol。1。 57,第7号。在此转载了正确的书目信息。

著录项

  • 作者

    Choi, Hang-Mook.;

  • 作者单位

    The University of Oklahoma.;

  • 授予单位 The University of Oklahoma.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 1996
  • 页码 131 p.
  • 总页数 131
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号