Distributed programming in Argus
Communications of the ACM
Constructing Distributed Systems in Conic
IEEE Transactions on Software Engineering
Dynamic program updating: a software maintenance technique for minimizing software downtime
Journal of Software Maintenance: Research and Practice
On dynamically updating a computer program: from concept to prototype
Journal of Systems and Software - Special issue on software maintenance
How to design a system in which modules can be changed on the fly
ICSE '76 Proceedings of the 2nd international conference on Software engineering
Dymos: a dynamic modification system
Dymos: a dynamic modification system
A Formal Framework for On-line Software Version Change
IEEE Transactions on Software Engineering
Low-Cost Error Containment and Recovery for Onboard Guarded Software Upgrading and Beyond
IEEE Transactions on Computers - Special issue on fault-tolerant embedded systems
Quality Attributes of Web Software Applications
IEEE Software
MATA '00 Proceedings of the Second International Workshop on Mobile Agents for Telecommunication Applications
Active Networking Means Evolution (or Enhanced Extensibility Required)
IWAN '00 Proceedings of the Second International Working Conference on Active Networks
Runtime Support for Type-Safe Dynamic Java Classes
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
A Procedure-Based Dynamic Software Update
DSN '01 Proceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS)
Live Upgrades of CORBA Applications Using Object Replication
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Dynamic Module Replacement in Distributed Protocols
ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Predicting problems caused by component upgrades
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Automated Software Engineering
Embracing Dynamic Evolution in Distributed Systems
IEEE Software
A Model for Updating Real-Time Applications
Real-Time Systems
Devirtualizable virtual machines enabling general, single-node, online maintenance
ASPLOS XI Proceedings of the 11th international conference on Architectural support for programming languages and operating systems
Dynamically programmable and reconfigurable middleware services
Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
Towards a unified formal model for supporting mechanisms of dynamic component update
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Manipulating managed execution runtimes to support self-healing systems
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
Retrofitting networked applications to add autonomic reconfiguration
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
ACM Transactions on Programming Languages and Systems (TOPLAS)
Improving dynamic update for operating systems
Proceedings of the twentieth ACM symposium on Operating systems principles
A component-based approach to online software evolution: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
MIS '05 Proceedings of the 2005 symposia on Metainformatics
Providing dynamic update in an operating system
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
Supporting Run-Time Evolution In Seescoa
Journal of Integrated Design & Process Science
No more HotDependencies: toward dependency-agnostic online upgrades in distributed systems
HotDep'07 Proceedings of the 3rd workshop on on Hot Topics in System Dependability
Reboots are for hardware: challenges and solutions to updating an operating system on the fly
ATC'07 2007 USENIX Annual Technical Conference on Proceedings of the USENIX Annual Technical Conference
Efficient online validation with delta execution
Proceedings of the 14th international conference on Architectural support for programming languages and operating systems
Dynamic update of Java applications—balancing change flexibility vs programming transparency
Journal of Software Maintenance and Evolution: Research and Practice - Special Issue on the 12th Conference on Software Maintenance and Reengineering (CSMR 2008)
Methodology evaluation framework for dynamic evolution in composition-based distributed applications
Journal of Systems and Software
Dynamic software updates for real-time systems
Proceedings of the 2nd International Workshop on Hot Topics in Software Upgrades
Ecotopia: an ecological framework for change management in distributed systems
Architecting dependable systems IV
Dynamic code evolution for Java
Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java
Modelling the asynchronous dynamic evolution of architectural types
SOAR'09 Proceedings of the First international conference on Self-organizing architectures
Safe and atomic run-time code evolution for Java and its application to dynamic AOP
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
A dynamic update framework for OSGi applications
HPCA'09 Proceedings of the Second international conference on High Performance Computing and Applications
Rolling upgrades for continuous services
ISAS'04 Proceedings of the First international conference on Service Availability
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
Unrestricted and safe dynamic code evolution for Java
Science of Computer Programming
Hi-index | 0.00 |
Several dynamic software-based updating systems that are in the research and production stages are described. In particular, the procedure-oriented dynamic updating system (PODUS) is discussed. In PODUS, a program is updated by loading the new version of the program and replacing each old procedure with its corresponding new procedure during execution. Updating a procedure involves changing the binding from its current version to the new version. When all procedures have been replaced by their corresponding new versions, the program update is completed.