论文标题
定量评估模型驱动开发在基于代理的建模和仿真中的好处
Quantitatively Assessing the Benefits of Model-driven Development in Agent-based Modeling and Simulation
论文作者
论文摘要
基于代理的建模和仿真(ABM)范式已用于分析,繁殖和预测与许多应用领域相关的现象。尽管有许多基于代理的平台支持仿真开发,但它们依靠需要广泛的编程知识的编程语言。已经探索了模型驱动的开发(MDD),以通过高级建模语言来促进模拟建模,这些语言提供可重复使用的构建块,从而隐藏了计算复杂性和代码生成。但是,人们对ABM的方法如何有助于提高发展生产率和质量的知识有限。因此,我们在本文中提出了一项经验研究,该研究用数量地比较了MDD和ABMS平台的使用主要是在努力和开发人员错误方面进行比较。我们的评估是使用MDD4ABMS-AN MDD方法进行的,并具有核心和扩展到两个应用领域,其中一个是为本研究和Netlogo开发的,这是一个广泛使用的平台。获得的结果表明,MDD4ABMS需要更少的精力来开发与Netlogo相似(有时更好)设计质量的模拟,从而证明了MDD可以为ABM提供的好处。
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.