A Tailorable Environment for Assessing the Quality of Deployment Architectures in Highly Distributed Settings

  • Marija Mikic-Rakic
  • Sam Malek
  • Nels Beckman
  • Nenad Medvidovic
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3083)


A distributed software system’s deployment architecture can have a significant impact on the system’s properties. These properties will depend on various system parameters, such as network bandwidth, frequencies of software component interactions, and so on. Existing tools for representing system deployment lack support for specifying, visualizing, and analyzing different factors that influence the quality of a deployment, e.g., the deployment’s impact on the system’s availability. In this paper, we present an environment that supports flexible and tailorable specification, manipulation, visualization, and (re)estimation of deployment architectures for large-scale, highly distributed systems. The environment has been successfully used to explore large numbers of postulated deployment architectures. It has also been integrated with a middleware platform to support the exploration of deployment architectures of actual distributed systems.


Software deployment availability disconnection visualization environment middleware 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Carzaniga, A., et al.: A Characterization Framework for Software Deployment Technologies. Technical Report, Dept. of Computer Science, University of Colorado (1998)Google Scholar
  2. 2.
  3. 3.
    Greenfield, J. (ed.): UML Profile for EJB. Public Review Draft JSR-000026, Java Community Process (2001)Google Scholar
  4. 4.
    Hall, R.S., Heimbigner, D., Wolf, A.L.: A Cooperative Approach to Support Software Deployment Using the Software Dock. In: 21st International Conference on Software Engineering (ICSE 1999), Los Angeles, CA, pp. 174–183 (May 1999)Google Scholar
  5. 5.
    IEEE Standard Computer Dictionary: A Compilation of IEEE Standard Computer Glossaries. New York, NY (1990)Google Scholar
  6. 6.
    Krasner, G.E., Pope, S.T.: A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80. Journal of Object-Oriented Programming 1(3), 26–49 (1988)Google Scholar
  7. 7.
    Luer, Rosenblum, D.: UML Component Diagrams and Software Architecture - Experiences from the Wren Project. In: 1st ICSE Workshop on Describing Software Architecture with UML, Toronto, Canada, pp. 79–82 (2001)Google Scholar
  8. 8.
    Malek, S., et al.: A Decentralized Redeployment Algorithm for Improving the Availability of Distributed Systems. Technical Report USC-CSE-2004-506 (2004)Google Scholar
  9. 9.
    Microsoft Visual Studio,
  10. 10.
    Mikic-Rakic, M., Medvidovic, N.: Adaptable Architectural Middleware for Programming-in-the-Small-and-Many. In: Endler, M., Schmidt, D.C. (eds.) Middleware 2003. LNCS, vol. 2672, Springer, Heidelberg (2003)CrossRefGoogle Scholar
  11. 11.
    Mikic-Rakic, M., et al.: Improving Availability in Large, Distributed, Component-Based Systems via Redeployment. Technical Report USC-CSE-2003-515 (2003)Google Scholar
  12. 12.
    Mikic-Rakic, M., Medvidovic, N.: Toward a Framework for Classifying Disconnected Operation Techniques. In: ICSE Workshop on Architecting Dependable Systems, Portland, Oregon (May 2003)Google Scholar
  13. 13.
    Object Management Group. The Unified Modeling Language v1.4. Tech. report (2001)Google Scholar
  14. 14.
    Perry, D.E., Wolf, A.L.: Foundations for the Study of Software Architectures. Software Engineering Notes (October 1992)Google Scholar
  15. 15.
    Ramaswamy, L., et al.: Connectivity Based Node Clustering in Decentralized Peer-to-Peer Networks. Peer-to-Peer Computing (2003)Google Scholar
  16. 16.
    Schmerl, B., Garlan, D.: AcmeStudio: Supporting Style-Centered Architecture Development. In: ICSE 2004, Edinburgh, Scotland (2004)Google Scholar
  17. 17.
    Weissman, J.: Fault-Tolerant Wide-Area Parallel Computing. In: Rolim, J.D.P. (ed.) IPDPS-WS 2000. LNCS, vol. 1800, p. 1214. Springer, Heidelberg (2000)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Marija Mikic-Rakic
    • 1
  • Sam Malek
    • 1
  • Nels Beckman
    • 1
  • Nenad Medvidovic
    • 1
  1. 1.Computer Science DepartmentUniversity of Southern CaliforniaLos AngelesUSA

Personalised recommendations