A Framework for dynamic updating in component-based software systems

dc.contributor.authorMohammed Alhazbi, Saleh
dc.date.accessioned2015-07-30T04:52:29Z
dc.date.available2015-07-30T04:52:29Z
dc.date.issued2009
dc.description.abstractEvery software system needs to be updated over time for different reasons such as fixing bugs, upgrading its components, or adapting the system in response to its environment's changes. Traditionally, software systems must be shut down in order to perform the modifications. This is not suitable for long-time running systems such as banking or telecommunications systems, or mission-critical systems such as air-traffic controllers. Therefore, this type of systems should be updated dynamically. However, there are different risks with online updating which would crash the system or affect its reliability This thesis presents a new model and framework to develop component-based software systems that can be updated dynamically and safely. The framework facilitates components integration by introducing soft bus concept. All components in the system are attached to a special software entity that works similarly as hardware bus. The soft bus routes messages between system's components. The proposed framework addresses the possible risks of dynamic updating and allows system to be rolled back after updating in case of failure. To show the viability of our solution, the framework was implemented using Java programming language. Experiments show that using indirect communication between components adds overhead performance in average of 30%.en_US
dc.identifier.urihttp://hdl.handle.net/123456789/1026
dc.language.isoenen_US
dc.subjectDynamic updatingen_US
dc.subjectSoftware systemen_US
dc.titleA Framework for dynamic updating in component-based software systemsen_US
dc.typeThesisen_US
Files
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: