Skip to main content

Using a Multi-agent Architecture to Manage Knowledge in the Software Maintenance Process

  • Conference paper
Knowledge-Based Intelligent Information and Engineering Systems (KES 2004)

Abstract

In the software maintenance process a considerable amount of information needs to be managed. This information often comes from diverse and distributed sources. However, very few software companies use knowledge management techniques to efficiently manage this information. This work presents a multi-agent architecture designed to manage the information and knowledge generated during the software maintenance process. The architecture has different types of agents, each devoted to a particular type of information. Agents can use different techniques to generate new knowledge from previous information and to learn from their own experience. Thereby, the agents can become experts in the type of knowledge they are responsible for and can communicate with each other to share this knowledge.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Apache-Software-Foundation, Apache Xindice official site (2004), http://xml.apache.org/xindice/consultedat16-feb-2004

  2. Bellifemine, F., Poggi, A., Rimassa, G.: Developing multi-agent systems with a FIPA-compliant agent framework. Software practice &experience 31, 103–128 (2001)

    Article  MATH  Google Scholar 

  3. Bennet, K., Rajlich, V.: Software Maintenance and Evolution: A Roadmap. In: The Future of Software Engineering, International Conference on Software Engineering (ICSE 2000), Limerick Ireland, pp. 73–87. IEEE Computer Society Press, Los Alamitos (2000)

    Google Scholar 

  4. Caire, G., Coulier, W., Garijo, F., Gómez, J., Pavón, J., Leal, F., Chainho, P., Kearney, P., Stark, J., Evans, R., Massonet, P.: Agent Oriented Analysis using MESSAGE/UML. Agent Oriented Software Engineering, 119–135 (2001)

    Google Scholar 

  5. Dingsoyr, T., Conradi, R.: A survey of case studies of the use of knowledge management in software engineering. International Journal of Software Engineering and Knowledge Engineering 12(4), 391–414 (2002)

    Article  Google Scholar 

  6. ISO/IEC, ISO/IEC FDIS 14764:1999, Software Engineering - Software Maintenance. Secretariat: Standard Council of Canada. (1999)

    Google Scholar 

  7. Kitchenham, B.A., Travassos, G.H., Mayrhauser, A.v., Niessink, F., Schneidewind, N.F., Singer, J., Takada, S., Vehvilainen, R., Yang, H.: Towards an ontology of software maintenance. Journal of Software Maintenance: Research and Practice 11(6), 365–389 (1999)

    Article  Google Scholar 

  8. Lindvall, M., Rus, I.: Knowledge Management for Software Organizations. In: Aurum, A., et al. (eds.) Managing Software Engineering Knowledge, pp. 73–94. Springer, Berlin (2003)

    Google Scholar 

  9. Maes, P.: Agents that reduce work and information overload. Communications of the ACM 37(7), 31–40 (1994)

    Article  Google Scholar 

  10. Nebus, J.: Framing the Knowledge Search Problem: Whom Do We Contact and Why Do We Contact Them? In: Academy of Management Best Papers Proceedings, pp. h1-h7 (2001)

    Google Scholar 

  11. Polo, M., Piattini, M., Ruiz, F.: Using a Qualitative Research Method for Building a Software Maintenance Methodology. Software Practice & Experience 32(13), 1239–1260 (2002)

    Article  MATH  Google Scholar 

  12. Ruiz, F., Vizcaíno Barceló, A., Piattini, M., García, F.: An Ontology for the Management of Software Maintenance Projects. International Journal of Software Engineering and Knowledge Engineering (Accepted for publication, 2004)

    Google Scholar 

  13. Singer, J.: Practices of Software Maintenance. In: Proceedings of the International Conference on Software Maintenance, pp. 139–145 (1998)

    Google Scholar 

  14. Szulanski, G.: Intra-Firm Transfer of Best Practices Project. American Productivity and Quality Centre, Houston, Texas, pp. 2–19 (1994)

    Google Scholar 

  15. Tacla, C.A., Barthès, J.-P.: A Multi-agent Architecture for KM Systems. In: IEEE International Symposium on Advanced Distributed Computing Systems (ISADS 2002), Guadalajara, México, pp. 1–12. IEEE Computer Society Press, Los Alamitos (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Rodríguez, O.M., Vizcaíno, A., Martínez, A.I., Piattini, M., Favela, J. (2004). Using a Multi-agent Architecture to Manage Knowledge in the Software Maintenance Process. In: Negoita, M.G., Howlett, R.J., Jain, L.C. (eds) Knowledge-Based Intelligent Information and Engineering Systems. KES 2004. Lecture Notes in Computer Science(), vol 3213. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30132-5_160

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30132-5_160

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23318-3

  • Online ISBN: 978-3-540-30132-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics