首页> 外文学位 >Transparent shaping of existing software to support pervasive and autonomic computing.
【24h】

Transparent shaping of existing software to support pervasive and autonomic computing.

机译:现有软件的透明造型可支持普适计算和自主计算。

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

摘要

As the computing and communication infrastructure continues to expand and diversify, the need for adaptability in software is growing. Adaptability is especially important to pervasive computing, which promises anywhere, anytime access to data and computing resources. The need for adaptation in pervasive computing applications is particularly evident at the "wireless edge" of the Internet, where software in mobile devices must balance several conflicting concerns, including quality-of-service, security, fault-tolerance, and energy consumption. We say that an application is adaptable if it can change its behavior dynamically (at run time). Developing and maintaining adaptable software are nontrivial tasks, however. Even more challenging is to enhance existing programs so that they execute effectively in new, dynamic environments.; We propose a new programming model called transparent shaping , which supports dynamic adaptation in existing programs. The key insight in transparent shaping is the synergy resulting from the integration of four key fundamental technologies: aspect-oriented programming to enable separation of concerns at development time, behavioral reflection to enable software reconfiguration at run time, component-based design to enable independent development and deployment of adaptive code, and adaptive middleware to hide the adaptive behavior from the functional code. The major contributions of this dissertation can be summarized as follows.; First, we assess the effectiveness and expressiveness of language support in developing adaptable components separately from the functional code. In a case study, we use the Adaptive Java language to design and evaluate a component called MetaSocket, whose behavior and structure can be adapted at run time in response to external stimuli. We demonstrate how MetaSockets can be used to support adaptation in mobile computing environments.; Second, we investigate how to enhance existing application code transparently in order to support dynamic adaptation. We propose transparent reflective aspect programming (TRAP), a development model that enables partial behavioral reflection in existing object oriented programs. The reflection model provided enables separation of crosscutting concerns at run time with minimal overhead.; Third, we demonstrate the use of existing adaptive middleware frameworks to support transparent shaping of distributed applications. As a proof of concept, we propose the ACT framework, which enables new behavior to be added dynamically (and transparently) to running CORBA applications. We demonstrate how ACT can support both adaptation in pervasive computing contexts and interoperability with other middleware frameworks.; Fourth, we assess the potential role of transparent shaping beyond the domain of a single program, specifically to support application integration. We propose several alternative architectures that can be used to integrate heterogeneous applications, while the interoperation is transparent with respect to the applications and distribution middleware.
机译:随着计算和通信基础架构的不断扩展和多样化,对软件适应性的需求正在增长。适应性对于普适计算尤其重要,普适计算保证随时随地访问数据和计算资源。在互联网的“无线边缘”,特别是在普适计算应用程序中对适应性的需求尤为明显,在移动边缘,移动设备中的软件必须平衡几个相互冲突的问题,包括服务质量,安全性,容错性和能耗。我们说,如果应用程序可以动态地更改其行为(在运行时),则它是适应性强的。但是,开发和维护可适应的软件并非易事。更具挑战性的是增强现有程序,使其在新的动态环境中有效执行。我们提出了一种称为透明成形的新编程模型,该模型支持现有程序中的动态适应。透明整形的关键见解是四项关键基础技术的集成所产生的协同作用:面向方面的编程可在开发时分离关注点;行为反射可在运行时进行软件重新配置;基于组件的设计可实现独立开发自适应代码的部署,以及自适应中间件,以从功能代码中隐藏自适应行为。本论文的主要贡献可归纳如下。首先,我们评估语言支持在开发与功能代码分开的适应性组件方面的有效性和表达能力。在一个案例研究中,我们使用自适应Java语言来设计和评估一个名为MetaSocket的组件,该组件的行为和结构可以在运行时根据外部刺激进行调整。我们演示了MetaSockets如何可用于支持移动计算环境中的自适应。其次,我们研究如何透明地增强现有应用程序代码以支持动态适应。我们提出了透明反射方面编程(TRAP),这是一种开发模型,可以在现有的面向对象程序中实现部分行为反射。提供的反射模型可以在运行时以最小的开销分离横切关注点。第三,我们演示了使用现有的自适应中间件框架来支持分布式应用程序的透明成形。作为概念证明,我们提出了ACT框架,该框架允许将新行为动态(透明地)添加到正在运行的CORBA应用程序中。我们演示了ACT如何支持普适计算环境中的适应以及与其他中间件框架的互操作性。第四,我们评估了透明成形在单个程序范围之外的潜在作用,特别是支持应用程序集成。我们提出了几种可用于集成异构应用程序的替代体系结构,而互操作对于应用程序和分发中间件而言是透明的。

著录项

  • 作者

    Sadjadi, S. Masoud.;

  • 作者单位

    Michigan State University.;

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

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号