Toward development of adaptive service-based software systems

Sik-Sang Yau, Nong Ye, Hessam Sarjoughian, Dazhi Huang, Auttawut Roontiva, Mustafa Baydogan, Mohammed A. Muqsith

Research output: Contribution to journalArticle

38 Scopus citations

Abstract

The rapid adoption of service-oriented architecture (SOA) in many large-scale distributed applications requires the development of adaptive service-based software systems (ASBS) with the capability of monitoring the changing system status, analyzing, and controlling tradeoffs among various quality-of-service (QoS) aspects, and adapting service configurations to satisfy multiple QoS requirements simultaneously. In this paper, our results toward the development of adaptive service-based software systems are presented. The formulation of Activity-State-QoS (ASQ) models and how to use the data from controlled experiments to establish ASQ models for capturing the cause-effect dynamics among service activities, system resource states, and QoS in service-based systems are presented. Then, QoS monitoring modules based on ASQ models and SOA-compliant simulation models are developed to support the validation of the ASBS design. The main idea for developing QoS adaptation modules based on ASQ models is discussed. An experiment based on a voice communication service is used to illustrate our results.

Original languageEnglish (US)
Pages (from-to)247-260
Number of pages14
JournalIEEE Transactions on Services Computing
Volume2
Issue number3
DOIs
StatePublished - Sep 30 2009

Keywords

  • Design concepts
  • Distributed/Internet-based software engineering tools and techniques
  • Methodologies
  • Modeling methodologies
  • Quality of services
  • Services systems

ASJC Scopus subject areas

  • Hardware and Architecture
  • Computer Science Applications
  • Computer Networks and Communications
  • Information Systems and Management

Fingerprint Dive into the research topics of 'Toward development of adaptive service-based software systems'. Together they form a unique fingerprint.

  • Cite this