Page 130 -
P. 130
AGENT-ORIENTED INFORMATION SYSTEMS ANALYSIS AND DESIGN 115
The requirements-driven approach, on which Tropos is based, suggests that the methodology
favorably complements proposals for agent-oriented programming environments (Castro, Kolp,
and Mylopoulos, 2002; Bresciani et al., 2004) given that—according to Tropos—software is
conceived in terms of (system) actors, goals, and social dependencies among them. Moreover,
it does not force the developer to operationalize these intentional and social structures early on
during the development process, thereby avoiding the hardwiring of solutions into software
requirements.
Clearly, Tropos is not the right methodology for developing any kind of software. For system
software (such as compilers and operating systems) or embedded software, the operating envi-
ronment of the system-to-be is an engineering artifact, with no identifiable stakeholders. In such
cases, traditional software development techniques may be most appropriate. However, a large
and growing percentage of software systems today operate within open, dynamic organizational
environments. For such software, the Tropos methodology and others in the same family apply and
promise to deliver more robust, reliable, and usable software systems. The Tropos methodology in
its current form is also not suitable for sophisticated software agents requiring advanced reasoning
mechanisms for plans, goals, and negotiations. Further extensions will be required, mostly at the
detailed design phase, to address this class of software applications.
Much remains to be done to further refine the proposed design framework and validate its
usefulness with large case studies. We are currently working on the development of additional
formal analysis techniques for Tropos, including goal and social network analysis. We are also
developing tools that support different phases of the methodology.
ACKNOWLEDGMENTS
This work has been partially funded by PAT-STAMPS and PRIN-MEnSA projects.
REFERENCES
Aridor, Y., and Lange, D. 1998. Agent design patterns: elements of agent application design. In Pro-
ceedings of the Second International Conference on Autonomous Agents, Agents ’98, St. Paul, MI,
108–115.
Bauer, B.; Muller, J.; and Odell, J. 2001. Agent UML: a formalism for specifying multiagent interaction. In
Paolo Ciancarini and Michael Wooldridge (eds.), Agent-Oriented Software Engineering, Berlin: Springer,
91–103.
Bergenti, F.; Gleizes, M.-P.; and Zambonelli, F. 2004. Methodologies and Software Engineering for Agent
Systems. Norwell, MA and Dordrecht, Netherlands: Kluwer Academic.
Bolchini, D., and Mylopoulos, J. 2003. From task-oriented to goal-oriented web requirements analysis. In
Proceedings of the Fourth International Conference on Web Information Systems Engineering (WISE
’03), Rome. 166–175.
Booch, G.; Rumbaugh, J.; and Jacobson, I. 1999. The Unified Modeling Language: User Guide. Reading,
MA: Addison-Wesley.
Brazier, F.M.T.; Dunin Keplicz, B.M.; Jennings, N.R.; and Treur, J. 1997. DESIRE: modelling multi-agent
systems in a compositional formal framework. International Journal on Cooperative Information Sys-
tems, 6, 1, 67–94.
Bresciani, P.; Giorgini, P.; Giunchiglia, F.; Mylopoulos, J.; and Perini, A. 2004. Tropos: an agent-oriented
software development methodology. Journal of Autonomous Agents and Multi-Agent Systems, 8, 3,
203–236.
Castro, J.; Kolp, M.; and Mylopoulos, J. 2002. Towards requirements-driven information systems engineer-
ing: the Tropos project. Information Systems, 27, 6 (September), 365–389.
Chen, P.P. 1976. The entity-relationship model—toward a unified view of data. ACM Transactions on Da-
tabase Systems, 1, 1 (March), 9–36.