ABSTRACT
The modular representation of concerns is imperative in the design modeling of multi-agent systems (MASs). However, MAS designers typically face a number of concerns that inherently affect several system agents and their respective internal elements, such as actions and goals. These crosscutting concerns encompass both internal and systemic properties, such as learning, mobility, error handling, and security. Without an explicit modeling of such MAS properties, designers can not properly communicate and reason about them and their broadly-scoped effects. The result is a multitude of agent-oriented design breakdowns: poor traceability from requirements to design models, hindering of reuse opportunities, and decreased evolvability. This paper presents an enhancement of an existing agent-oriented modeling language with aspects. We illustrate the use of our approach through some classical examples of crosscutting concerns in agent-oriented design models.
- Bergenti, F., Gleizes, M.-P., Zambonelli, F. (Eds.). Methodologies and Software Engineering for Agent Systems: The Agent-Oriented Software Engineering Handbook, volume 11. Springer-Verlag, 2004.Google Scholar
- Chavez, C., Lucena, C. A Metamodel for Aspect-Oriented Modeling. Proc. Workshop on Aspect-oriented Modeling with UML, 1st Intl Conf. on Aspect-Oriented Software Development, 2002.Google Scholar
- Choren, R., Lucena, C. Modeling Multi-agent Systems with ANote. Software Systems Modeling Journal 4, 2005, p. 199--208.Google ScholarDigital Library
- Garcia, A. From Objects to Agents: An Aspect-Oriented Approach. PhD Thesis, Computer Science Dept., PUC-Rio, Brazil, April 2004.Google Scholar
- Garcia, A., Lucena, C., Cowan, D. Agents in Object-Oriented Software Engineering. Software: Pract and Experience 34(3), 2004, p. 489--521. Google ScholarDigital Library
- Garcia, A. et al. Aspects in Agent-Oriented Software Engineering: Lessons Learned. Proc. 6th Workshop on Agent-Oriented on Software Engineering, AAMAS 2005, July 2005. Google ScholarDigital Library
- Odell, J., Parunak, H., Bauer, B. Extending UML for Agents. In: Proceedings of the Agent-Oriented Information Systems Workshop, 17th Conf. on Artificial Intelligence (AAAI 2000), p. 3--17, 2000.Google Scholar
- Pace, A., Trilnik, F., Campo, M. Assisting the Development of Aspect-based MAS using the SmartWeaver Approach. In: Software Engineering for MASs, LNCS 2603, Springer, p. 165--181, 2003. Google ScholarDigital Library
- Silva, V., Lucena, C. From a Conceptual Framework for Agents and Objects to a Multi-Agent System Modeling Language. Journal of Autonomous Agents and Multi-Agent Systems 9(1--2), 2004. Google ScholarDigital Library
- Tarr, P. et al. N Degrees of Separation: Multi-Dimensional Separation of Concerns. Proc. 21st ICSE 1999, p. 107--119, 1999. Google ScholarDigital Library
- Wooldridge, M., Jennings, N., Kinny, D. The GaiaMethodology for Agent-oriented Analysis and Design. Autonomous Agents and Multi-Agent Systems 3(3), 2000, p. 285--312. Google ScholarDigital Library
Comments