首页> 外文会议>International Symposium on Software Engineering for Adaptive and Self-Managing Systems >Formal Verification of Dynamic Evolution Processes of UML Models Using Aspects
【24h】

Formal Verification of Dynamic Evolution Processes of UML Models Using Aspects

机译:使用方面对UML模型动态演化过程的形式验证

获取原文

摘要

The rapidly changing requirements and environments of system operation demand dynamic changes to systems with as short downtimes as possible. System availability is a relevant feature for such dynamic changes, which we call dynamic evolution. One of the most promising approaches to highly available dynamic evolution is dynamic aspect weaving, a technique of aspect-oriented programming technology. It enables part of a program to dynamically change without stopping its execution. Another feature relevant to dynamic evolution is the assurance of correctness of evolution. However, this is not easy for dynamic evolution, mainly because the evolution process is rather complicated. Formal modeling and verification (specifically, model checking) are other promising technologies. Many researchers have proposed various approaches to model and verify dynamic evolution. However, highly available dynamic evolution processes tend to be too complicated to verify with existing techniques because such processes need to be simultaneously controlled with system functionalities and the operations for evolution that include dynamic aspect weaving. We propose a formal verification tool called CAMPer that analyzes the unified modeling language (UML) models of dynamic evolution processes that consist of multiple steps with sophisticated control that includes dynamic aspect weaving. This tool is able to verify functional requirements for the processes that would be complicated to attain high availability. Our approach uses the Maude specification language to systematically express dynamic evolution and dynamic aspect weaving by using reflection. We also used a model checker for Maude to verify the evolution processes. We conducted experiments using an example Tele Assistance System (TAS) to demonstrate the advantages of our approach and evaluate its feasibility.
机译:快速变化的需求和系统操作环境要求对系统进行动态更改,并尽可能缩短停机时间。系统可用性是此类动态更改的一项相关功能,我们称其为动态演进。高可用性动态演化的最有前途的方法之一是动态方面编织,这是一种面向方面的编程技术。它使程序的一部分可以动态更改而无需停止执行。与动态进化有关的另一个特征是进化正确性的保证。但是,这对于动态进化而言并不容易,主要是因为进化过程相当复杂。正式的建模和验证(特别是模型检查)是其他有前途的技术。许多研究人员提出了各种方法来对动态演化进行建模和验证。但是,高度可用的动态演化过程往往过于复杂,无法用现有技术进行验证,因为此类过程需要同时通过系统功能和包括动态方面编织的演化操作进行控制。我们提出了一种称为CAMPer的正式验证工具,该工具可以分析动态演变过程的统一建模语言(UML)模型,该模型由多个步骤组成,并具有复杂的控制,包括动态方面编织。该工具能够验证流程的功能需求,而这些流程对于获得高可用性而言将非常复杂。我们的方法使用Maude规范语言通过反射来系统地表达动态演变和动态方面编织。我们还使用了Maude的模型检查器来验证演化过程。我们使用示例远程协助系统(TAS)进行了实验,以展示我们方法的优势并评估其可行性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号