Research interests

· Content Networking

· Next Generation Middleware

· Peer-to-Peer, Grid and Decentralized Systems

· Autonomic and Adaptive Systems

 

Current Research Work

Juno is a content-centric reflective middleware. It has been identified that many modern applications are highly content-centric. This means that applications often have a need for some form of content delivery but rarely have a vested interest in how this occurs or where the content is obtained from. Instead, the application simply requires the verified content within certain requirement bounds. Currently, however, it is necessary for developers to select statically at design time a content delivery scheme and integrate it into the application. This is undesirable as runtime variations often make this process suboptimal. Juno addresses these concerns by abstracting content delivery away from the application. Instead, applications can simply interact with the middleware using a request/reply paradigm. This allows Juno to dynamically resolve requests and select the optimal means by which the content can be obtained. This is achieved through dynamic and reflective software reconfiguration both locally and between multiple cooperating Juno instances. It has been found that this approach allows significant performance benefits to be gained by taking into account both environmental constraints and application requirements . Alongside this, non-functional properties have also been improved in the field such as extensibility and reusability.

 

 

Gareth Tyson