Communicating sequential processes
Communicating sequential processes
The Evolving Philosophers Problem: Dynamic Change Management
IEEE Transactions on Software Engineering
A Formal Framework for On-line Software Version Change
IEEE Transactions on Software Engineering
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Communications of the ACM
Towards a taxonomy of software connectors
Proceedings of the 22nd international conference on Software engineering
Increasing the confidence in off-the-shelf components: a software connector-based approach
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
Type-based hot swapping of running modules (extended abstract)
Proceedings of the sixth ACM SIGPLAN international conference on Functional programming
Concurrent and Real Time Systems: The CSP Approach
Concurrent and Real Time Systems: The CSP Approach
Gamma system: continuous evolution of software after deployment
ISSTA '02 Proceedings of the 2002 ACM SIGSOFT international symposium on Software testing and analysis
Towards software architecture at runtime
ACM SIGSOFT Software Engineering Notes
A Procedure-Based Dynamic Software Update
DSN '01 Proceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS)
Supporting Component-Based Software Evolution
NODe '02 Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World
Evolution of a Software Component - Experiences with a Network Editor Component
CSMR '02 Proceedings of the 6th European Conference on Software Maintenance and Reengineering
A compositional formalization of connector wrappers
Proceedings of the 25th International Conference on Software Engineering
SOFA/DCUP: Architecture for Component Trading and Dynamic Updating
CDS '98 Proceedings of the International Conference on Configurable Distributed Systems
On-line Maintenance with On-the-fly Software Replacement
ICCDS '96 Proceedings of the 3rd International Conference on Configurable Distributed Systems
Dynamic Module Replacement in Distributed Protocols
ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Run-time Evolution for Embedded Component-Oriented Systems
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
A Technique for Dynamic Updating of Java Software
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
An Application Server to Support Online Evolution
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Dymos: a dynamic modification system
Dymos: a dynamic modification system
A formal approach to software architecture
A formal approach to software architecture
Dynamic software updating
PKUAS: An Architecture-Based Reflective Component Operating Platform
FTDCS '04 Proceedings of the 10th IEEE International Workshop on Future Trends of Distributed Computing Systems
A Modular Approach Enforcing Safe Reconfiguration of Producer-Consumer Applications
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Runtime recovery and manipulation of software architecture of component-based systems
Automated Software Engineering
Achieving the promise of reuse with agent components
Software engineering for large-scale multi-agent systems
Runtime recovery and manipulation of software architecture of component-based systems
Automated Software Engineering
Development of software engineering: co-operative efforts from academia, government and industry
Proceedings of the 28th international conference on Software engineering
Towards a dynamic and adaptable application server
Proceedings of the First Asia-Pacific Symposium on Internetware
Hi-index | 0.00 |
The continuous requirements of evolving a delivered software system and the rising cost of shutting down a running software system are forcing researchers and practitioners to find ways of updating software as it runs. Dynamic update is a kind of software evolution that updates a running program without interruption. This paper covers the fundamental issues of the mechanisms of dynamic update theoretically. Based on a similarity analysis of many typical approaches to dynamic update during the past decades, we propose a unified formal model (namely, Dynamic Update Connector) to specify mechanisms of updating an architectural component, and reason about its properties. The model borrows the concept of connectors from software architecture community and is specified using process algebra CSP. We also demonstrate the applications of our DUC model.