arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2006.08820cs.AIcs.SE
收藏

基于Agent建模与仿真中模型驱动开发效益的量化评估

Quantitatively Assessing the Benefits of Model-driven Development in Agent-based Modeling and Simulation

Universidade do Estado de Santa Catarina (UDESC)(圣卡塔琳娜州立大学(UDESC));Universidade Federal do Rio Grande do Sul (UFRGS)(南里奥格兰德联邦大学(UFRGS))

Fernando Santos, Ingrid Nunes, Ana L. C. Bazzan

摘要:

基于代理的建模与仿真(ABMS)范式已被用于分析,再现和预测与许多应用领域相关的现象。虽然有许多基于代理的平台支持仿真开发,但它们依赖于需要广泛编程知识的程序设计语言。模型驱动开发(MDD)已经被探索以通过高级建模语言来促进仿真建模,所述高级建模语言提供隐藏计算复杂性的可重用构建块和代码生成。然而,关于ABMS的MDD方法如何有助于提高开发生产力和质量的知识仍然有限。因此,在本文中,我们提出了一个实证研究,定量比较MDD和ABMS平台的使用,主要是在努力和开发人员的错误。我们的评估是使用MDD4ABMS和NetLogo进行的,MDD4ABMS是一种MDD方法,具有两个应用领域的核心和扩展,其中一个是为本研究开发的,NetLogo是一个广泛使用的平台。所获得的结果表明,MDD4ABMS需要更少的努力来开发类似(有时更好)的设计质量比NetLogo的模拟,给证据的好处,MDD可以提供ABMS。

英文摘要:

The agent-based modeling and simulation (ABMS) paradigm has been used to analyze, reproduce, and predict phenomena related to many application areas. Although there are many agent-based platforms that support simulation development, they rely on programming languages that require extensive programming knowledge. Model-driven development (MDD) has been explored to facilitate simulation modeling, by means of high-level modeling languages that provide reusable building blocks that hide computational complexity, and code generation. However, there is still limited knowledge of how MDD approaches to ABMS contribute to increasing development productivity and quality. We thus in this paper present an empirical study that quantitatively compares the use of MDD and ABMS platforms mainly in terms of effort and developer mistakes. Our evaluation was performed using MDD4ABMS-an MDD approach with a core and extensions to two application areas, one of which developed for this study-and NetLogo, a widely used platform. The obtained results show that MDD4ABMS requires less effort to develop simulations with similar (sometimes better) design quality than NetLogo, giving evidence of the benefits that MDD can provide to ABMS.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