Supporting Reconfiguration and Re-Use Through Self-Describing Component Interfaces
Run-time reconfigurable component models have been highlighted as having particular potential in networked embedded systems. In these models, explicit interface definitions promote the re-use of generic units of functionality between application compositions, while run-time reconfiguration provides a mechanism to manage the dynamism of sensor network environments. Despite these advantages, in current systems, reliably re-using and reconfiguring distributed components is a complex undertaking. It requires a detailed understanding of the services offered by each component. The lack here of effectively precludes run-time discovery and use of third-party components. This paper proposes the embedding of compact semantic descriptions in component interfaces and associated messages.