Nothing Special   »   [go: up one dir, main page]

skip to main content
article

ELDAMeth: An agent-oriented methodology for simulation-based prototyping of distributed agent systems

Published: 01 June 2012 Publication History

Abstract

In application domains, such as distributed information retrieval, content management and distribution, e-Commerce, the agent-based computing paradigm has been demonstrated to be effective for the analysis, design and implementation of distributed software systems. In particular, several agent-oriented methodologies, incorporating suitable agent models, frameworks and tools, have been to date defined to support the development lifecycle of distributed agent systems (DAS). However, few of them provide effective validation methods to analyze design objects at different degrees of refinement before their actual implementation and deployment. In this paper, ELDAMeth, a simulation-based methodology for DAS, which enables rapid prototyping based on visual programming, validation, and automatic code generation for JADE-based DAS, is presented. ELDAMeth can be used both stand-alone for the modeling and evaluation of DAS and coupled with other agent-oriented methodologies for enhancing them with simulation-based validation. In particular, the proposed methodology, which is based on the ELDA (Event-driven Lightweight Distilled StateCharts-based Agents) agent model, provides key programming abstractions (event-driven computation, multi-coordination, and coarse-grained strong mobility) very suitable for highly dynamic distributed computing and is supported by a CASE tool-driven iterative process seamlessly covering the detailed design, simulation, and implementation phases of DAS. A simple yet effective case study in the distributed information retrieval domain is used to illustrate the proposed methodology.

References

