Abstract
Current software engineering trends are increasingly reasoning about large-scale applications in terms of multi-agent systems (MAS). Along this line, frameworks have been regarded as useful instruments to express a variety of agent models. However, despite the advantages of this approach, the MAS paradigm also introduces additional complexity into the development process. The central problem is that developers usually have to understand, select and organize a broad set of agency features in order to build final applications. Moreover, these features tend to be not orthogonal with respect to object structures. Thus, aspects appear as a promising alternative to achieve a better separation of concerns in MAS. In this context, the article presents an approach called Smartweaver, which basically gives assistance for the development of MAS applications, using a combination of multi-agent and aspect frameworks. A novel aspect of this work is the use of planning techniques to generate sequences of programming tasks to guide the implementation of applications on top of these frameworks. By doing so, the approach allows developers to better take advantage of MAS patterns, components and frameworks.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Chauhan. D. JafMas: A Java-based Agent Framework for Multi-Agent Systems Development and Implementation. PhD. Thesis. ECECS Department, University of Cincinnati, 1997.
Clarke, S. Designing Reusable Patterns of Crosscutting Behavior with Composition Patterns. Workshop on Advanced Techniques for Separation of Concerns. OOPSLA’00, Minneapolis, USA. October 2000.
Constantinides C., Bader A., Elrad T., Fayad M. Designing an Aspect-Oriented Framework. Computing Surveys 32(1es):41. 2000.
Demazeau, Y., Müller, J. (eds.). Decentralized AI-Proceedings of the First European Workshop on Modeling Autonomous Agents in a Multi-Agent World (MAAMAW’89). Elsevier Science B.V. Amsterdam, Netherlands. 1990
Douence, R., Motelet, O., and Südholt, M. A formal definition of crosscuts. Proceedings of the 3rd International Conference on Reflection, LNCS 2192, September 2001.
Diaz Pace, A. An Empirical Study of Separation of Concerns Approaches. Master Dissertation, Faculty of Sciences, UNICEN University. March 2001.
Diaz Pace, A. and Campo M. Developing Object-oriented Quality Frameworks using Proto-frameworks. Software Practice and Experience, 32:1–7, July 2002.
Diaz Pace, A., Campo, M. and Trilnik, F. Smartweaver: Aspect-Oriented Development using the Smartbooks Approach. Proceedings ASSE 2002, 31 JAIIO (Jornadas Argentinas de Informatica e Investigacion Operativa), Santa Fe, Argentina. 2002.
Elrad, T., Filman, R., and Bader, E (eds). Theme Section on Aspect-oriented Programming, Communications of the ACM, Vol. 44, No. 10. 2001.
Fayad M., Schmidt D., Johnson R. Building Application Frameworks: Object-Oriented Foundations of Framework Design. Wiley Eds. 1999
Garcia, A., Silva, V., Chavez, C., and Lucena, C. Engineering Multi-Agent Systems with Aspects and Patterns. Journal of the Brazilian Computer Society, Special Issue on Software Engineering and Databases, August 2002.
Garcia, A., Lucena, C., and Cowan, C. Agents in Object-Oriented Software Engineering. Software: Practice and Experience, Elsevier, 2003. (accepted, to appear)
Jennings, N. Agent-oriented Software Engineering. Proceedings of MAMAW’99, Valencia, Spain. June 1999.
Kendall, E., Krishna, P., Pathak, C., and Suresh, C. A Framework for Agent Systems. In Implementing Application Frameworks: Object-Oriented Frameworks at Work. M. Fayad, D. Schmidt, and R. Johnson Eds. Wiley & Sons. 1999
Murphy, G., Walker, R., and Baniassad, E. Evaluating Emerging Software Development Technologies: Lessons Learned from Evaluating Aspect-oriented Programming. In IEEE Transactions on Software Engineering 25, 4, 1999.
Ortigosa A., Campo M, and Moriyon, R. Towards Agent-Oriented Assistance for Framework Instantiation. Proceedings of OOPSLA 2000, October 2000.
Parnas, D. On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12):1053–1058, December 1972.
Weld D. An Introduction to Least Commitment Planning. AI Magazine, Summer/Fall 1994.
Zunino, A. and Amandi, A. Building Multi-Agent Systems From Reusable Software Components. Proceedings 3rd Workshop in Distributed Artificial Intelligence and Multi-Agent Systems (3WDAIMAS), IBERAMIA 2000. Ed.: Luis Otavio Alvares. Atibaia, Sao Paulo, Brazil, November 19–22, 2000.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Andrés Díaz Pace, J., Trilnik, F.U., Campo, M.R. (2003). Assisting the Development of Aspect-Based Multi-agent Systems Using the Smartweaver Approach. In: Garcia, A., Lucena, C., Zambonelli, F., Omicini, A., Castro, J. (eds) Software Engineering for Large-Scale Multi-Agent Systems. SELMAS 2002. Lecture Notes in Computer Science, vol 2603. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-35828-5_11
Download citation
DOI: https://doi.org/10.1007/3-540-35828-5_11
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-08772-4
Online ISBN: 978-3-540-35828-2
eBook Packages: Springer Book Archive