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

Goal-oriented modularity in agent programming

Published: 08 May 2006 Publication 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.]]
[2]
J. A. Bergstra, J. Heering, and P. Klint. Module algebra. Journal of the Association for Computing Machinery, 37(2):335--372, 1990.]]
[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.]]
[4]
L. Braubach, A. Pokahr, and W. Lamersdorf. Extending the capability concept for flexible BDI agent modularization. In Proc. of ProMAS'05, 2005.]]
[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.]]
[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.]]
[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.]]
[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.]]
[9]
C. Ghezzi, M. Jazayeri, and D. Mandrioli. Fundamentals of software engineering. Prentice-Hall International, London, 1991.]]
[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.]]
[11]
B. Meyer. Object-oriented software construction. Series in Computer Science. Prentice-Hall International, London, 1988.]]
[12]
G. D. Plotkin. A Structural Approach to Operational Semantics. Technical Report DAIMI FN-19, University of Aarhus, 1981.]]
[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.]]
[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.]]
[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.]]
[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.]]
[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.]]
[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).]]
[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.]]
[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.]]
[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.]]
[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.]]

Cited By

View all
  • (2022)Modularization in Belief-Desire-Intention agent programming and artifact-based environmentsPeerJ Computer Science10.7717/peerj-cs.11628(e1162)Online publication date: 1-Dec-2022
  • (2019)AgentSpeak(ER): Enhanced Encapsulation in Agent PlansEngineering Multi-Agent Systems10.1007/978-3-030-25693-7_3(34-51)Online publication date: 14-Jul-2019
  • (2018)Answer set programming and agentsThe Knowledge Engineering Review10.1017/S026988891800016433Online publication date: 5-Nov-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

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
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 May 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. agent programming languages
  2. declarative goals
  3. modularity
  4. semantics

Qualifiers

  • Article

Conference

AAMAS06
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,155 of 5,036 submissions, 23%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Modularization in Belief-Desire-Intention agent programming and artifact-based environmentsPeerJ Computer Science10.7717/peerj-cs.11628(e1162)Online publication date: 1-Dec-2022
  • (2019)AgentSpeak(ER): Enhanced Encapsulation in Agent PlansEngineering Multi-Agent Systems10.1007/978-3-030-25693-7_3(34-51)Online publication date: 14-Jul-2019
  • (2018)Answer set programming and agentsThe Knowledge Engineering Review10.1017/S026988891800016433Online publication date: 5-Nov-2018
  • (2018)Two Concepts of Module, for Agent Societies and Inter-societal Agent SystemsEngineering Multi-Agent Systems10.1007/978-3-319-91899-0_4(56-72)Online publication date: 15-May-2018
  • (2016)A Namespace Approach for Modularity in BDI Programming LanguagesEngineering Multi-Agent Systems10.1007/978-3-319-50983-9_7(117-135)Online publication date: 16-Dec-2016
  • (2015)Programming multi-agent systemsThe Knowledge Engineering Review10.1017/S026988891500007730:4(394-418)Online publication date: 3-Sep-2015
  • (2014)Improving the Design and Modularity of BDI Agents with Capability RelationshipsEngineering Multi-Agent Systems10.1007/978-3-319-14484-9_4(58-80)Online publication date: 2014
  • (2013)JasMo - A Modularization Framework for JasonProceedings of the 2013 12th Mexican International Conference on Artificial Intelligence10.1109/MICAI.2013.6(3-9)Online publication date: 24-Nov-2013
  • (2011)Belief/goal sharing BDI modulesThe 10th International Conference on Autonomous Agents and Multiagent Systems - Volume 310.5555/2034396.2034487(1201-1202)Online publication date: 2-May-2011
  • (2011)Reuse by Inheritance in Agent Programming LanguagesIntelligent Distributed Computing V10.1007/978-3-642-24013-3_30(279-289)Online publication date: 2011
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media