Making Multiagent System Designs Reusable: A Model-Driven Approach

Stefan Warwas, M. Klusch
{"title":"Making Multiagent System Designs Reusable: A Model-Driven Approach","authors":"Stefan Warwas, M. Klusch","doi":"10.1109/WI-IAT.2011.118","DOIUrl":null,"url":null,"abstract":"Software engineers usually approach complex problems by separating them into sub-problems. In multiagent systems, sub-problems are solved by autonomous agents that build organizational structures. Each agent internally further decomposes a problem by goal and plan hierarchies. The underlying design of a system rejects an engineers experience with approaching complex problems. It is desirable to reuse patterns and structures that proved their practical use and were validated (e.g. interaction protocols, goal hierarchies, behavior templates, organizational structures, etc.). This improves software quality and reduces development time and costs in the long run. Model-driven software engineering enables the separation of the platform independent design of the system under consideration and the actual implementation for a concrete execution platform. The gap between the different levels of abstraction is closed by model transformations. In this paper we propose a model-driven reverse engineering approach for lifting the underlying design of implemented multiagent systems to a platform independent level. For this purpose we specify conceptual mappings from the platform to our platform independent modeling language. The extracted structures have to be refined (e.g. by using existing platform independent artifacts) and can be re-used as blue print for solving similar problems on similar execution platforms. We evaluated our approach for the BDI agent platform Jadex and a real-world scenario.","PeriodicalId":128421,"journal":{"name":"2011 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology","volume":"191 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"10","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2011 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/WI-IAT.2011.118","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 10

Abstract

Software engineers usually approach complex problems by separating them into sub-problems. In multiagent systems, sub-problems are solved by autonomous agents that build organizational structures. Each agent internally further decomposes a problem by goal and plan hierarchies. The underlying design of a system rejects an engineers experience with approaching complex problems. It is desirable to reuse patterns and structures that proved their practical use and were validated (e.g. interaction protocols, goal hierarchies, behavior templates, organizational structures, etc.). This improves software quality and reduces development time and costs in the long run. Model-driven software engineering enables the separation of the platform independent design of the system under consideration and the actual implementation for a concrete execution platform. The gap between the different levels of abstraction is closed by model transformations. In this paper we propose a model-driven reverse engineering approach for lifting the underlying design of implemented multiagent systems to a platform independent level. For this purpose we specify conceptual mappings from the platform to our platform independent modeling language. The extracted structures have to be refined (e.g. by using existing platform independent artifacts) and can be re-used as blue print for solving similar problems on similar execution platforms. We evaluated our approach for the BDI agent platform Jadex and a real-world scenario.
使多智能体系统设计可重用:一个模型驱动的方法
软件工程师通常通过将复杂问题分解成子问题来解决它们。在多智能体系统中,子问题由构建组织结构的自治智能体来解决。每个代理在内部根据目标和计划层次进一步分解问题。系统的底层设计否定了工程师处理复杂问题的经验。我们希望重用那些证明了其实际用途并经过验证的模式和结构(例如交互协议、目标层次结构、行为模板、组织结构等)。这提高了软件质量,减少了长期的开发时间和成本。模型驱动的软件工程使所考虑的系统的平台独立设计与具体执行平台的实际实现分离。不同抽象层次之间的差距通过模型转换来缩小。在本文中,我们提出了一种模型驱动的逆向工程方法,将实现的多智能体系统的底层设计提升到与平台无关的水平。为此,我们指定了从平台到独立于平台的建模语言的概念映射。提取的结构必须被细化(例如,通过使用现有的平台无关的工件),并且可以作为解决类似执行平台上类似问题的蓝图被重用。我们针对BDI代理平台Jadex和一个真实场景评估了我们的方法。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信