首页> 外文期刊>Software and systems modeling >Effects of stability on model composition effort: an exploratory study
【24h】

Effects of stability on model composition effort: an exploratory study

机译:稳定性对模型合成工作的影响:一项探索性研究

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

摘要

Model composition plays a central role in many software engineering activities, e.g., evolving design models to add new features. To support these activities, developers usually rely on model composition heuristics. The problem is that the models to-be-composed usually conflict with each other in several ways and such composition heuristics might be unable to properly deal with all emerging conflicts. Hence, the composed model may bear some syntactic and semantic inconsistencies that should be resolved. As a result, the production of the intended model is an error-prone and effort-consuming task. It is often the case that developers end up examining all parts of the output composed model instead of prioritizing the most critical ones, i.e., those that are likely to be inconsistent with the intended model. Unfortunately, little is known about indicators that help developers (1) to identify which model is more likely to exhibit inconsistencies, and (2) to understand which composed models require more effort to be invested. It is often claimed that software systems remaining stable over time tends to have a lower number of defects and require less effort to be fixed than unstable systems. However, little is known about the effects of software stability in the context of model evolution when supported by composition heuristics. This paper, therefore, presents an exploratory study analyzing stability as an indicator of inconsistency rate and resolution effort on model composition activities. Our findings are derived from 180 compositions performed to evolve design models of three software product lines. Our initial results, supported by statistical tests, also indicate which types of changes led to lower inconsistency rate and lower resolution effort.
机译:模型组合在许多软件工程活动中起着核心作用,例如,不断发展的设计模型以添加新功能。为了支持这些活动,开发人员通常依靠模型组合启发法。问题在于,要构成的模型通常会以几种方式相互冲突,并且这种组合试探法可能无法正确处理所有新出现的冲突。因此,组合模型可能带有一些应解决的语法和语义上的不一致。结果,预期模型的产生是容易出错且费力的任务。通常情况下,开发人员最终会检查输出组成模型的所有部分,而不是优先考虑最关键的部分,即那些可能与预期模型不一致的部分。不幸的是,关于指标的知识知之甚少,这些指标可帮助开发人员(1)识别哪个模型更可能表现出不一致的地方,以及(2)了解哪些组成模型需要投入更多的精力。通常声称,与不稳定的系统相比,随着时间的推移保持稳定的软件系统往往具有较少的缺陷,并且需要较少的精力进行修复。但是,在组合启发法的支持下,关于模型演化过程中软件稳定性的影响知之甚少。因此,本文提出了一项探索性研究,将稳定性作为模型组成活动不一致率和解决方法的指标。我们的发现来自对180种合成物的开发,这些合成物用于演化三个软件产品线的设计模型。我们的初步结果得到统计测试的支持,还表明哪些类型的更改导致更低的不一致率和更低的解决方案工作。

著录项

  • 来源
    《Software and systems modeling》 |2014年第4期|1473-1494|共22页
  • 作者单位

    OPUS Research Group, LES, Informatics Department, Pontifical Catholic University of Rio de Janeiro, Rio de Janeiro, RJ, Brazil;

    OPUS Research Group, LES, Informatics Department, Pontifical Catholic University of Rio de Janeiro, Rio de Janeiro, RJ, Brazil;

    OPUS Research Group, LES, Informatics Department, Pontifical Catholic University of Rio de Janeiro, Rio de Janeiro, RJ, Brazil;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    Model composition; Software development effort; Design stability;

    机译:模型组成;软件开发工作;设计稳定性;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号