当前位置: X-MOL 学术J. Syst. Softw. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Architectural runtime models for integrating runtime observations and component-based models
Journal of Systems and Software ( IF 3.5 ) Pub Date : 2020-11-01 , DOI: 10.1016/j.jss.2020.110722
Robert Heinrich

Abstract Keeping track of modern software applications while dynamically changing requires strong interaction of evolution activities on development level and adaptation activities on operation level. Knowledge about software architecture is key for both, developers while evolving the system and operators while adapting the system. Existing architectural models used in development differ from those used in operation in terms of purpose, abstraction and content. Consequences are limited reuse of development models during operation, lost architectural knowledge and limited phase-spanning consideration of software architecture. In this paper, we propose modeling concepts of the iObserve approach to align architectural models used in development and operation. We present a correspondence model to bridge the divergent levels of abstraction between implementation artifacts and component-based architectural models. A transformation pipeline uses the information stored in the correspondence model to update architectural models based on changes during operation. Moreover, we discuss the modeling of complex workload based on observations during operation. In a case study-based evaluation, we examine the accuracy of our models to reflect observations during operation and the scalability of the transformation pipeline. Evaluation results show the accuracy of iObserve. Furthermore, evaluation results indicate iObserve adequately scales for some cases but shows scalability limits for others.

中文翻译:

用于集成运行时观察和基于组件的模型的架构运行时模型

摘要 要在动态变化的同时跟踪现代软件应用,需要开发层面的进化活动和操作层面的适应活动之间有很强的交互作用。有关软件架构的知识对于开发人员和运营商在调整系统时发展系统和运营商来说都是关键。开发中使用的现有架构模型在目的、抽象和内容方面与操作中使用的架构模型不同。结果是在操作期间开发模型的重用有限、架构知识丢失以及软件架构的跨阶段考虑有限。在本文中,我们提出了 iObserve 方法的建模概念,以对齐开发和运营中使用的架构模型。我们提出了一个对应模型来桥接实现工件和基于组件的架构模型之间的不同抽象级别。转换管道使用存储在对应模型中的信息根据操作期间的变化更新架构模型。此外,我们讨论了基于操作期间观察的复杂工作负载的建模。在基于案例研究的评估中,我们检查模型的准确性以反映操作期间的观察结果和转换管道的可扩展性。评估结果显示了 iObserve 的准确性。此外,评估结果表明 iObserve 在某些情况下可充分扩展,但在其他情况下显示可扩展性限制。转换管道使用存储在对应模型中的信息根据操作期间的变化更新架构模型。此外,我们讨论了基于操作期间观察的复杂工作负载的建模。在基于案例研究的评估中,我们检查模型的准确性以反映操作期间的观察结果和转换管道的可扩展性。评估结果显示了 iObserve 的准确性。此外,评估结果表明 iObserve 在某些情况下可充分扩展,但在其他情况下显示可扩展性限制。转换管道使用存储在对应模型中的信息根据操作期间的变化更新架构模型。此外,我们讨论了基于操作期间观察的复杂工作负载的建模。在基于案例研究的评估中,我们检查模型的准确性以反映操作期间的观察结果和转换管道的可扩展性。评估结果显示了 iObserve 的准确性。此外,评估结果表明 iObserve 在某些情况下可充分扩展,但在其他情况下显示可扩展性限制。我们检查模型的准确性以反映操作期间的观察结果和转换管道的可扩展性。评估结果显示了 iObserve 的准确性。此外,评估结果表明 iObserve 在某些情况下可充分扩展,但在其他情况下显示可扩展性限制。我们检查模型的准确性以反映操作期间的观察结果和转换管道的可扩展性。评估结果显示了 iObserve 的准确性。此外,评估结果表明 iObserve 在某些情况下可充分扩展,但在其他情况下显示可扩展性限制。
更新日期:2020-11-01
down
wechat
bug