Milan: Middleware Linking Applications and Networks

Overview
People
Related Projects
Publications
Sponsors
Related Sites
Motivation: Center for Future Health, Smart Medical Home

Vision: The home is your medical advisor, monitoring and interacting with residents

Idea: Augment the home with coordinated devices (e.g., sensors, effectors) to assist daily living

Challenges: 

  • distributed, cooperative computation
  • wired and wireless communication
  • energy constrained, battery powered devices
  • applications require high reliability
MiLAN is a middleware, designed to assist in the development of applciations in this and other complex environments. These applications are characterized by their ability to adapt to changing sets of available components, and their need to further constrain the active components for application-performance reasons. Physical resources (e.g., transmission distance, bandwidth) and minimum application performance limit the input to certain subsets of available components. It is the job of MiLAN to identify these feasible sets and determine which set optimizes the tradeoff between application performance and network cost (e.g., energy dissipation). MiLAN must then configure the network so that components in the selected feasible set are linked to the application. A key feature of MiLAN is the separation of the policy for managing the network, which is defined by the application, from the mechanisms for implementing the policy, which is effected within MiLAN. 

UR CS Center for Future Health UR ECE