Skip to main content

Part of the book series: Studies in Computational Intelligence ((SCI,volume 170))

  • 623 Accesses

Abstract

The evolution of today’s computing environments towards heterogeneous distributed systems introduces specific challenges to the area of software maintenance and testing. Software maintenance on emerging telecommunication systems that are distributed over a wide area is a hard task because it is not easy or even possible to perform final testing on a remote target system, as well as on system in operation.

Experiences show that it is possible for new software running on a target system to give a result different from the one obtained on test system. The reasons are mostly the structural and/or functional differences between both systems. Therefore, only implementation and testing on the actual target system can give the answer whether the new software solves the problem (i.e., error, new operational circumstances, enhancement, and maintainability improvement) or not. Service management and software configuration operations in distributed systems become very demanding tasks as the number of computers and/or geographical distances between them grow. The situation gets worse with an increase in the complexity of the network and the number of nodes.

This chapter describes Multi-Agent Remote Maintenance Shell (MA-RMS) as a mobile agent-based system for distributed software maintenance. It represents a protected environment for the software management without suspending or influencing regular operation. It enables the distributed service management operations (deployment, configuration, control, monitoring, upgrading, and versioning), as well as the advanced features related to the verification of the actual target system. MA-RMS is based on the operations performed by mobile agents that act within an agent team. Presented case studies elaborate three scenarios in which MA-RMS prototype is used for managing software employed in the distributed environment. The first scenario represents the maintenance process for two applications specifically written to be used with MA-RMS. The second one illustrates the procedures needed to be done when the software can be modified to use the advanced features of the RMS prototype, while the third scenario shows how the software which cannot be modified, can yet be maintained and thus adapted to MA-RMS.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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. Pigosky, T.M.: Practical Software Maintenance. Wiley, New York (1996)

    Google Scholar 

  2. IEEE Std. 1219: Standard for Software Maintenance. IEEE Computer Society Press, Los Alamitos (1993)

    Google Scholar 

  3. Canfora, G., Cimitile, A.: Software Maintenace. In: Handbook of Software Engineering and Knowledge Engineering, Ch:2, 1st edn., vol. 1. World Scientific Publishing Company, Singapore (2002)

    Google Scholar 

  4. Jezic, G., Kusek, M., Ljubi, I.: Mobile Agent Based Distributed Web Management. In: Proc. 4th Int. Conference on Knowledge-Based Intelligent Engineering Systems & Allied Technologies, Brighton, vol. 2, pp. 679–682 (2000)

    Google Scholar 

  5. Lovrek, I., Kos, M., Mikac, B.: Collaboration between academia and industry: Telecommunications and informatics at the University of Zagreb. Computer communications 26(5), 451–459 (2003)

    Article  Google Scholar 

  6. Mikac, B., Lovrek, I., Sinković, V., Car, Ž., Podnar, I., Pehar, H., Carić, A., Burilović, A., Naglić, H., Sinovčić, I., Visković-Huljenić, T.: Assessing the Process of Telecommunications Software Maintenance. In: Proceedings of the combined 10th European Software Control and Metrics conference and 2nd SCOPE conference on Software Product Evaluation ESCOM-SCOPE 1999, Herstmonceux, pp. 267–275 (1999)

    Google Scholar 

  7. Podnar, I., Mikac, B., Carić, A.: SDL Based Approach to Software Process Modeling. In: Conradi, R. (ed.) EWSPT 2000. LNCS, vol. 1780, pp. 190–202. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  8. Lovrek, I., Caric, A., Huljenic, D.: Remote Maintenance Shell: Software Operations using Mobile Agents. In: ICT 2002, International Conference on Telecommunications, Beijing (2002)

    Google Scholar 

  9. Windows Server Active Directory (2003), http://www.microsoft.com/windowsserver2003/technologies/directory/activedirectory/default.mspx

  10. Using Group Policy to Deploy Office, http://office.microsoft.com/en-us/ork2003/HA011402011033.aspx

  11. Using Group Policy to Deploy Applications, http://www.windowsnetworking.com/articles_tutorials/Group-Policy-DeployApplications.html

  12. IBM Redbooks, Deployment guide series: IBM Tivoli Provisioning Manager Version 5.1, http://www.redbooks.ibm.com/abstracts/sg247261.html?Open

  13. Kusek, M., Jezic, G., Ljubi, I., Mlinaric, K., Lovrek, I., Desic, S., Labor, O., Caric, A., Huljenic, D.: Mobile Agent Based Software Operation and Maintenance. In: Proceedings of the 7th International Conference on Telecommunications ConTEL 2003, Zagreb, Croatia, pp. 601–608 (2003)

    Google Scholar 

  14. Jezic, G., Kusek, M., Desic, S., Caric, A., Huljenic, D.: Multi-Agent System for Remote Software Operation. In: Palade, V., Howlett, R.J., Jain, L. (eds.) KES 2003. LNCS, vol. 2774, pp. 675–682. Springer, Heidelberg (2003)

    Google Scholar 

  15. The Apache Ant Project, http://ant.apache.org

  16. RFC 3261, SIP: Session Initiation Protocol, http://www.ietf.org/rfc/rfc3261.txt

  17. Cockayne, W.R., Zyda, M.: Mobile Agents. Prentice Hall, Englewood Cliffs (1997)

    Google Scholar 

  18. Lovrek, I., Jezic, G., Kusek, M., Ljubi, I., Caric, A., Huljenic, D., Desic, S., Labor, O.: Improving Software Maintenance by using Agent-based Remote Maintenance Shell. In: Proceedings of International Conference on Software Maintenance, pp. 440–449. IEEE Computer Society, Amsterdam (2003)

    Google Scholar 

  19. Java Agent DEvelopment Framework – JADE, http://jade.tilab.com/

  20. Marenic, T., Jezic, G., Kusek, M., Desic, S.: Using Remote Maintenance Shell for Software Testing in the Target Environment. In: Proceedings of 26th International Conference on Software Engineering (2nd International Workshop on Remote Analysis and Measurement of Software Systems), pp. 19–23, Edinburgh (2004)

    Google Scholar 

  21. Zivic, M., Rac, L., Medar, A., Kusek, M., Jezic, G.: Designing of a Distributed Web Application in the Remote Maintenance Shell Environment. In: Proceedings of the 12th IEEE Mediterranen Electrotechnical Conference, MELECON 2004, Zagreb, The Institute of Electrical and Electronics Engineers, pp. 709–712 (2004)

    Google Scholar 

  22. Jezic, G., Kusek, M., Marenic, T., Lovrek, I., Desic, S., Trzec, K., Dellas, B.: Grid service management by using remote maintenance shell. In: Jeckle, M., Kowalczyk, R., Braun, P. (eds.) GSEM 2004. LNCS, vol. 3270, pp. 136–149. Springer, Heidelberg (2004)

    Google Scholar 

  23. Jurasovic, K., Jezic, G., Kušek, M.: Using BDI Agents for Automated Software Deployment in Next Generation Networks. In: Proceedings of the 11th International Conference on Software Engineering and Applications, pp. 423–428 (2007)

    Google Scholar 

  24. Podobnik, V., Petric, A., Jezic, G.: The crocodileAgent: Research for efficient agent-based cross-enterprise processes. In: Meersman, R., Tari, Z., Herrero, P. (eds.) OTM 2006 Workshops. LNCS, vol. 4277, pp. 752–762. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Jezic, G., Kusek, M., Ljubi, I., Jurasovic, K. (2009). Mobile Agent-Based System for Distributed Software Maintenance. In: Jain, L.C., Nguyen, N.T. (eds) Knowledge Processing and Decision Making in Agent-Based Systems. Studies in Computational Intelligence, vol 170. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-88049-3_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-88049-3_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-88048-6

  • Online ISBN: 978-3-540-88049-3

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics