首页> 外文会议>Quality of Software Architectures: Models and Architectures >Rethinking the Use of Models in Software Architecture
【24h】

Rethinking the Use of Models in Software Architecture

机译:重新考虑软件架构中模型的使用

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

摘要

Models play a central role in software engineering. They may be used to reason about requirements, to identify possible missing parts or conflicts. They may be used at design time to analyze the effects and trade-offs of different architectural choices before starting an implementation, anticipating the discovery of possible defects that might be uncovered at later stages, when they might be difficult or very expensive to remove. They may also be used at run time to support continuous monitoring of compliance of the running system with respect to the desired model. This paper focuses on models that support reasoning about non-functional system properties - namely, performance and reliability. It provides a taxonomy, which tries to capture the main facets that are needed to understand, choose, and use models appropriately in the various phases of software development and operation. The paper also focuses on the roundtrip from models to reality and back. The forward path is followed in model-driven development. The backward path is instead meant to enable model calibration, with the goal of building adequate abstractions, which reflect reality and its properties in a faithful manner. Calibration may be required because of flaws in the initial model or in the process that derived the implementation, or because of changes that occurred in the environment or in the requirements. This leads to the idea that models should continue to live at run time, on-line with the running implementation. Calibrated models may drive the necessary dynamic changes that may support self-adaptation of the implemented system.
机译:模型在软件工程中起着核心作用。它们可用于推理需求,以识别可能的缺失部分或冲突。在开始实施之前,可以在设计时使用它们来分析不同体系结构选择的影响和折衷,以预期发现可能在以后阶段发现的可能存在的缺陷,这些缺陷可能很难去除或非常昂贵。它们也可以在运行时使用,以支持连续监视运行系统相对于所需模型的依从性。本文重点介绍支持非功能系统属性(即性能和可靠性)推理的模型。它提供了一种分类法,该分类法试图捕获在软件开发和操作的各个阶段中适当理解,选择和使用模型所需的主要方面。本文还着重讨论了从模型到现实再到模型的往返过程。在模型驱动的开发中遵循前进的道路。相反,后退路径旨在实现模型校准,目的是建立足够的抽象,以忠实的方式反映现实及其属性。由于初始模型或派生实现的过程中存在缺陷,或者由于环境或需求中发生的更改,可能需要进行校准。这导致了这样的想法,即模型应在运行时继续与运行的实现联机运行。校准的模型可能会推动必要的动态更改,从而可能支持已实现系统的自适应。

著录项

  • 来源
  • 会议地点 Karlsruhe(DE);Karlsruhe(DE)
  • 作者单位

    Politecnico di Milano, Dipartimento di Elettronica e Informazione, Piazza Leonardo da Vinci 32, 20133 Milano, Italy;

    Politecnico di Milano, Dipartimento di Elettronica e Informazione, Piazza Leonardo da Vinci 32, 20133 Milano, Italy;

    Politecnico di Milano, Dipartimento di Elettronica e Informazione, Piazza Leonardo da Vinci 32, 20133 Milano, Italy;

  • 会议组织
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 计算机网络;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号