Abstract
Software deployment comprises activities for installing or updating an already implemented software system. These activities include (1) deployment of a system onto a new host, (2) component upgrade in an existing system, (3) static analysis of the proposed system configuration, and (4) dynamic analysis of the configuration after the deployment. In this paper, we describe an approach that supports all four of these activities. The approach is specifically intended to support software deployment onto networks of distributed, mobile, highly resource constrained devices. Our approach is based on the principles of software architectures. In particular, we leverage our lightweight architectural implementation infrastructure to natively support deployment in resource constrained environments.
Chapter PDF
Similar content being viewed by others
Keywords
References
A. Carzaniga et. al. A Characterization Framework for Software Deployment Technologies. Technical Report, Dept. of Computer Science, University of Colorado, 1998.
J. E. Cook and J. A. Dage. Highly Reliable Upgrading of Components. 21st International Conference on Software Engineering (ICSE’99), Los Angeles, CA, May 1999.
F. DeRemer and H. Kron. Programming-in-the-Large Versus Programming-in-the-Small. IEEE Transactions on Software Engineering, June 1976.
P. H. Feiler and J. J. Walker. Adaptive Feedback Scheduling of Incremental and Design-To-Time Tasks. 23rd International Conference on Software Engineering (ICSE 2001), Toronto, Canada, May 2001.
R. S. Hall, D. M. Heimbigner, and A. L. Wolf. A Cooperative Approach to Support Software Deployment Using the Software Dock. 21st International Conference on Software Engineering (ICSE’99), Los Angeles, CA, May 1999.
J. Kramer and J. Magee. Constructing Distributed Systems In Conic. IEEE TSE, Vol. 15, No. 6, 6 1989.
E. A. Lee. Embedded Software. Technical Memorandum UCB/ERL M001/26, UC Berkeley, CA, July 2001
T. Lindholm and F. Yellin. The Java Virtual Machine Specification. Addison Wesley 1999.
N. Medvidovic, et al. Reuse of Off-the-Shelf Components in C2-Style Architectures. 19th International Conference on Software Engineering (ICSE’97), Boston, MA, May 1997.
N. Medvidovic and M. Mikic-Rakic. Architectural Support for Programming-in-the-Many. Technical Report, USC-CSE-2001-506, University of Southern California, October 2001.
N. Medvidovic, et al. A Language and Environment for Architecture-Based Software Development and Evolution. 21st International Conference on Software Engineering (ICSE’99), Los Angeles, CA, May 1999.
N. Medvidovic and R. N. Taylor. A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineering, January 2000.
N. Mehta, N. Medvidovic, and S. Phadke. Towards a Taxonomy of Software Connectors. 22nd International Conference on Software Engineering (ICSE 2000), Limerick, June 2000.
P. Oreizy, N. Medvidovic, and R. N. Taylor. Architecture-Based Runtime Software Evolution. 20th International Conference on Software Engineering (ICSE’98), Kyoto, Japan, April 1998.
D.E. Perry, and A.L. Wolf. Foundations for the Study of Software Architectures. ACM SIGSOFT Software Engineering Notes, October 1992.
M. Rakic and N. Medvidovic. Increasing the Confidence in Off-the-Shelf Components: A Software Connector-Based Approach. Symposium on Software Reusability, Toronto, Canada, May 2001.
B. Shannon, et al. Java 2 Platform, Enterprise Edition: Platform and Component Specifications. Addison Wesley 2000.
M. Shaw, and D. Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, 1996.
R.N. Taylor, N. Medvidovic, et al. A Component-and Message-Based Architectural Style for GUI Software. IEEE Transactions on Software Engineering, June 1996.
Sun Microsystems. K Virtual Machine (KVM). http://java.sun.com/products/kvm.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mikic-Rakic, M., Medvidovic, N. (2002). Architecture-Level Support for Software Component Deployment in Resource Constrained Environments. In: Bishop, J. (eds) Component Deployment. CD 2002. Lecture Notes in Computer Science, vol 2370. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45440-3_3
Download citation
DOI: https://doi.org/10.1007/3-540-45440-3_3
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43847-2
Online ISBN: 978-3-540-45440-3
eBook Packages: Springer Book Archive