Skip to main content

Agents for DDD – Back and Forth

  • Conference paper
  • First Online:
Engineering Multi-Agent Systems (EMAS 2024)

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

Included in the following conference series:

  • 124 Accesses

Abstract

Domain-Driven Design (DDD) emerged in the last two decades as an effective approach adopted especially in agile software development to tackle “the complexity at the heart of software”, to quote one of its main mottos. In this paper, we are interested in exploring the bi-directional conceptual interaction between DDD and Agent-Oriented Software Engineering (AOSE)—and the synergies stemming from their fruitful integration.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    The term “autonomous” here has the same meaning used in Service-Oriented Architecture, see e.g. [11].

References

  1. Amaral, C.J., Hübner, J.F., Kampik, T.: TDD for AOP: test-driven development for agent-oriented programming. In: Agmon, N., An, B., Ricci, A., Yeoh, W. (eds.) Proceedings of the 2023 International Conference on Autonomous Agents and Multiagent Systems, AAMAS 2023, London, United Kingdom, 29 May 2023 - 2 June 2023, pp. 3038–3040. ACM (2023). https://doi.org/10.5555/3545946.3599165

  2. Boissier, O., Bordini, R., Hubner, J., Ricci, A.: Multi-Agent Oriented Programming: Programming Multi-Agent Systems Using JaCaMo. Intelligent Robotics and Autonomous Agents series, MIT Press (2020). https://books.google.it/books?id=GM_tDwAAQBAJ

  3. Boissier, O., Bordini, R.H., Hübner, J.F., Ricci, A., Santi, A.: Multi-agent oriented programming with JaCaMo. Sci. Comput. Program. 78(6), 747–761 (2013)

    Article  Google Scholar 

  4. Boissier, O., Bordini, R.H., Hübner, J.F., Ricci, A.: Dimensions in programming multi-agent systems. Knowl. Eng. Review 34, e2 (2019). https://doi.org/10.1017/S026988891800005X

  5. Boissier, O., Bordini, R.H., Hübner, J.F., Ricci, A., Santi, A.: Multi-agent oriented programming with JaCaMo. Sci. Comput. Program. 78(6), 747–761 (2013). https://doi.org/10.1016/J.SCICO.2011.10.004

    Article  Google Scholar 

  6. Bordini, R.H., Hübner, J.F., Wooldridge, M.: Programming multi-agent systems in AgentSpeak using Jason. Wiley, Hoboken (2007)

    Google Scholar 

  7. Carrera, Á., Iglesias, C.A., Garijo, M.: Beast methodology: an agile testing methodology for multi-agent systems based on behaviour driven development. Inf. Syst. Front. 16, 169–182 (2014)

    Article  Google Scholar 

  8. Carrera, Á., Iglesias, C.A., Garijo, M.: Beast methodology: an agile testing methodology for multi-agent systems based on behaviour driven development. Inf. Syst. Front. 16(2), 169–182 (2014). https://doi.org/10.1007/S10796-013-9438-5

    Article  Google Scholar 

  9. Collier, R.W., O’Neill, E., Lillis, D., O’Hare, G.M.P.: MAMS: multi-agent microservices. In: Companion of The 2019 World Wide Web Conference, WWW 2019, San Francisco, CA, USA, May 13-17, 2019, pp. 655–662 (2019). https://doi.org/10.1145/3308560.3316509

  10. Demazeau, Y.: From interactions to collective behaviour in agent-based systems. In: European Conference on Cognitive Science. vol. 95 (1995)

    Google Scholar 

  11. Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall Professional Technical Reference, Upper Saddle River, NJ (2005)

    Google Scholar 

  12. Evans, E.: Domain-driven design: tackling complexity in the heart of software. Addison-Wesley Professional (2004)

    Google Scholar 

  13. Evans, E.: Domain-Driven Design Reference: Definitions and Pattern Summaries. Dog Ear Publishing (2014)

    Google Scholar 

  14. Ferber, J., Gutknecht, O., Michel, F.: From agents to organizations: an organizational view of multi-agent systems. In: Giorgini, P., Müller, J.P., Odell, J. (eds.) AOSE 2003. LNCS, vol. 2935, pp. 214–230. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-24620-6_15

    Chapter  Google Scholar 

  15. Freitas, A., Bordini, R.H., Vieira, R.: Model-driven engineering of multi-agent systems based on ontologies. Appl. Ontol. 12(2), 157–188 (2017). https://doi.org/10.3233/AO-170182

  16. Hannou, F.Z., Charpenay, V., Lefrançois, M., Roussey, C., Zimmermann, A., Gandon, F.: The ACIMOV methodology: agile and continuous integration for modular ontologies and vocabularies. In: Proceedings of the 2nd Workshop on Modular Knowledge (MK 2023). CEUR Workshop Proceedings, vol. 3637 (2023), https://ceur-ws.org/Vol-3637/paper25.pdf

  17. Hitchins, D.K.: Advanced Systems Thinking. Engineering and Management, Artech House (2003)

    Google Scholar 

  18. Hübner, J.F., Sichman, J.S.a., Boissier, O.: MOISE+: towards a structural, functional, and deontic model for mas organization. In: Proceedings of the First International Joint Conference on Autonomous Agents and Multiagent Systems: Part 1, pp. 501–502. AAMAS ’02, Association for Computing Machinery, New York, NY, USA (2002). https://doi.org/10.1145/544741.544858

  19. Jennings, N.R.: On agent-based software engineering. Artif. Intell. 117(2), 277–296 (2000). https://doi.org/10.1016/S0004-3702(99)00107-1

  20. Khononov, V.: Learning Domain-Driven Design. O’Really (2022)

    Google Scholar 

  21. Landre, E.: Domain-Driven Design: The First 15 Years Essays from the DDD Community, chap. Agents aka Domain objects on steroids, Lean Pub (2024)

    Google Scholar 

  22. Millett, S., Tune, N.: Patterns. Principles and Practices of Domain-Driven Design, Wrox (2015)

    Google Scholar 

  23. Omicini, A., Ricci, A., Viroli, M.: Artifacts in the A &A meta-model for multi-agent systems. Auton. Agent. Multi-Agent Syst. 17(3), 432–456 (2008). https://doi.org/10.1007/s10458-008-9053-x

  24. Peroni, S.: SAMOD: an agile methodology for the development of ontologies (2016). https://doi.org/10.6084/m9.figshare.3189769.v4, https://figshare.com/articles/journal_contribution/SAMOD_an_agile_methodology_for_the_development_of_ontologies/3189769

  25. Ricci, A., Burattini, S., Ciortea, A., Castellucci, M.: Agents for DDD – Back and Forth – Material (2024). https://github.com/Agents-and-DDD/EMAS-2024-paper-material.git

  26. Rodriguez, S., Thangarajah, J., Winikoff, M.: User and system stories: an agile approach for managing requirements in AOSE. In: Proceedings of the 20th International Conference on Autonomous Agents and MultiAgent Systems. p. 1064-1072. AAMAS ’21, International Foundation for Autonomous Agents and Multiagent Systems, Richland, SC (2021)

    Google Scholar 

  27. Rodriguez, S., Thangarajah, J., Winikoff, M.: A behaviour-driven approach for testing requirements via user and system stories in agent systems. In: Agmon, N., An, B., Ricci, A., Yeoh, W. (eds.) Proceedings of the 2023 International Conference on Autonomous Agents and Multiagent Systems, AAMAS 2023, London, United Kingdom, 29 May 2023 - 2 June 2023, pp. 1182–1190. ACM (2023).https://doi.org/10.5555/3545946.3598761

  28. Rodriguez, S., Thangarajah, J., Winikoff, M.: A behaviour-driven approach for testing requirements via user and system stories in agent systems. In: Proceedings of the 2023 International Conference on Autonomous Agents and Multiagent Systems, pp. 1182–1190. AAMAS ’23, International Foundation for Autonomous Agents and Multiagent Systems, Richland, SC (2023)

    Google Scholar 

  29. Singh, M.P.: Information-driven interaction-oriented programming: BSPL, the blindingly simple protocol language. In: The 10th International Conference on Autonomous Agents and Multiagent Systems - Volume 2, pp. 491–498. AAMAS ’11, International Foundation for Autonomous Agents and Multiagent Systems, Richland, SC (2011)

    Google Scholar 

  30. Stahl, T., Voelter, M., Czarnecki, K.: Model-Driven Software Development: Technology, Engineering. Management. John Wiley & Sons Inc, Hoboken, NJ, USA (2006)

    Google Scholar 

  31. Sterling, L., Taveter, K.: The Art of Agent-Oriented Modeling. The MIT Press, Cambridge (2009)

    Google Scholar 

  32. Tiryaki, A.M., Öztuna, S., Dikenelli, O., Erdur, R.C.: SUNIT: a unit testing framework for test driven development of multi-agent systems. In: Padgham, L., Zambonelli, F. (eds.) AOSE 2006. LNCS, vol. 4405, pp. 156–173. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-70945-9_10

    Chapter  Google Scholar 

  33. Vernon, V.: Implementing Domain-Driven Design. Addison-Wesley (2013)

    Google Scholar 

  34. Vernon, V.: Domain-Driven Design Distilled. Addison-Wesley, Boston, MA (2016)

    Google Scholar 

  35. Weyns, D., Van Dyke Parunak, H., Michel, F., Holvoet, T., Ferber, J.: Environments for multiagent systems state-of-the-art and research challenges. In: Weyns, D., Van Dyke Parunak, H., Michel, F. (eds.) E4MAS 2004. LNCS (LNAI), vol. 3374, pp. 1–47. Springer, Heidelberg (2005). https://doi.org/10.1007/978-3-540-32259-7_1

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alessandro Ricci .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Ricci, A., Burattini, S., Ciortea, A., Castellucci, M. (2024). Agents for DDD – Back and Forth. In: Briola, D., Cardoso, R.C., Logan, B. (eds) Engineering Multi-Agent Systems. EMAS 2024. Lecture Notes in Computer Science(), vol 15152. Springer, Cham. https://doi.org/10.1007/978-3-031-71152-7_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-71152-7_11

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-71151-0

  • Online ISBN: 978-3-031-71152-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics