skip to main content
10.1145/1160633.1160864acmconferencesArticle/Chapter ViewAbstractPublication PagesaamasConference Proceedingsconference-collections
Article

Goal-oriented modularity in agent programming

Published:08 May 2006Publication History

ABSTRACT

Modularization is widely recognized as a central issue in software engineering. In this paper we address the issue of modularization in cognitive agent programming languages. We discuss existing approaches to modularity in cognitive agent programming. Then, we propose a new kind of modularity, i.e., goal-oriented modularity, which takes the goals of an agent as the basis for modularization. Further, we present a formal semantics of goal-oriented modularity in the context of the 3APL agent programming language.

References

  1. F. Bellifemine, A. Poggi, G. Rimassa, and P. Turci. An object oriented framework to realize agent systems. In Proc. of WOA 2000 Workshop, pages 52--57. 2000.]]Google ScholarGoogle Scholar
  2. J. A. Bergstra, J. Heering, and P. Klint. Module algebra. Journal of the Association for Computing Machinery, 37(2):335--372, 1990.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. H. Bordini and A. F. Moreira. Proving the asymmetry thesis principles for a BDI agent-oriented programming language. Electronic Notes in Theoretical Computer Science, 70(5), 2002.]]Google ScholarGoogle Scholar
  4. L. Braubach, A. Pokahr, and W. Lamersdorf. Extending the capability concept for flexible BDI agent modularization. In Proc. of ProMAS'05, 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. P. Busetta, N. Howden, R. Rönnquist, and A. Hodgson. Structuring BDI agents in functional clusters. In ATAL '99: 6th Int. Workshop on Intelligent Agents VI, Agent Theories, Architectures, and Languages, pages 277--289, 2000. Springer-Verlag.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Dastani, M. B. van Riemsdijk, F. Dignum, and J.-J. Ch. Meyer. A programming language for cognitive agents: goal directed 3APL. In Programming multiagent systems, first int. workshop (ProMAS'03), LNAI, pages 111--130. Springer, Berlin, 2004.]]Google ScholarGoogle Scholar
  7. M. Dastani, M. B. van Riemsdijk, J. Hulstijn, F. Dignum, and J.-J. Ch. Meyer. Enacting and deacting roles in agent programming. Agent-Oriented Software Engineering V, LNCS, pages 189--204. Springer-Verlag, 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Dastani, M. B. van Riemsdijk, and J.-J. Ch. Meyer. Programming multi-agent systems in 3APL. In R. H. Bordini, M. Dastani, J. Dix, and A. El Fallah Seghrouchni, editors, Multi-Agent Programming: Languages, Platforms and Applications. Springer, Berlin, 2005.]]Google ScholarGoogle Scholar
  9. C. Ghezzi, M. Jazayeri, and D. Mandrioli. Fundamentals of software engineering. Prentice-Hall International, London, 1991.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. K. V. Hindriks, F. S. de Boer, W. van der Hoek, and J.-J. Ch. Meyer. Agent programming in 3APL. Int. J. of Autonomous Agents and Multi-Agent Systems, 2(4):357--401, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. B. Meyer. Object-oriented software construction. Series in Computer Science. Prentice-Hall International, London, 1988.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. G. D. Plotkin. A Structural Approach to Operational Semantics. Technical Report DAIMI FN-19, University of Aarhus, 1981.]]Google ScholarGoogle Scholar
  13. A. Pokahr, L. Braubach, and W. Lamersdorf. Jadex: a BDI reasoning engine. In R. H. Bordini, M. Dastani, J. Dix, and A. El Fallah Seghrouchni, editors, Multi-Agent Programming: Languages, Platforms and Applications. Springer, Berlin, 2005.]]Google ScholarGoogle Scholar
  14. A. S. Rao. AgentSpeak(L): BDI agents speak out in a logical computable language. In W. van der Velde and J. Perram, editors, Agents Breaking Away (LNAI 1038), pages 42--55. Springer-Verlag, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M. B. van Riemsdijk, M. Dastani, F. Dignum, and J.-J. Ch. Meyer. Dynamics of declarative goals in agent programming. Proc. of the second int. workshop on Declarative agent languages and technologies (DALT'04), LNCS, pages 1--18. Springer-Verlag, 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. B. van Riemsdijk, M. Dastani, and J.-J. Ch. Meyer. Semantics of declarative goals in agent programming. In Proc. of AAMAS'05, 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. M. B. van Riemsdijk, M. Dastani, and J.-J. Ch. Meyer. Subgoal semantics in agent programming. Progress in Artifical Intelligence: 12th Portuguese Conference on Artificial Intelligence (EPIA'05), LNCS, pages 548--559. Springer-Verlag, 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. B. van Riemsdijk, J.-J. Ch. Meyer, and F. S. de Boer. Semantics of plan revision in intelligent agents. In C. Rattray, S. Maharaj, and C. Shankland, editors. Theoretical Computer Science, pages 240--257. 2006. Special issue of Algebraic Methodology and Software Technology (AMAST'04).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M. B. van Riemsdijk, W. van der Hoek, and J.-J. Ch. Meyer. Agent programming in Dribble: from beliefs to goals using plans. In Proc. of AAMAS'03, 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. M. Winikoff. JACK#8482; intelligent agents: an industrial strength platform. In R. H. Bordini, M. Dastani, J. Dix, and A. El Fallah Seghrouchni, editors, Multi-Agent Programming: Languages, Platforms and Applications. Springer, Berlin, 2005.]]Google ScholarGoogle Scholar
  21. M. Winikoff, L. Padgham, J. Harland, and J. Thangarajah. Declarative and procedural goals in intelligent agent systems. In Proc. of the eighth int. conf. on principles of knowledge respresentation and reasoning (KR2002), 2002.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. K. Yoshimura, R. Rönnquist, and L. Sonenberg. An approach to specifying coordinated agent behaviour. In PRIMA'00, LNAI, pages 115--127. Springer, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    AAMAS '06: Proceedings of the fifth international joint conference on Autonomous agents and multiagent systems
    May 2006
    1631 pages
    ISBN:1595933034
    DOI:10.1145/1160633

    Copyright © 2006 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 8 May 2006

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article

    Acceptance Rates

    Overall Acceptance Rate1,155of5,036submissions,23%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader