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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
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)
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2002)
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)
Kästner, C., Apel, S., Kuhlemann, M.: Granularity in software product lines. In: ICSE 2008, pp. 311–320. ACM, USA (2008)
Rao, A., Georgeff, M.: BDI-agents: from theory to practice. In: ICMAS 1995 (1995)
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)
Parnas, D.L.: On the design and development of program families. IEEE Trans. Software Eng. 2(1), 1–9 (1976)
Czarnecki, K., Eisenecker, U.W.: Generative programming: methods, tools, and applications. ACM Press/Addison-Wesley Publishing Co., New York (2000)
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)
Pohl, K., Bckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, New York (2005)
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)
Dehlinger, J., Lutz, R.R.: Supporting requirements reuse in multi-agent system product line design and evolution. In: ICSM, pp. 207–216 (2008)
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)
Nunes, I., Kulesza, U., Nunes, C., Cirilo, E., de Lucena, C.J.: Extending web-based applications to incorporate autonomous behavior. In: WebMedia 2008 (2008)
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)
Dijkstra, E.W.: EWD 447: On the role of scientific thought. Selected Writings on Computing: A Personal Perspective, 60–66 (1982)
Bratman, M.E.: Intention, Plans, and Practical Reason. Cambridge, MA (1987)
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)
Zambonelli, F., Jennings, N.R., Omicini, A., Wooldridge, M.: Agent-oriented software engineering for internet applications (2001)
Odell, J.: Objects and agents compared. Journal of Object Technology (JOT) 1(1), 41–53 (2002)
Figueiredo, E., et al.: Evolving software product lines with aspects: an empirical study on design stability. In: ICSE 2008, pp. 261–270 (2008)
Garcia, A., Lucena, C.: Taming heterogeneous agent architectures. Commun. ACM 51(5), 75–81 (2008)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley, Reading (1995)
Bass, L., Clements, P., Kazman, R.: Software architecture in practice. Addison-Wesley Longman Publishing Co., Inc., Boston (1998)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)
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)
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)
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)
Girardi, R.: Reuse in agent-based application development. In: SELMAS 2002 (2002)
Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., Mylopoulos, J.: Tropos: An agent-oriented software development methodology. JAAMAS 8(3), 203–236 (2004)
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)
Fischer, K., Hahn, C., Madrigal-Mora, C.: Agent-oriented software engineering: a model-driven approach. IJAOSE 1(3/4), 334–369 (2007)
Basili, V.R., Selby, R.W., Hutchens, D.H.: Experimentation in software engineering. IEEE Trans. Softw. Eng. 12(7), 733–743 (1986)
Zambonelli, F., Jennings, N.R., Wooldridge, M.: Organisational Abstractions for the Analysis and Design of Multi-agent Systems, pp. 235–251. Springer, Heidelberg (2001)
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)
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
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)