Development of Adaptive Service-based Software
Stephen S. Yau · 2008
Adopting service-oriented architecture in large-scale distributed applications, such as e-business, healthcare, transportation, scientific computing, and homeland security, requires adaptive service-based software (ASBS), which has the capability of monitoring the changing system status, analyzing and controlling tradeoffs among multiple QoS features, and adapting its service configuration to satisfy multiple QoS requirements simultaneously. Development of ASBS with multiple QoS monitoring and adaptation capabilities in dynamic environments expeditiously and cost-effectively requires major improvements on software technology. We will first discuss the challenges for the development of ASBS with satisfactory QoS in dynamic environments and related ongoing research, such as autonomic computing and situation awareness. Then, an overview of our research on the development of ASBS will be presented. Major research issues and possible approaches to dealing with them, such as declarative specification of situation awareness and security requirements, automated agent synthesis for situation-aware workflows, and establishing performance models for ASBS to support the development of QoS monitoring and adaptation capabilities, will be discussed.