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.
   125   126   127   128   129   130   131   132   133   134   135