The Formal Semantics of a Domain-Specific Modeling Language for Semantic Web Enabled Multi-Agent Systems

Development of agent systems is without question a complex task when autonomous, reactive and proactive characteristics of agents are considered. Furthermore, internal agent behavior model and interaction within the agent organizations become even more complex and hard to implement when new requirements and interactions for new agent environments such as the Semantic Web are taken into account. We believe that the use of both domain specific modeling and a Domain-specific Modeling Language (DSML) may provide the required abstraction and support a more fruitful methodology for the development of Multi-agent Systems (MASs) especially when they are working on the Semantic Web environment. Although syntax definition based on a metamodel is an essential part of a modeling language, an additional and required part would be the determination and implementation of DSML constraints that constitute the (formal) semantics which cannot be defined solely with a metamodel. Hence, in this paper, formal semantics of a MAS DSML called Semantic Web enabled Multi-agent Systems (SEA_ML) is introduced. SEA_ML is a modeling language for agent systems that specifically takes into account the interactions of semantic web agents with semantic web services. What is more, SEA_ML also supports the modeling of semantic agents from their internals to MAS perspective. Based on the defined abstract and concrete syntax definitions, we first give the formal representation of SEA_ML's semantics and then discuss its use on MAS validation. In order to define and implement semantics of SEA_ML, we employ Alloy language which is declarative and has a strong description capability originating from both relational and first-order logic in order to easily define complex structures and behaviors of these systems. Differentiating from similar contributions of other researchers on formal semantics definition for MAS development languages, SEA_ML's semantics, presented in this paper, defines both static and dynamic aspects of the interaction between software agents and semantic web services, in addition to the definition of the semantics already required for agent internals and MAS communication. Implementation with Alloy makes definition of SEA_ML's semantics to include relations and sets with a simple notation for MAS model definitions. We discuss how the automatic analysis and hence checking of SEA_ML models can be realized with the defined semantics. Design of an agent-based electronic barter system is exemplified in order to give some flavor of the use of SEA_ML's formal semantics. Lessons learned during the development of such a MAS DSML semantics are also reported in this paper.

[1]  Winfried Lamersdorf,et al.  Jadex: A BDI Reasoning Engine , 2005, Multi-Agent Programming.

[2]  Oguz Dikenelli,et al.  Model Driven Development of Semantic Web Enabled Multi-Agent Systems , 2009, Int. J. Cooperative Inf. Syst..

[3]  Christian Hahn A domain specific modeling language for multiagent systems , 2008, AAMAS.

[4]  Moharram Challenger,et al.  Development of an agent based e-barter system , 2011, 2011 International Symposium on Innovations in Intelligent Systems and Applications.

[5]  Moharram Challenger,et al.  The GMF-based syntax tool of a DSML for the semantic web enabled multi-agent systems , 2011, SPLASH Workshops.

[6]  Maria João Varanda Pereira,et al.  Program comprehension for domain-specific languages , 2008, Comput. Sci. Inf. Syst..

[7]  Oguz Dikenelli,et al.  Engineering an MAS Platform for Semantic Service Integration Based on the SWSA , 2007, OTM Workshops.

[8]  Wouter Joosen,et al.  A Middleware Model in Alloy for Supply Chain-Wide Agent Interactions , 2010, AOSE.

[9]  Marie-Pierre Gleizes,et al.  Model Driven Engineering for Designing Adaptive Multi-Agents Systems , 2008, ESAW.

[10]  Keita Fujii,et al.  Semantics-Based Dynamic Web Service Composition , 2006, Int. J. Cooperative Inf. Syst..

[11]  Moharram Challenger,et al.  Towards a DSML for semantic web enabled multi-agent systems , 2010 .

[12]  Daniel Jackson,et al.  Alcoa: the Alloy constraint analyzer , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[13]  Gabriel Ciobanu,et al.  Flexible software architecture and language for mobile agents , 2012, Concurr. Comput. Pract. Exp..

[14]  Graeme Smith,et al.  The Object-Z Specification Language , 1999, Advances in Formal Methods.

[15]  Koen V. Hindriks,et al.  Specification and Verification of Multi-agent Systems , 2010 .

[16]  Donald J. McCubbrey,et al.  Management Information Systems for the Information Age , 1997 .

[17]  Sarfraz Khurshid,et al.  Verification of Multi-agent Negotiations Using the Alloy Analyzer , 2007, IFM.

[18]  Sharad Malik,et al.  Chaff: engineering an efficient SAT solver , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[19]  Michael Wooldridge,et al.  Intelligent agents: theory and practice The Knowledge Engineering Review , 1995 .

[20]  Moharram Challenger,et al.  On the use of a domain-specific modeling language in the development of multiagent systems , 2014, Eng. Appl. Artif. Intell..

[21]  Agostino Poggi,et al.  Developing multi‐agent systems with a FIPA‐compliant agent framework , 2001 .

[22]  Klaus Fischer,et al.  A platform-independent metamodel for multiagent systems , 2008, Autonomous Agents and Multi-Agent Systems.

[23]  Reid G. Smith,et al.  The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver , 1980, IEEE Transactions on Computers.

[24]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[25]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[26]  Jerry R. Hobbs,et al.  DAML-S: Semantic Markup for Web Services , 2001, SWWS.

[27]  Matthias Klusch,et al.  Integration of Multiagent Systems and Semantic Web Services on a Platform Independent Level , 2008, 2008 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology.

[28]  Andrew Lucas,et al.  JACK Intelligent Agents – Summary of an Agent Infrastructure , 2001 .

[29]  Aniruddha S. Gokhale,et al.  Domain-Specific Modeling , 2008, Handbook of Dynamic System Modeling.

[30]  Diomidis Spinellis,et al.  Guest Editors' Introduction: What Kinds of Nails Need a Domain-Specific Hammer? , 2009, IEEE Software.

[31]  Jun Sun,et al.  Reasoning support for Semantic Web ontology family languages using Alloy , 2006, Multiagent Grid Syst..

[32]  Jorge J. Gómez-Sanz,et al.  Formal Methods in Agent-Oriented Software Engineering , 2009, AOSE.

[33]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[34]  S. Swamynathan,et al.  Process Model Ontology-Based Matchmaking of Semantic Web Services , 2011, Int. J. Cooperative Inf. Syst..

[35]  Michael Winikoff,et al.  Developing intelligent agent systems - a practical guide , 2004, Wiley series in agent technology.

[36]  Paulo S. C. Alencar,et al.  Extending (Object-)Z for multi-agent systems specification , 2004, CAiSE Workshops.

[37]  Mana Taghdiri,et al.  A Lightweight Formal Analysis of a Multicast Key Management Scheme , 2003, FORTE.

[38]  Eugene Goldberg,et al.  BerkMin: A Fast and Robust Sat-Solver , 2002 .

[39]  Christian Hahn,et al.  The Platform Independent Modeling Language for Multiagent Systems , 2005, ATOP@AAMAS.

[40]  Anand S. Rao,et al.  BDI Agents: From Theory to Practice , 1995, ICMAS.

[41]  Wendy Hall,et al.  The Semantic Web Revisited , 2006, IEEE Intelligent Systems.

[42]  Roger Duke,et al.  Object-Z: a specification language advocated for the description of standards , 1995 .

[43]  Abder Koukam,et al.  Formal Specification and Prototyping of Multi-agent Systems , 2000, ESAW.

[44]  Gabor Karsai,et al.  Challenges and directions in formalizing the semantics of modeling languages , 2011, Comput. Sci. Inf. Syst..

[45]  Klaus Fischer,et al.  The Formal Semantics of the Domain Specific Modeling Language for Multiagent Systems , 2009, AOSE.

[46]  José M. Vidal,et al.  Agents on the Web: Inside an Agent , 2001, IEEE Internet Comput..

[47]  Timothy W. Finin,et al.  KQML as an agent communication language , 1994, CIKM '94.

[48]  José Meseguer Rewriting Logic and Maude: a Wide-Spectrum Semantic Framework for Object-Based Distributed Systems , 2000, FMOODS.

[49]  Elena Navarro,et al.  Model-driven engineering techniques for the development of multi-agent systems , 2012, Eng. Appl. Artif. Intell..

[50]  Anupriya Ankolekar,et al.  Automated discovery, interaction and composition of Semantic Web services , 2003, J. Web Semant..

[51]  Daniel Jackson,et al.  Software Abstractions - Logic, Language, and Analysis , 2006 .

[52]  Nicholas R. Jennings,et al.  Intelligent agents: theory and practice , 1995, The Knowledge Engineering Review.

[53]  Rong Chen,et al.  A Non-Standard Approach for the OWL Ontologies Checking and Reasoning , 2012, J. Comput..

[54]  F. Migeon,et al.  Model Driven Engineering for Designing Adaptive Multi-Agent Systems , 2007 .

[55]  Indrakshi Ray,et al.  UML2Alloy: a challenging model transformation , 2007, MODELS'07.

[56]  Amit P. Sheth,et al.  A Semantic Web Services Architecture , 2005, IEEE Internet Comput..

[57]  Mourad Badri,et al.  Supporting Formal Verification of DIMA Multi-Agents Models: towards a Framework Based on Maude Model Checking , 2008, Int. J. Softw. Eng. Knowl. Eng..

[58]  Narciso Martí-Oliet,et al.  Maude: specification and programming in rewriting logic , 2002, Theor. Comput. Sci..

[59]  Moharram Challenger,et al.  A Domain Specific Metamodel for Semantic Web Enabled Multi-Agent Systems , 2011, CAiSE Workshops.

[60]  Roger Bishop Jones Understanding Z—A specification language and its formal semantics: By J.M. Spivey. Cambridge University Press, Cambridge, 1988, Price £17.50, ISBN 0 521 334292 , 1988 .

[61]  Martin Fowler,et al.  Domain-Specific Languages , 2010, The Addison-Wesley signature series.

[62]  Daniel Jackson,et al.  Alloy: a lightweight object modelling notation , 2002, TSEM.

[63]  Ákos Hajnal,et al.  An Agent Based Approach for Migrating Web Services to Semantic Web Services , 2004, AIMSA.

[64]  Oguz Dikenelli,et al.  An MAS Infrastructure for Implementing SWSA Based Semantic Services , 2007, SOCASE.

[65]  Jacques Ferber,et al.  Multi-agent systems - an introduction to distributed artificial intelligence , 1999 .

[66]  Sandeep Kumar,et al.  Agent-Based Semantic Web Service Composition , 2012, SpringerBriefs in Electrical and Computer Engineering.

[67]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[68]  Matthias Klusch,et al.  Model-Driven Semantic Service Matchmaking for Collaborative Business Processes , 2008, SMRR.

[69]  Paulo S. C. Alencar,et al.  A Generative Approach for Multi-agent System Development , 2004, SELMAS.

[70]  Moharram Challenger,et al.  The Semantics of the Interaction between Agents and Web Services on the Semantic Web , 2012, 2012 IEEE 36th Annual Computer Software and Applications Conference Workshops.