On the use of a domain-specific modeling language in the development of multiagent systems

Challenger M. , DEMİRKOL S., Getir S. , MERNIK M., KARDAŞ G. , KOSAR T.

ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, vol.28, pp.111-141, 2014 (Journal Indexed in SCI) identifier identifier

  • Publication Type: Article / Article
  • Volume: 28
  • Publication Date: 2014
  • Doi Number: 10.1016/j.engappai.2013.11.012
  • Page Numbers: pp.111-141


The study of Multiagent Systems (MASs) focuses on those systems in which many intelligent agents interact with each other. The agents are considered to be autonomous entities which contain intelligence that serves for solving their selfish or common problems, and to achieve certain goals. However, the autonomous, responsive, and proactive natures of agents make the development of agent-based software systems more complex than other software systems. Furthermore, the design and implementation of a MAS may become even more complex and difficult to implement when considering new requirements and interactions for new agent environments like the Semantic Web. We believe that both domain-specific modeling and the use of a domain-specific modeling language (DSML) may provide the required abstraction, and hence support a more fruitful methodology for the development of MASs. In this paper, we first introduce a DSML for MASs called SEA_ML with both its syntax and semantics definitions and then show how the language and its graphical tools can be used during model-driven development of real MASs. In addition to the classical viewpoints of a MAS, the proposed DSML includes new viewpoints which specifically support the development of software agents working within the Semantic Web environment. The methodology proposed for the MAS development based on SEA_ML is also discussed including its example application on the development of an agent-based stock exchange system. (C) 2013 Elsevier Ltd. All rights reserved.