Skip to main content

Improving Availability in Large, Distributed Component-Based Systems Via Redeployment

  • Conference paper
Component Deployment (CD 2005)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3798))

Included in the following conference series:

Abstract

In distributed and mobile environments, the connections among the hosts on which a software system is running are often unstable. As a result of connectivity losses, the overall availability of the system decreases. The distribution of software components onto hardware nodes (i.e., the system’s deployment architecture) may be ill-suited for the given target hardware en-vironment and may need to be altered to improve the software system’s avail-ability. The critical difficulty in achieving this task lies in the fact that deter-mining a software system’s deployment that will maximize its availability is an exponentially complex problem. In this paper, we present a fast approximative solution for this problem, and assess its performance. In addition to significantly improving availability, our solution, in general, also reduces the overall interaction latency in the system. We evaluate our solution on a large number of automatically generated application scenarios.

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. Bastarrica, M.C., et al.: A Binary Integer Programming Model for Optimal Object Distribution. In: 2nd Int’l. Conf. on Principles of Distributed Systems, Amiens, France (December 1998)

    Google Scholar 

  2. Cormen, T.H., et al.: Introduction to Algorithms. MIT Press, Cambridge (1990)

    MATH  Google Scholar 

  3. Fuggetta, A., et al.: Understanding Code Mobility. IEEE Trans. on Software Engineering (1998)

    Google Scholar 

  4. Garlan, D., et al.: Using Gauges for Architecture-Based Monitoring and Adaptation. In: Working Conf. on Complex and Dynamic Systems Arch., Brisbane, Australia (December 2001)

    Google Scholar 

  5. http://www.epcc.ed.ac.uk/HPCinfo/glossary.html

  6. Hunt, G., Scott, M.: The Coign Automatic Distributed Partitioning System. In: 3rd Symposium on Operating System Design and Implementation, New Orleans, LA (February 1999)

    Google Scholar 

  7. IEEE Standard Computer Dictionary: IEEE Standard Computer Glossaries. New York, NY (1990)

    Google Scholar 

  8. Kichkaylo, T., et al.: Constrained Component Deployment in Wide-Area Networks Using AI Planning Techniques. In: Int’l. Parallel and Distributed Processing Symposium (April 2003)

    Google Scholar 

  9. Kistler, J.J., Satyanarayanan, M.: Disconnected Operation in the Coda File System. ACM Transactions on Computer Systems 10(1) (February 1992)

    Google Scholar 

  10. Kuenning, G.H., Popek, G.J.: Automated Hoarding for Mobile Computers. In: Proc. of the 16th ACM Symp. on Operating Systems Principles, St. Malo, France (October 1997)

    Google Scholar 

  11. Malek, S., et al.: A Decentralized Redeployment Algorithm for Improving the Availability of Distributed Systems. In: Dearle, A., Eisenbach, S. (eds.) CD 2005. LNCS, vol. 3798, pp. 99–114. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  12. Malek, S., et al.: Prism-MW: A Style-Aware Architectural Middleware for Resource Constrained, Distributed Systems. IEEE Trans. on Software Engineering 31(3) (March 2005)

    Google Scholar 

  13. Medvidovic, N., et al.: Software Architectural Support for Handheld Computing. IEEE Computer (September 2003)

    Google Scholar 

  14. Mikic-Rakic, M., Medvidovic, N.: Software Architectural Support for Disconnected Operation in Highly Distributed Environments. In: CBSE7, Edinburgh, UK (May 2004)

    Google Scholar 

  15. Mikic-Rakic, M., et al.: A Tailorable Environment for Assessing the Quality of Deployment Architectures in Highly Distributed Settings. In: Emmerich, W., Wolf, A.L. (eds.) CD 2004. LNCS, vol. 3083, pp. 1–17. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  16. Mikic-Rakic, M., et al.: Improving Availability in Large, Distributed, Component-Based Systems via Redeployment. Technical Report USC-CSE-2003-515 (2003)

    Google Scholar 

  17. Mikic-Rakic, M., Medvidovic, N.: Support for Disconnected Operation via Architectural Self-Reconfiguration. In: Int. Conference on Autonomic Computing (ICAC 2004), New York (May 2004)

    Google Scholar 

  18. Mikic-Rakic, M., Medvidovic, N.: Toward a Framework for Classifying Disconnected Operation Techniques. In: ICSE WADS, Portland, OR (May 2003)

    Google Scholar 

  19. Mikic-Rakic, M., Medvidovic, N.: Software Architectural Support for Disconnected Operation in Highly Distributed Environments. Tech. Report, USC-CSE-2003-506 (2003)

    Google Scholar 

  20. Multi Router Traffic Grapher, http://scorpion77.cjb.net/mrtg/

  21. Oreizy, P., et al.: Architecture-Based run-time Software Evolution. In: ICSE 1998, Japan (April 1998)

    Google Scholar 

  22. Weinsberg, Y., Ben-Shaul, I.: A Programming Model and System Support for Disconnected-Aware Applications on Resource-Constrained Devices. In: ICSE 2002, Orlando, FL (2002)

    Google Scholar 

  23. Weissman, J.: Fault-Tolerant Wide-Area Parallel Computing. In: IPDPS 2000 Workshop, Cancun, Mexico (May 2000)

    Google Scholar 

  24. Zhang, Y., et al.: The Stationarity of Internet Path Properties: Routing, Loss, and Throughput. Technical Report, AT&T Center for Internet Research at ICSI (May 2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mikic-Rakic, M., Malek, S., Medvidovic, N. (2005). Improving Availability in Large, Distributed Component-Based Systems Via Redeployment. In: Dearle, A., Eisenbach, S. (eds) Component Deployment. CD 2005. Lecture Notes in Computer Science, vol 3798. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11590712_7

Download citation

  • DOI: https://doi.org/10.1007/11590712_7

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-30517-0

  • Online ISBN: 978-3-540-32281-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics