Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Carzaniga, A., et al.: A Characterization Framework for Software Deployment Technologies. Technical Report, Dept. of Computer Science, University of Colorado (1998)
Eclipse, http://eclipse.org/
Greenfield, J. (ed.): UML Profile for EJB. Public Review Draft JSR-000026, Java Community Process (2001)
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)
IEEE Standard Computer Dictionary: A Compilation of IEEE Standard Computer Glossaries. New York, NY (1990)
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)
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)
Malek, S., et al.: A Decentralized Redeployment Algorithm for Improving the Availability of Distributed Systems. Technical Report USC-CSE-2004-506 (2004)
Microsoft Visual Studio, http://msdn.microsoft.com/vstudio/
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)
Mikic-Rakic, M., et al.: Improving Availability in Large, Distributed, Component-Based Systems via Redeployment. Technical Report USC-CSE-2003-515 (2003)
Mikic-Rakic, M., Medvidovic, N.: Toward a Framework for Classifying Disconnected Operation Techniques. In: ICSE Workshop on Architecting Dependable Systems, Portland, Oregon (May 2003)
Object Management Group. The Unified Modeling Language v1.4. Tech. report (2001)
Perry, D.E., Wolf, A.L.: Foundations for the Study of Software Architectures. Software Engineering Notes (October 1992)
Ramaswamy, L., et al.: Connectivity Based Node Clustering in Decentralized Peer-to-Peer Networks. Peer-to-Peer Computing (2003)
Schmerl, B., Garlan, D.: AcmeStudio: Supporting Style-Centered Architecture Development. In: ICSE 2004, Edinburgh, Scotland (2004)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mikic-Rakic, M., Malek, S., Beckman, N., Medvidovic, N. (2004). A Tailorable Environment for Assessing the Quality of Deployment Architectures in Highly Distributed Settings. In: Emmerich, W., Wolf, A.L. (eds) Component Deployment. CD 2004. Lecture Notes in Computer Science, vol 3083. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24848-4_1
Download citation
DOI: https://doi.org/10.1007/978-3-540-24848-4_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22059-6
Online ISBN: 978-3-540-24848-4
eBook Packages: Springer Book Archive