|
Project Overview |
||||||
|---|---|---|---|---|---|---|
|
The goal of this project is to develop open-source adaptation middleware for robust collaborations across heterogeneous environments and systems as a
new but consistent component for the existing NMI collections. We have developed open-source context-aware middleware that enables application
adaptation and reflection so that application architecture and behavior can be flexibly modified corresponding to changing, even unexpected, contexts
in heterogeneous environments and systems.
The middleware has two versions: AwareWare and MassWare. They share the same layered architecture: an awareness-data acquisition-and-management (called sensor) layer, an awareness-based adaptation-decision (called decision agent) layer, and an awareness-based adaptation-execution (called actuator) layer. AwareWare is implemented using C++ and targets at building collaborative applications across resource-abundant desktop and workstation platforms. MassWare is implemented using C# and targets at mobile devices. The AwareWare, MassWare and their associated demo applications include more than 34000 lines of code (LOC) developed and more than 12000 LOC adopted. Major findings and contributions of this project include: (i) A new middleware architecture proposed based on multiple component chains and an associated new application-behavior synchronization protocol designed based on active messages reduce application reconfiguration and adaptation delay in three to four magnitudes, e.g. from seconds or tens of seconds to hundreds of microseconds; (ii) The memory and communication overhead of the new multi-chain middleware architecture is affordable for mobile devices, and thus the project adds a new result to the existing NMI collections that enables a new category of middleware applications, i.e. adaptive DRE (Distributed Real-time and Embedded) applications; and (iii) The proposed layered architecture clearly separates adaptation concerns from functional codes of an adaptive application, which makes the developed middleware a scalable framework that is able to support, add, remove and change various types of awareness data and adaptation policies.
|
||||||
|
Project Support |
||||||
|
||||||

Copyright(c) 2007 Lehigh University. All rights reserved.
Web
master: Shengpu Liu (shl204@lehigh.edu)