Component composition errors and update atomicity: static analysis: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - Unanticipated Software Evolution
Knowledge evolution in autonomic software product lines
Proceedings of the 15th International Software Product Line Conference, Volume 2
Cooperative component-based software deployment in wireless ad hoc networks
CD'05 Proceedings of the Third international working conference on Component Deployment
Modeling variability in product lines using domain quality attribute scenarios
Proceedings of the WICSA/ECSA 2012 Companion Volume
Hi-index | 0.00 |
Software has for a long time been used for controlling different systems. Today, there is a trend towards integrating more software in consumer electronics, home appliances, cars etc. Suddenly, software is moving from traditional environments, such as the desktop computer into new and unknown territory. This will influence many aspects of the software engineering process; above all several new problems arise in the domain of software deployment. How can software be effectively deployed in these environments? Current deployment strategies are not directly applicable. This paper discusses problems with current deployment models and proposes a new, modified model. A deployment model for pervasive computing must support component based development, different delivery models, and installation and activation strategies. Support for dynamic installation and activation (i.e. making modifications without de-activating the software), is especially important. We introduce a prototype implementation, the Java Distributed Run-time Updating Management System (JDRUMS), which we have used as a vehicle for eliciting requirements for our deployment model.