...
首页> 外文期刊>IEEE Transactions on Software Engineering >Determining the Cause of a Design Model Inconsistency
【24h】

Determining the Cause of a Design Model Inconsistency

机译:确定设计模型不一致的原因

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

摘要

When a software engineer finds an inconsistency in a model, then the first question is why? What caused it? Obviously, there must be an error. But where could it be? Or is the design rule erroneous and if yes then which part? The cause of an inconsistency identifies the part of the model or design rule where the error must be. We believe that the visualization of an inconsistency ought to visualize the cause. Understanding the cause is of vital importance before a repair can even be formulated. Indeed, any automation (e.g., code generation, refactoring) has to be considered with caution if it involves model elements that cause inconsistencies. This paper analyzes the basic structure of inconsistent design rules as well as their behavior during validation and presents an algorithm for computing its cause. The approach is fully automated, tool supported, and was evaluated on 14,111 inconsistencies across 29 design models. We found that our approach computes correct causes for inconsistencies, these causes are nearly always a subset of the model elements investigated by the design rules' validation (a naive cause computation approximation), and the computation is very fast (99.8 percent of the causes are computable in < 100 ms).
机译:当软件工程师发现模型不一致时,第一个问题是为什么?是什么原因造成的?显然,必须有一个错误。但是那会在哪里呢?还是设计规则错误?如果是,那么哪一部分?不一致的原因可确定模型或设计规则中必须存在错误的部分。我们认为,不一致的可视化应该使原因可视化。在制定维修方案之前,了解原因至关重要。实际上,如果任何自动化(例如代码生成,重构)涉及导致不一致的模型元素,则必须谨慎考虑。本文分析了不一致的设计规则的基本结构及其在验证过程中的行为,并提出了一种计算其原因的算法。该方法是完全自动化的,受工具支持的,并且针对29个设计模型中的14,111个不一致进行了评估。我们发现,我们的方法可以计算出不一致的正确原因,这些原因几乎总是设计规则验证所研究的模型元素的一个子集(幼稚的原因计算近似值),并且计算速度非常快(99.8%的原因是可在<100毫秒内计算出)。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号