首页> 外文学位 >Reflection-based dynamic software architecture (Spanish text).
【24h】

Reflection-based dynamic software architecture (Spanish text).

机译:基于反射的动态软件体系结构(西班牙语)。

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

摘要

This thesis focuses in the field of Software Architecture, a branch of Software Engineering which studies the structure of complex software systems. It deals specifically with one of the pending problems in it: the description of dynamic software architectures, those with a evolving structure. The study begins with a survey of the state-of-the-art, identifying the basic schemes in other proposals.; This thesis proposes to use Computational Reflection, the notion of self-dealing systems, as the unifying concept for those different proposals and basic schemes, leading to a more general approach to the description of dynamic architectures. Thus the main details of Reflection are examined, and the most relevant ones, in the context of Architecture, are selected. These are used to build an informal model of architectural description, capable to express the already known schemes of dynamism.; The reflective model is then formalized in three stages. Firstly, the usual concepts of Software Architecture are defined in terms of set and relation theory, giving them a proper formal framework. Secondly, this framework is extended by including the reflective concepts from the previous section. This provides a formal version for the above reflective model, in which an architecture is stratified in several description layers, termed meta-levels. Thirdly, a restricted version for this model is defined; this allows to express some of the most usual and relevant reflective structures more easily.; Then, using this model, a new Architectural Description Language named PiLar is designed. It is implicitly divided in two parts: a Structural Language, focusing in the static aspects of a description, and a Dynamic Language, used to specify the dynamic behaviour of an architecture. Both of them use a reification relationship as the only additional notion, and it proves to be enough to define a reflective scheme. Linguistically, the Structural Language is similar to any conventional ADL, while the Dynamic Language belongs to the family of “process algebraic” languages. Finally, the formal semantics for PiLar are defined, using the pi-calculus, a process algebra with mobility, as the foundation.; The thesis concludes showing the applicability of the language by describing a number of significant examples.
机译:本文主要研究软件体系结构领域,它是软件工程的一个分支,研究复杂软件系统的结构。它专门处理其中的一个悬而未决的问题:动态软件体系结构的描述,即那些具有不断发展的结构的体系结构。该研究从对最新技术的调查开始,确定其他建议中的基本方案。本文提出将自交易系统的概念“计算反射”作为这些不同建议和基本方案的统一概念,从而为动态体系结构的描述提供一种更为通用的方法。因此,对“反射”的主要细节进行了研究,并选择了与建筑相关的最相关的细节。这些用于构建非正式的建筑描述模型,能够表达已知的动态方案。然后将反射模型分为三个阶段。首先,使用集合和关系理论来定义软件体系结构的常用概念,从而为它们提供适当的正式框架。其次,通过包含上一节中的反思概念来扩展此框架。这为上述反射模型提供了正式版本,其中,体系结构在称为元级别的几个描述层中进行了分层。第三,定义了该模型的受限版本。这样可以更容易地表达一些最常用和相关的反射结构。然后,使用该模型,设计了一种新的名为PiLar的体系结构描述语言。它隐式分为两个部分:一种结构语言(专注于描述的静态方面)和一种动态语言(用于指定架构的动态行为)。两者都使用了一种关系化关系作为唯一的附加概念,事实证明足以定义一个反射方案。从语言上讲,结构语言类似于任何常规的ADL,而动态语言则属于“过程代数”语言家族。最后,以pi演算(具有移动性的过程代数)为基础,定义了PiLar的形式语义。本文的结论是通过描述许多重要的例子来说明该语言的适用性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号