Skip to main content

A Case for New Directions in Agent-Oriented Software Engineering

  • Conference paper
Agent-Oriented Software Engineering XI (AOSE 2010)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6788))

Included in the following conference series:

Abstract

The state-of-the-art of Agent-oriented Software Engineering (AOSE) is insufficiently reflected in the state-of-practice in developing complex distributed systems. This paper discusses software engineering (SE) areas that have not been widely addressed in the context of AOSE, leading to a lack of mechanisms that support the development of Multiagent Systems (MASs) based on traditional SE principles, such as modularity, reusability and maintainability. This discussion is based on an exploratory study of the development of a family of buyer agents following the belief-desire-intention model and using a Software Product Line architecture. Based on the discussion presented in this paper, we hope to encourage the AOSE community to address particular SE issues on the development of MAS that have not yet been (widely) considered.

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. Weyns, D., Parunak, H.V.D., Shehory, O.: The future of software engineering and multi-agent systems (editorial, special issue). IJAOSE 3(4), 369–377 (2009)

    Article  Google Scholar 

  2. Nunes, I., Lucena, C.J., Cowan, D., Alencar, P.: Building service-oriented user agents using a software product line approach. In: Edwards, S.H., Kulczycki, G. (eds.) ICSR 2009. LNCS, vol. 5791, pp. 236–245. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  3. Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2002)

    Google Scholar 

  4. Nunes, I., Lucena, C.: On the development of multi-agent systems product lines: A domain engineering process. In: Luck, M., Gomez-Sanz, J.J. (eds.) AOSE 2008. LNCS, vol. 5386, pp. 109–120. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  5. Kästner, C., Apel, S., Kuhlemann, M.: Granularity in software product lines. In: ICSE 2008, pp. 311–320. ACM, USA (2008)

    Google Scholar 

  6. Rao, A., Georgeff, M.: BDI-agents: from theory to practice. In: ICMAS 1995 (1995)

    Google Scholar 

  7. Brazier, F.M.T., Kephart, J.O., Parunak, H.V.D., Huhns, M.N.: Agents and service-oriented computing for autonomic computing: A research agenda. IEEE Internet Computing 13(3), 82–87 (2009)

    Article  Google Scholar 

  8. Parnas, D.L.: On the design and development of program families. IEEE Trans. Software Eng. 2(1), 1–9 (1976)

    Article  MATH  Google Scholar 

  9. Czarnecki, K., Eisenecker, U.W.: Generative programming: methods, tools, and applications. ACM Press/Addison-Wesley Publishing Co., New York (2000)

    Google Scholar 

  10. Kang, K., Cohen, S., Hess, J., Novak, W., Peterson: Feature-oriented domain analysis (foda) feasibility study. Technical Report CMU/SEI-90-TR-021, Software Engineering Institute, Carnegie-Mellon University (November 1990)

    Google Scholar 

  11. Pohl, K., Bckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, New York (2005)

    Book  MATH  Google Scholar 

  12. Pena, J., Hinchey, M.G., Ruiz-Corts, A., Trinidad, P.: Building the core architecture of a multiagent system product line: with an example from a future nasa mission. In: Padgham, L., Zambonelli, F. (eds.) AOSE VII / AOSE 2006. LNCS, vol. 4405, pp. 208–224. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  13. Dehlinger, J., Lutz, R.R.: Supporting requirements reuse in multi-agent system product line design and evolution. In: ICSM, pp. 207–216 (2008)

    Google Scholar 

  14. Nunes, C., Kulesza, U., Sant’Anna, C., Nunes, I., Garcia, A., Lucena, C.: Assessment of the design modularity and stability of multi-agent system product lines. J. UCS 15(11), 2254–2283 (2009)

    Google Scholar 

  15. Nunes, I., Kulesza, U., Nunes, C., Cirilo, E., de Lucena, C.J.: Extending web-based applications to incorporate autonomous behavior. In: WebMedia 2008 (2008)

    Google Scholar 

  16. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-oriented software architecture: a system of patterns. John Wiley & Sons, Inc., New York (1996)

    Google Scholar 

  17. Dijkstra, E.W.: EWD 447: On the role of scientific thought. Selected Writings on Computing: A Personal Perspective, 60–66 (1982)

    Google Scholar 

  18. Bratman, M.E.: Intention, Plans, and Practical Reason. Cambridge, MA (1987)

    Google Scholar 

  19. Busetta, P., Howden, N., Rönnquist, R., Hodgson, A.: Structuring bdi agents in functional clusters. In: Jennings, N.R. (ed.) ATAL 1999. LNCS, vol. 1757, pp. 277–289. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  20. Zambonelli, F., Jennings, N.R., Omicini, A., Wooldridge, M.: Agent-oriented software engineering for internet applications (2001)

    Google Scholar 

  21. Odell, J.: Objects and agents compared. Journal of Object Technology (JOT) 1(1), 41–53 (2002)

    Article  Google Scholar 

  22. Figueiredo, E., et al.: Evolving software product lines with aspects: an empirical study on design stability. In: ICSE 2008, pp. 261–270 (2008)

    Google Scholar 

  23. Garcia, A., Lucena, C.: Taming heterogeneous agent architectures. Commun. ACM 51(5), 75–81 (2008)

    Article  Google Scholar 

  24. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley, Reading (1995)

    MATH  Google Scholar 

  25. Bass, L., Clements, P., Kazman, R.: Software architecture in practice. Addison-Wesley Longman Publishing Co., Inc., Boston (1998)

    Google Scholar 

  26. Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)

    MATH  Google Scholar 

  27. Weyns, D., Haesevoets, R., Helleboogh, A., Holvoet, T., Joosen, W.: The macodo middleware for context-driven dynamic agent organizations. ACM Trans. Auton. Adapt. Syst. 5, 3:1–3:28 (2010)

    Google Scholar 

  28. Lind, J.: Patterns in agent-oriented software engineering. In: Giunchiglia, F., Odell, J.J., Weiss, G. (eds.) AOSE 2002. LNCS, vol. 2585, pp. 47–58. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  29. Gonzalez-Palacios, J., Luck, M.: A framework for patterns in gaia: A case-study with organisations. In: Odell, J.J., Giorgini, P., Müller, J.P. (eds.) AOSE 2004. LNCS, vol. 3382, pp. 174–188. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  30. Girardi, R.: Reuse in agent-based application development. In: SELMAS 2002 (2002)

    Google Scholar 

  31. Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., Mylopoulos, J.: Tropos: An agent-oriented software development methodology. JAAMAS 8(3), 203–236 (2004)

    MATH  Google Scholar 

  32. Nunes, I., Choren, R., Nunes, C., Fábri, B., Silva, F., Carvalho, G., de Lucena, C.J.P.: Supporting prenatal care in the public healthcare system in a newly industrialized country. In: 9th International Conference on Autonomous Agents and Multiagent Systems: Industry Track, AAMAS 2010, pp. 1723–1730. IFAAMS (2010)

    Google Scholar 

  33. Fischer, K., Hahn, C., Madrigal-Mora, C.: Agent-oriented software engineering: a model-driven approach. IJAOSE 1(3/4), 334–369 (2007)

    Article  Google Scholar 

  34. Basili, V.R., Selby, R.W., Hutchens, D.H.: Experimentation in software engineering. IEEE Trans. Softw. Eng. 12(7), 733–743 (1986)

    Article  Google Scholar 

  35. Zambonelli, F., Jennings, N.R., Wooldridge, M.: Organisational Abstractions for the Analysis and Design of Multi-agent Systems, pp. 235–251. Springer, Heidelberg (2001)

    Google Scholar 

  36. Beydoun, G., Low, G., Henderson-Sellers, B., Mouratidis, H., Gomez-Sanz, J.J., Pavon, J., Gonzalez-Perez, C.: Faml: A generic metamodel for mas development. IEEE Transactions on Software Engineering 99(RapidPosts), 841–863 (2009)

    Article  Google Scholar 

  37. Argente, E., Garcia, M.E., Giret, A., Esparcia, S., Criado, N., Julian, V., Botti, V.: Vom: a service-oriented open mas meta-model (2009), http://www.agreement-technologies.eu/wp-content/uploads/2009/12/cost-wg3-argente1.pdf

  38. Sant’Anna, C., Figueiredo, E., Garcia, A., Lucena, C.: On the modularity of software architectures: A concern-driven measurement framework. In: Oquendo, F. (ed.) ECSA 2007. LNCS, vol. 4758, pp. 207–224. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  39. García-Magarino, I., Massimo, C., Valeria, S.: A metrics suite for evaluating agent-oriented architectures. In: SAC 2010: Proceedings of the 2010 ACM Symposium on Applied Computing, pp. 912–919. ACM, New York (2010)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Nunes, I., Cowan, D., Cirilo, E., de Lucena, C.J.P. (2011). A Case for New Directions in Agent-Oriented Software Engineering. In: Weyns, D., Gleizes, MP. (eds) Agent-Oriented Software Engineering XI. AOSE 2010. Lecture Notes in Computer Science, vol 6788. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22636-6_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-22636-6_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-22635-9

  • Online ISBN: 978-3-642-22636-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics