A CORBA-Based Architecture for Service Change Notification
EDOC '01 Proceedings of the 5th IEEE International Conference on Enterprise Distributed Object Computing
Live Upgrades of CORBA Applications Using Object Replication
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Relating evolving business rules to software design
Journal of Systems Architecture: the EUROMICRO Journal - Special issue: Adaptable system/Software architectures
Interoperability among independently evolving web services
Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
Scheduling and simulation: how to upgrade distributed systems
HOTOS'03 Proceedings of the 9th conference on Hot Topics in Operating Systems - Volume 9
WS-BPEL Extensions for Versioning
Information and Software Technology
WSDL and UDDI extensions for version support in web services
Journal of Systems and Software
A method of automatic assessment of feature compatibility in mobile networks
WTS'10 Proceedings of the 9th conference on Wireless telecommunications symposium
Evaluating the impacts of dynamic reconfiguration on the QoS of running systems
Journal of Systems and Software
Modular software upgrades for distributed systems
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
Hi-index | 0.00 |
Software evolution is one of the problematic areas in software management. In distributed environment, it is harder to tackle this problem because the dispersal of software makes it difficult to control the change as well as the propagation of the change to whoever that is using the evolving service. This paper presents a model to alleviate this problem by making different distributed service versions substitutable. The mechanism comprises a mediator that enables clients of an old-version service to successfully request onto an instance of a new-version service. The mediator considers functionality compatibility, rather than operation signature compatibility, when mediating the request. Thus instead of forcing change on the client side, this model allows flexible interoperability between different versions of client and server software. To support the model, existing distributed object architectures may require some extension to their type repositories to maintain mapping information necessary for the work of the mediator.