首页> 外文OA文献 >Distributed Aspects: better separation of crosscutting concerns in distributed software systems
【2h】

Distributed Aspects: better separation of crosscutting concerns in distributed software systems

机译:分布式方面:更好地分离分布式软件系统中的横切关注点

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

This thesis shows that abstractions provided by current mainstream Object Oriented (OO) languages are not enough to address the modularization of distributed and concurrent algo- rithms, protocols, or architectures. In particular, we show that code implementing concurrent and distributed algorithms is scattered and tangled in the main implementation of JBoss Cache, a real industrial middleware application. We also show that not only code is tangled, but also conceptual algorithms are hidden behind object-based structures (i.e., they are not visible in the code). Additionally, we show that such code is resilient to modularization. Thus, we show that several cycles of re-engineering (we study the evolution of three different version of JBoss Cache) using the same set of OO abstractions do not improve on the modularization of distributed and concurrent code. From these findings we propose a novel Aspect Oriented programming language with explicit support for distribution and concurrency (AWED). The language uses aspects as main abstractions and propose a model for distributed aspects and remote pointcuts, extending sequential approaches with support for regular sequences of distributed events. The language also proposes advanced support for the manipulation of groups of host, and the fine-grained deterministic ordering of distributed events. To evaluate the proposal we perform several experiments in different domains: refactoring and evolution of replicated caches, development of automatic toll systems, and debugging and testing of distributed applications. Finally, using this general model for distribution we provide two additional contributions. First, we introduce Invasive Patterns, an extension to traditional communication patterns for distributed applications. Invasive Patterns present an aspect-based language to express protocols over distributed topologies considering different coordination strategies (Architec- tural programming). The implementation of this approach is leveraged by the distributed features of AWED and is realized by means of a transformation into it. Second, we add the deterministic manipulation of distributed messages to our model by means of causally ordered protocols.
机译:本文表明,当前主流的面向对象(OO)语言提供的抽象不足以解决分布式和并行算法,协议或体系结构的模块化问题。特别是,我们表明,在真正的工业中间件应用程序JBoss Cache的主要实现中,实现并发和分布式算法的代码是分散的和混乱的。我们还表明,不仅代码纠缠不清,而且概念算法隐藏在基于对象的结构后面(即它们在代码中不可见)。此外,我们证明了这样的代码对于模块化具有弹性。因此,我们表明,使用相同的OO抽象集进行几个重新设计的周期(我们研究JBoss Cache的三个不同版本的演变)不会改善分布式和并发代码的模块化。从这些发现中,我们提出了一种新颖的面向方面的编程语言,该语言明确支持分发和并发(AWED)。该语言使用方面作为主要抽象,并为分布式方面和远程切入点提出了一个模型,扩展了顺序方法,并支持规则的分布式事件序列。该语言还建议对主机组的操作以及分布式事件的细粒度确定性排序提供高级支持。为了评估该建议,我们在不同的领域中进行了一些实验:复制缓存的重构和演进,自动收费系统的开发以及分布式应用程序的调试和测试。最后,使用此通用模型进行分发,我们提供了另外两个方面。首先,我们介绍侵入式模式,这是对分布式应用程序的传统通信模式的扩展。入侵模式提出了一种基于方面的语言,可以通过考虑不同的协调策略(架构编程)来在分布式拓扑结构上表达协议。 AWED的分布式功能利用了这种方法的实现,并且通过对其进行转换来实现。其次,我们通过因果有序协议将确定性的分布式消息处理添加到模型中。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号