Skip to main content

Reflecting on Agent Programming with AgentSpeak(L)

  • Conference paper
  • First Online:
Book cover PRIMA 2015: Principles and Practice of Multi-Agent Systems (PRIMA 2015)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 9387))

Abstract

Agent-Oriented Programming (AOP) researchers have successfully developed a range of agent programming languages that bridge the gap between theory and practice. Unfortunately, despite the in-community success of these languages, they have proven less compelling to the wider software engineering community. One of the main problems facing AOP language developers is the need to bridge the cognitive gap that exists between the concepts underpinning mainstream languages and those underpinning AOP. In this paper, we attempt to build such a bridge through a conceptual mapping that we subsequently use to drive the design of a new programming language entitled ASTRA, which has been evaluated by a group of experienced software engineers attending an Agent-Oriented Software Engineering Masters course.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Dastani, M.: 2APL: a practical agent programming language. Autonomous Agents and Multi-Agent Systems 16(3), 214–248 (2008)

    Article  Google Scholar 

  2. Dastani, M., van Birna Riemsdijk, M., Meyer, J.J.C.: Programming multi-agent systems in 3APL. In: Multi-agent programming, pp. 39–67. Springer (2005)

    Google Scholar 

  3. Hindriks, K.V.: Programming rational agents in GOAL. In: El Fallah Seghrouchni, A., Dix, J., Dastani, M., Bordini, R.H., (eds.) Multi-Agent Programming, pp. 119–157. Springer, US (2009)

    Google Scholar 

  4. Bordini, R.H., Hübner, J.F., Wooldridge, M.: Programming Multi-agent Systems in AgentSpeak using Jason. John Wiley & Sons (2007)

    Google Scholar 

  5. Russell, S., Jordan, H., O’Hare, G.M.P., Collier, R.W.: Agent factory: a framework for prototyping logic-based AOP languages. In: Klügl, F., Ossowski, S. (eds.) MATES 2011. LNCS, vol. 6973, pp. 125–136. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  6. Astra language website. http://www.astralanguage.com/ (accessed June 21, 2015)

  7. Collier, R.: Debugging agents in agent factory. In: Bordini, R.H., Dastani, M., Dix, J., El Fallah Seghrouchni, A. (eds.) PROMAS 2006. LNCS (LNAI), vol. 4411, pp. 229–248. springer, Heidelberg (2007)

    Chapter  Google Scholar 

  8. Hindriks, K.V.: Debugging is explaining. In: Rahwan, I., Wobcke, W., Sen, S., Sugawara, T. (eds.) PRIMA 2012. LNCS, vol. 7455, pp. 31–45. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  9. Lam, D.N., Barber, K.S.: Debugging agent behavior in an implemented agent system. In: Bordini, R.H., Dastani, M., Dix, J., El Fallah Seghrouchni, A. (eds.) PROMAS 2004. LNCS (LNAI), vol. 3346, pp. 104–125. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  10. Botia, J.: Debugging huge multi-agent systems: group and social perspectives (2005)

    Google Scholar 

  11. Doan Van Bien, D., Lillis, D., Collier, R.W.: Space-time diagram generation for profiling multi agent systems. In: Braubach, L., Briot, J.-P., Thangarajah, J. (eds.) ProMAS 2009. LNCS, vol. 5919, pp. 170–184. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  12. Shoham, Y.: Agent-oriented programming. Artificial intelligence 60(1), 51–92 (1993)

    Article  MathSciNet  Google Scholar 

  13. Ricci, A., Santi, A.: Typing multi-agent programs in simpal. In: Dastani, M., Hübner, J.F., Logan, B. (eds.) ProMAS 2012. LNCS, vol. 7837, pp. 138–157. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  14. Dhaon, A., Collier, R.W.: Multiple Inheritance in AgentSpeak (L)-Style Programming Languages. In: Proceedings of the 4th International Workshop on Programming based on Actors Agents & Decentralized Control, pp. 109–120. ACM (2014)

    Google Scholar 

  15. Baldoni, M., Baroglio, C., Capuzzimati, F.: Typing multi-agent systems via commitments. In: Dalpiaz, F., Dix, J., van Riemsdijk, M.B. (eds.) EMAS 2014. LNCS, vol. 8758, pp. 388–405. Springer, Heidelberg (2014)

    Google Scholar 

  16. Emmons, I., Collier, S., Garlapati, M., Dean, M.: Rdf literal data types in practice. In: The 7th International Workshop on Scalable Semantic Web Knowledge Base Systems (SSWS 2011)

    Google Scholar 

  17. Ricci, A., Viroli, M., Omicini, A.: CArtAgO: a framework for prototyping artifact-based environments in MAS. In: Weyns, D., Van Dyke Parunak, H., Michel, F. (eds.) E4MAS 2006. LNCS (LNAI), vol. 4389, pp. 67–86. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  18. Russell, S.: Real-time monitoring and validation of waste transportation using intelligent agents and pattern recognition. Ph.D. thesis, University College Dublin (2015)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rem W. Collier .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Collier, R.W., Russell, S., Lillis, D. (2015). Reflecting on Agent Programming with AgentSpeak(L). In: Chen, Q., Torroni, P., Villata, S., Hsu, J., Omicini, A. (eds) PRIMA 2015: Principles and Practice of Multi-Agent Systems. PRIMA 2015. Lecture Notes in Computer Science(), vol 9387. Springer, Cham. https://doi.org/10.1007/978-3-319-25524-8_22

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-25524-8_22

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-25523-1

  • Online ISBN: 978-3-319-25524-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics