Advertisement

Requirements Engineering for Distributed Development Using Software Agents

  • Miriam Sayão
  • Aluízio Haendchen Filho
  • Hércules Antonio do Prado
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5232)

Abstract

The global spread of business is introducing a new trend in the organization of work. This dynamics in business has led to a distribution of activities in different locations, affecting also the way people develop software. Developers, software engineers, quality inspectors, and also users and customers, are distributed around the world. Since stakeholders are distributed, the software development cannot be efficiently performed without a support for articulating these people in a consistent way. Issues like distance, communication, and different time zones introduce additional difficulties to the stakeholders involved in the process. This paper explores the use of an agents architecture designed to support the Requirements Engineering, specifically the Verification and Validation (V&V) activities, in the distributed development process. A goal-driven approach is used to define high-level V&V goals that, after refined, makes possible to derive requirements and assigning responsibilities to the actors (humans, software agents, devices and programs).

Keywords

Requirements Engineering Requirements Verification Distributed Software Development Software Agents Goals Models 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Baeza-Yates, R., Ribeiro Neto, B.: Modern Information Retrieval. ACM Press, New York (1999)Google Scholar
  2. 2.
    Carmel, E.: Global Software Teams. Prentice-Hall, Englewood Cliffs (1999)Google Scholar
  3. 3.
    Cysneiros, L.M., do Prado Leite, J.C.S.: Nonfunctional Requirements: From Elicitation to Conceptual Models. IEEE Transactions on Software Engineering 30(5), 328–350 (2004)CrossRefGoogle Scholar
  4. 4.
    Darimont, R., Lamsweerde, A.v.: Formal Refinement Patterns for Goal-Driven Requirements Elaboration. In: Proceedings 4th ACM Symposium on the Foundations of Software Engineering (FSE4), San Francisco, October 1996, pp. 179–190 (1996)Google Scholar
  5. 5.
    Dellen, B., Maurer, F.: Integrating Planning and Execution in Software Development Process. In: Proceedings of WET ICE 1996 Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, pp. 170–176 (1996)Google Scholar
  6. 6.
    Dhavachelvan, P., Uma, G.V.: Reliability Enhancement in Software Testing- An Agent-Based Approach for Complex Systems. In: Das, G., Gulati, V.P. (eds.) CIT 2004. LNCS, vol. 3356, pp. 282–291. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  7. 7.
    Evans, R., et al.: MESSAGE: Methodology for Engineering Systems of Software Agents, Technical Report P907, EURESCOM (2001)Google Scholar
  8. 8.
    Faltings, B.: Intelligent Agents: Software Technology for the new Millennium. In: Informatik, vol. 1 (2000)Google Scholar
  9. 9.
    Ferber, J.: Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence. Addison Wesley, Reading (2000)Google Scholar
  10. 10.
    Gaeta, M., Ritrovato, P.: Generalized Environment for Process Management in Cooperative Software Engineering. In: Proceedings of 26th Annual International Computer Software and Applications Conference (COMPSAC 2002) (2002)Google Scholar
  11. 11.
    Grundy, J., Ding, G., Hosking, J.: Deployed software component testing using dynamic validation agents. The Journal of Systems and Software 74, 5–14 (2005)CrossRefGoogle Scholar
  12. 12.
    Haendchen Filho, A., Prado, H.A., Lucena, C.J.P.: A WSA-Based Architecture for Building Multi-Agent Systems. In: International Conference on Autonomous Agents (AAMAS 2007), May 2007, pp. 906–908. ACM Press, Hawaii (2007)Google Scholar
  13. 13.
    Himmelspach, J., Rohl, M., Uhrmacher, A.M.: Simulation for testing software agents - an exploration based on James. In: Proceedings of Simulation Conference, pp. 799–807 (2003)Google Scholar
  14. 14.
    Jennings, N.R., Wooldridge, M.J.: Agent-Oriented Software Engineering. In: Bradshaw, J. (ed.) Handbook of Agent Technology. AAI/MIT Press (2001)Google Scholar
  15. 15.
    Kendall, E.A.: Role Modeling for Agent System Analysis, Design, and Implementation. In: Proceedings of First International Symposium on Agent Systems and Applications Third International Symposium on Mobile Agents, p. 204 (1999)Google Scholar
  16. 16.
    Manning, C.D., Schütze, H.: Foundations of statistical natural language processing, p. 680. MIT Press, Cambridge (1999)zbMATHGoogle Scholar
  17. 17.
    Sayão, M.: Verificação e Validação em Requisitos: Processamento da Linguagem Natural e Agentes. PUC-Rio, Rio de Janeiro, RJ. Ph.D Thesis (in portuguese)Google Scholar
  18. 18.
    Wooldridge, M.: Intelligent Agents. In: Weiss, G. (ed.) Multiagent Systems - A Modern Approach, pp. 27–77. MIT Press, Cambridge (1999)Google Scholar
  19. 19.
    Wooldridge, M., Jennings, N., Kinny, D.: The Gaia Methodology for Agent-Oriented Analysis and Design. In: Proceedings of the 3rd Int. Conference on Autonomous Agents, Seattle, WA, pp. 27–42 (1999)Google Scholar
  20. 20.
    Yu, E.: Agent-Oriented Modeling: Software versus the World. In: Wooldridge, M.J., Weiß, G., Ciancarini, P. (eds.) AOSE 2001. LNCS, vol. 2222. Springer, Heidelberg (2002)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Miriam Sayão
    • 1
  • Aluízio Haendchen Filho
    • 2
  • Hércules Antonio do Prado
    • 3
    • 4
  1. 1.PUC-RS - Pontifical Catholic University at Rio Grande do SulBrazil
  2. 2.Anglo-Americano - Anglo-Americano CollegeRio de JaneiroBrazil
  3. 3.Embrapa Food TechnologyRio de JaneiroBrazil
  4. 4.Catholic University of BrasíliaBrasíliaBrazil

Personalised recommendations