[1]
Arcos, J.L., Esteva, M., Noriega, P., Rodrıguez-Aguilar, J.A. and Sierra, C., Environment engineering for multiagent systems. Engineering Applications of Artificial Intelligence. v18 i1. 191-204.
[2]
M. Astley, G.A. Agha, Customization and composition of distributed objects: middleware abstractions for policy management, in: Proc. of ACM SIGSOFT 6th International Symposium on Foundations of Software Engineering (FSE), 1998.
[3]
Bellifemine, F., Poggi, A. and Rimassa, G., Developing multi agent systems with a FIPA-compliant agent framework. Software Practice and Experience. v31. 103-128.
[4]
L. Boloni, D.C. Marinescu, A multi-plane state machine agent model, in: Proc. of Fourth International Conference on Autonomous Agents, Barcelona, Spain, ACM Press, 2000, pp. 80-81.
[5]
Braun, P. and Rossak, W., Mobile Agents: Basic Concepts, Mobility Models, & the Tracy Toolkit. 2005. Morgan Kaufmann Publisher, Heildelberg, Germany.
[6]
Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J. and Perini, A., Tropos: an agent-oriented software development methodology. Journal of Autonomous Agents and Multi-Agent Systems. v8 i3. 203-236.
[7]
Cabri, G., Leonardi, L. and Zambonelli, F., Mobile-agent coordination models for internet applications. IEEE Computer. v33 i2. 82-89.
[8]
Cossentino, M., From requirements to code with the PASSI methodology. In: Henderson-Sellers, B., Giorgini, P. (Eds.), Agent-Oriented Methodologies, Idea Group Inc., Hershey, PA, USA.
[9]
Cossentino, M., Fortino, G., Garro, A., Mascillaro, S. and Russo, W., PASSIM: a simulation-based process for the development of multi-agent systems. International Journal on Agent Oriented Software Engineering. v2 i2. 132-170.
[10]
Cossentino, M., Gaglio, S., Garro, A. and Seidita, V., Method fragments for agent design methodologies: from standardization to research. International Journal on Agent Oriented Software Engineering. v1 i1. 91-121.
[11]
ELDATool documentation and software. <http://lisdip.deis.unical.it/software/eldatool>.
[12]
FIPA agent management specification, Management for agents on FIPA agent platforms. <http://www.fipa.org/specs/fipa00023/SC00023K.html>.
[13]
G. Fortino, A. Garro, S. Mascillaro, W. Russo, ELDATool: a statecharts-based tool for prototyping multi-agent systems, in: Proc. of Workshop on Objects and Agents (WOA'07, Genova, IT, September 24-25, 2007), 2007, pp. 14-19.
[14]
G. Fortino, A. Garro, S. Mascillaro, W. Russo, A multi-coordination based process for the design of mobile agent interactions, in: Proc. of IEEE Symposium on Intelligent Agents (IEEE Symposium Series on Computational Intelligence), Nashville (TN), USA, March 30-April 2, 2009.
[15]
G. Fortino, A. Garro, S. Mascillaro, W. Russo, "Using event-driven lightweight DSC-based agents for MAS modeling," in the special issue "Best of from agent theory to agent implementation 6 (AT2AI-6)", International Journal on Agent Oriented Software Engineering, 4(2), 2010.
[16]
Fortino, G., Garro, A. and Russo, W., An integrated approach for the development and validation of multi agent systems. Computer Systems Science & Engineering. v20 i4. 94-107.
[17]
G. Fortino, F. Rango, W. Russo, Statecharts-based JADE agents and tools for engineering multi-agent systems, in: Proc. of 14th International Conference on Knowledge-Based and Intelligent Information and Engineering Systems (KES2010), Cardiff, 2010.
[18]
Galán, J.M., Izquierdo, L.R., Segismundo, S.S., Santos, J.I., del Olmo, R., López-Paredes, A. and Edmonds, B., Errors and artefacts in agent-based modeling. Journal of Artificial Societies and Social Simulation. v12 i1.
[19]
Gardelli, L., Viroli, M., Casadei, M. and Omicini, A., Designing self-organising environments with agents and artifacts: a simulation-driven approach. International Journal of Agent-Oriented Software Engineering. v2 i2. 171-195.
[20]
Gomez-Sanz, J.J., Fernandez, C.R. and Arroyo, J., Model driven development and simulations with the INGENIAS agent framework. Simulation Modeling Practice and Theory, Simulation-based Design and Evaluation of Multi-Agent Systems. v18 i10. 1468-1482.
[21]
C. Hahn, A domain specific modeling language for multi-agent systems, in: Proc. of the 7th Int'l Joint Conference on Autonomous Agents and Multiagent Systems, vol. 1, Estoril (Portugal), 2008, pp. 233-240.
[22]
J. Himmelspach, M. Röhl, A.M. Uhrmacher, Component based models and simulation experiments for multi-agent systems in James II, in: Proc. of the 6th Int'l Workshop "From Agent Theory to Agent Implementation" (AT2AI) jointly held with AAMAS", Estoril, Portugal, 13 May, 2008.
[23]
Logan, B. and Theodoropoulos, G., The distributed simulation of multi-agent systems. Proceedings of the IEEE. v89. 174-186.
[24]
Loke, S.W., Padovitz, A., Zaslavsky, A. and Tosic, M., Agent communication using publish-subscribe genre: architecture, mobility, scalability and applications. Annals of Mathematics, Computing & Teleinformatics. v1 i2. 35-50.
[25]
Luck, M., McBurney, P. and Preist, C., A manifesto for agent technology: towards next generation computing. Autonomous Agents and Multi-Agent Systems. v9 i3. 203-252.
[26]
M. Martelli, V. Mascardi, F. Zini, Specification and simulation of multi-agent systems in CaseLP, in: Proc. of Appia-Gulp-Prode Joint Conf. on Declarative Programming, L'Aquila, Italy, 1999, pp. 13-28.
[27]
Michel, F., Ferber, J. and Drogoul, A., Multi-Agent Systems and Simulation: A Survey from the Agent Community's Perspective. 2009. CRC Press.
[28]
A. Molesini, E. Denti, A. Omicini, From AOSE methodologies to MAS infrastructures: the SODA case study, in: Proc. of 8th International Workshop "Engineering Societies in the Agents World" (ESAW'07), 22-24 October, 2007.
[29]
A. Omicini, F. Zambonelli, Tuple centres for the coordination of internet agents, in: Proc. of ACM Symposium on Applied Computing (SAC'99), 28 February-2 March, 1999.
[30]
The INGENIAS methodology and tools'. In: Henderson-Sellers, B., Giorgini, P. (Eds.), Agent-Oriented Methodologies, Idea Group Publishing. pp. 236-276.
[31]
Pavon, J., Sansores, C. and Gomez-Sanz, J.J., Modeling and simulation of social systems with INGENIAS. International Journal on Agent Oriented Software Engineering. v2 i2. 196-221.
[32]
Ricci, A., Viroli, M. and Omicini, A., Agent coordination contexts in a MAS coordination infrastructure. Applied Artificial Intelligence: An International Journal. v20 i2. 179-202.
[33]
Sarjoughian, H.S., Zeigler, B.P. and Hall, S.B., A layered modeling and simulation architecture for agent-based system development. Proceedings of IEEE. v89 i2. 201-213.
[34]
Sierra, C., Rodríguez-Aguilar, J.A., Noriega, P., Esteva, M. and Arcos, J.L., Engineering multi-agent systems as electronic institutions. Novática. v170.
[35]
Sims, M., Corkill, D. and Lesser, V., Automated organization design for multi-agent systems. Autonomous Agents and Multi-Agent Systems. v16 i2. 151-185.
[36]
Wooldridge, M., Jennings, N.R. and Kinny, D., The Gaia methodology for agent-oriented analysis and design. Journal of Autonomous Agents and Multi-Agent Systems. v3 i3. 285-312.
[37]
X.Y. Zhou, N. Arnason, S.A. Ehikioya, A proxy-based communication protocol for mobile agents: protocols and performance, in: Proc. of IEEE Conference on Cybernetics and Intelligent Systems, vol. 1, 1-3 December, 2004, pp 53-58.

Cited By

View all
  • (2023)Proposal of a module-driven architecture for building simulation models devoted to container terminalsSimulation10.1177/0037549722114464699:7(703-727)Online publication date: 1-Jul-2023
  • (2023)A multi-agent framework for collaborative geometric modeling in virtual environmentsEngineering Applications of Artificial Intelligence10.1016/j.engappai.2023.106257123:PAOnline publication date: 1-Aug-2023
  • (2021)A Simulation-driven Methodology for IoT Data Mining Based on Edge ComputingACM Transactions on Internet Technology10.1145/340244421:2(1-22)Online publication date: 8-Mar-2021
  • Show More Cited By
  1. ELDAMeth: An agent-oriented methodology for simulation-based prototyping of distributed agent systems

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Information and Software Technology
    Information and Software Technology  Volume 54, Issue 6
    June, 2012
    134 pages

    Publisher

    Butterworth-Heinemann

    United States

    Publication History

    Published: 01 June 2012

    Author Tags

    1. Agent oriented software engineering
    2. CASE tools
    3. Mobile agents
    4. Multi-coordination
    5. Simulation
    6. Statecharts

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 29 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Proposal of a module-driven architecture for building simulation models devoted to container terminalsSimulation10.1177/0037549722114464699:7(703-727)Online publication date: 1-Jul-2023
    • (2023)A multi-agent framework for collaborative geometric modeling in virtual environmentsEngineering Applications of Artificial Intelligence10.1016/j.engappai.2023.106257123:PAOnline publication date: 1-Aug-2023
    • (2021)A Simulation-driven Methodology for IoT Data Mining Based on Edge ComputingACM Transactions on Internet Technology10.1145/340244421:2(1-22)Online publication date: 8-Mar-2021
    • (2019)Reactive behavioural adaptation of service compositionsJournal of Software: Evolution and Process10.1002/smr.220131:11Online publication date: 15-Nov-2019
    • (2018)A metamodeling approach for the identification of organizational smells in multi-agent systemsArtificial Intelligence Review10.1007/s10462-016-9521-749:2(183-210)Online publication date: 1-Feb-2018
    • (2017)Agent-based modeling for the self-management of chronic diseasesSimulation10.1177/003754971771260593:9(781-793)Online publication date: 1-Sep-2017
    • (2017)A tool-supported development method for improved BDI plan selectionEngineering Applications of Artificial Intelligence10.1016/j.engappai.2017.04.00862:C(195-213)Online publication date: 1-Jun-2017
    • (2016)An Evolutionary Distributed Agent SystemInternational Journal of Knowledge-Based Organizations10.4018/IJKBO.20160701026:3(28-44)Online publication date: 1-Jul-2016
    • (2016)A Cooperative Switching Algorithm for Multi-Agent ForagingEngineering Applications of Artificial Intelligence10.1016/j.engappai.2016.01.02550:C(302-319)Online publication date: 1-Apr-2016
    • (2015)PEABSEngineering Applications of Artificial Intelligence10.1016/j.engappai.2015.09.00346:PA(104-112)Online publication date: 1-Nov-2015
    • Show More Cited By

    View Options

    View options

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media