首页> 外文学位 >Specification and enforcement of usage constraints for commercial software components.
【24h】

Specification and enforcement of usage constraints for commercial software components.

机译:商业软件组件的使用约束的规范和实施。

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

摘要

The reuse of software components has long been promised as a main benefit of software engineering, allowing software systems to be quickly composed from independent entities of functionality. However, assumptions about how a component can be correctly used are encoded within its implementation. This makes reuse difficult, as these constraints are often not communicated to clients. Even if they are available to clients, they are usually provided in a non-formal form such as documentation, or must be inferred from the component's source code.; Common approaches to this problem look to formalize these implicit assumptions. However, previous methods often focus on higher level component properties and system wide connections, ignoring the fundamental interactions a single component supports. In addition, most of these approaches rely on static type checking to verify correct component reuse. This requires the specification of not only the component's correct usage, but the behavior of its clients as well. Also, static verification limits the number of properties that can be constrained due to the limited information available at compile time.; The lips specification language provides a clear, simple, yet powerful way to communicate a component's local usage constraints on its instantiation by, and interaction with, clients. The lips toolset provides automatic generation of a lips Container that enforces a given set of usage constraints at runtime. This enforcement simplifies component development and ensures correct runtime behavior.; In this dissertation we show that usage constraints are fundamental in understanding how a component can be used, and that their formal specification provides the information necessary to avoid certain types of component usage problems. A new concept of a component client is also presented that allows the automatic enforcement of usage constraints to each interaction of a component. We show how the dynamic enforcement of these usage constraints is a practical and useful method that simplifies component and client development, as well as ensuring correct component usage. Finally, we illustrate how the lips component concept is the beginning of a unified component concept that combines and extends the different component concepts supported by commercial component models.
机译:长期以来,软件组件的重用一直被认为是软件工程的主要好处,它使软件系统可以由独立的功能实体快速组成。但是,有关如何正确使用组件的假设在其实现中进行了编码。这使重用变得困难,因为这些约束通常不会传达给客户端。即使它们可供客户使用,它们也通常以非正式形式(例如文档)提供,或者必须从组件的源代码中推断出来。解决此问题的常用方法是将这些隐含假设形式化。但是,以前的方法通常将重点放在更高级别的组件属性和系统范围的连接上,而忽略了单个组件支持的基本交互。此外,大多数这些方法都依赖于静态类型检查来验证正确的组件重用。这不仅需要规范组件的正确用法,还需要规范其客户端的行为。另外,由于在编译时可用的信息有限,因此静态验证会限制可以约束的属性的数量。 Lips规范语言提供了一种清晰,简单但功能强大的方法,可通过客户端以及与客户端交互来传达组件在实例化时的本地使用限制。 lips工具集提供自动生成的lips容器,该容器在运行时强制使用一组给定的使用约束。这种实施简化了组件开发并确保正确的运行时行为。在本文中,我们证明了使用约束是理解如何使用组件的基础,并且它们的正式规范提供了避免某些类型的组件使用问题所需的信息。还提出了组件客户端的新概念,该概念允许对组件的每次交互自动执行使用约束。我们将展示如何动态强制执行这些使用约束,这是一种实用且有用的方法,可以简化组件和客户端的开发,并确保正确的组件使用。最后,我们说明了嘴唇组件概念是如何统一和扩展商业组件模型所支持的不同组件概念的统一组件概念的开始。

著录项

  • 作者

    DePrince, Wayne, Jr.;

  • 作者单位

    Lehigh University.;

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

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号