Dynamic adaptability with .NET service components

By: Arun Mishra, A.K. Misra


In self-adaptive systems components are dynamically modified according to the execution environment requirement, where each component is a probable point of failure. Existing approaches to make such systems more vigorous and safe are both brittle and time intensive. A framework for dynamic adaptation has been designed to automate the component integration process at runtime by accessing the equivalent component from a repository of components. The .NET technology allows developers to adapt run-time components by specifying component behavior using pre- and post-assertions on the component's services. Components can be compared for behavioral equivalence by comparing the assertions. These assertions will help us to compute the utility value for each component in the repository and the component with the highest value is picked for replacement. In this paper, we describe the mechanism for component adaptation using .NET services, by considering a system in a dynamic context with proxy switcher and network switcher components.


Assertions, Component Assessment, Dynamic Adaptation, Abstract Syntax Tree

Cite as:

Arun Mishra, A.K. Misra, “Dynamic adaptability with .NET service components”, Journal of Object Technology, Volume 9, no. 5 (September 2010), pp. 75-94, doi:10.5381/jot.2010.9.5.a4.

PDF | DOI | BiBTeX | Tweet this | Post to CiteULike | Share on LinkedIn