Architecture-Level Support for Software Component Deployment in Resource Constrained Environments
Marija Mikic-Rakic5
and Nenad Medvidovic5 
| (5) |
Computer Science Department, University of Southern California, Los Angeles, CA, 90089-0781 |
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.
Keywords Software deployment - software architecture - architectural style - software connector - multi-versioning - Prism
References secured to subscribers.