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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
The term “autonomous” here has the same meaning used in Service-Oriented Architecture, see e.g. [11].
References
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
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
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)
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
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
Bordini, R.H., Hübner, J.F., Wooldridge, M.: Programming multi-agent systems in AgentSpeak using Jason. Wiley, Hoboken (2007)
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)
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
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
Demazeau, Y.: From interactions to collective behaviour in agent-based systems. In: European Conference on Cognitive Science. vol. 95 (1995)
Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall Professional Technical Reference, Upper Saddle River, NJ (2005)
Evans, E.: Domain-driven design: tackling complexity in the heart of software. Addison-Wesley Professional (2004)
Evans, E.: Domain-Driven Design Reference: Definitions and Pattern Summaries. Dog Ear Publishing (2014)
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
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
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
Hitchins, D.K.: Advanced Systems Thinking. Engineering and Management, Artech House (2003)
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
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
Khononov, V.: Learning Domain-Driven Design. O’Really (2022)
Landre, E.: Domain-Driven Design: The First 15 Years Essays from the DDD Community, chap. Agents aka Domain objects on steroids, Lean Pub (2024)
Millett, S., Tune, N.: Patterns. Principles and Practices of Domain-Driven Design, Wrox (2015)
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
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
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
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)
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
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)
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)
Stahl, T., Voelter, M., Czarnecki, K.: Model-Driven Software Development: Technology, Engineering. Management. John Wiley & Sons Inc, Hoboken, NJ, USA (2006)
Sterling, L., Taveter, K.: The Art of Agent-Oriented Modeling. The MIT Press, Cambridge (2009)
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
Vernon, V.: Implementing Domain-Driven Design. Addison-Wesley (2013)
Vernon, V.: Domain-Driven Design Distilled. Addison-Wesley, Boston, MA (2016)
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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)