Abstract
Component-based software development has evolved from a tightly coupled style to a loosely coupled style in the recent few years. The paradigm shift will eventually allow heterogeneous systems to interoperate in open networks such as the Internet and will make software development more of a management task than a development task. Envisioning that future applications may comprise dynamically aggregated component services possibly distributed widely, we develop a Quality of Service (QoS)-aware service management framework in the middleware layer to make the component services infrastructure transparent to the applications. Specifically, we manage services not only as individuals, but more importantly as meaningful aggregated entities based on the logical compositional needs coming from the applications, by composing services properly according to QoS requirements at application setup time, and performing continuous maintenance at application runtime seamlessly. Our service management framework is scalable in two dimensions: network size and application's client population size. Specifically, the framework employs a decentralized management solution that scales to large network size, and explores resource sharing in one-to-many group-based applications by means of multicasting mechanisms. Moreover, it incorporates local adaptation operations and distributed failure detection, reporting, and recovery mechanisms to deal with runtime resource fluctuations and failures.
Original language | English (US) |
---|---|
Article number | 14 |
Journal | ACM Transactions on Internet Technology |
Volume | 8 |
Issue number | 3 |
DOIs | |
State | Published - May 1 2008 |
Keywords
- Application-level routing
- Fault tolerance
- Multicast
- Overlay networks
- QoS
- SOA
- Service composition
- Service management
ASJC Scopus subject areas
- Computer Networks and Communications