首页> 外文学位 >A hybrid model for object-oriented software maintenance.
【24h】

A hybrid model for object-oriented software maintenance.

机译:面向对象软件维护的混合模型。

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

摘要

An object-oriented software system is composed of a collection of communicating objects that co-operate with one another to achieve some desired goals. The object is the basic unit of abstraction in an OO program; objects may model real-world entities or internal abstractions of the system. Similar objects forms classes, which encapsulate the data and operations performed on the data. Therefore, extracting, analyzing, and modelling classes/objects and their relationships is of key importance in understanding and maintaining object-oriented software systems. However, when dealing with large and complex object-oriented systems, maintainers can easily be overwhelmed by the vast number of classes/objects and the high degree of interdependencies among them.;We present and discuss several applications of the Hybrid Model in reverse engineering and software evolution.;The Hybrid Model can be used to support a divide-and-conquer comprehension strategy for program comprehension. At a low level of abstraction, maintainers can focus on one aggregate-component at a time, while at a higher level, each aggregate component can be understood as a whole and be mapped to coarse-grained design abstractions, such as subsystems.;Based on the new model, we further propose a set of dependency analysis methods. The analysis results reveal the external properties of aggregate components, and lead to better understand the nature of their interdependencies.;In this thesis, we propose a new model, which we call the Hybrid Model, to represent object-oriented systems at a coarse-grained level of abstraction. To promote the comprehensibility of objects as independent units, we group the complete static description of software objects into aggregate components. Each aggregate component logically represents a set of objects, and the components interact with one other through explicitly defined ports.;In addition, we apply the new model in software evolution analysis. We identify a collection of change patterns in terms of changes in aggregate components and their interrelationships. These patterns help to interpret how an evolving system changes at the architectural level, and provides valuable information to understand why the system is designed as the way it is.
机译:面向对象的软件系统由相互协作以实现某些所需目标的一组通信对象组成。对象是OO程序中抽象的基本单位。对象可以为系统的现实世界实体或内部抽象模型。相似的对象形成类,这些类封装了数据以及对该数据执行的操作。因此,提取,分析和建模类/对象及其关系对于理解和维护面向对象的软件系统至关重要。但是,在处理大型和复杂的面向对象系统时,维护者很容易会被大量的类/对象以及它们之间的高度依赖所淹没。我们将介绍并讨论混合模型在逆向工程中的几种应用,以及软件开发。混合模型可用于支持分治法的程序理解策略。在较低的抽象级别上,维护人员可以一次专注于一个聚合组件,而在较高的级别上,每个聚合组件都可以理解为一个整体,并映射到粗粒度的设计抽象,例如子系统。在新模型上,我们进一步提出了一组依赖性分析方法。分析结果揭示了聚合组件的外部属性,并导致人们更好地理解了它们之间相互依赖的性质。在本论文中,我们提出了一个新的模型,我们称之为混合模型,以粗略的表示面向对象的系统。粒度的抽象。为了提高对象作为独立单元的可理解性,我们将软件对象的完整静态描述分组为聚合组件。每个聚合组件在逻辑上代表一组对象,并且这些组件通过显式定义的端口相互交互。此外,我们将新模型应用于软件演化分析。我们根据集合组件及其相互关系的变化来识别变化模式的集合。这些模式有助于解释不断发展的系统在体系结构级别上的变化,并提供有价值的信息以了解系统按其原样设计的原因。

著录项

  • 作者

    Dong, Xinyi.;

  • 作者单位

    University of Waterloo (Canada).;

  • 授予单位 University of Waterloo (Canada).;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2009
  • 页码 150 p.
  • 总页数 150
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

  • 入库时间 2022-08-17 11:38:18

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号