Constructing adaptive software in distributed systems

  • Hiltunen M
  • Schlichting R
  • 38


    Mendeley users who have this article in their library.
  • 83


    Citations of this article.


Adaptive software that can react to changes in the execution environment or user requirements by switching algorithms at run time is powerful yet difficult to implement, especially in distributed systems. This paper describes a software architecture for constructing such adaptive software and a graceful adaptive protocol that allows adaptations to be made in a coordinated manner across hosts transparently to the application. A realization of the architecture based on Cactus, a system for constructing highly configurable distributed services and protocols, is also presented. The approach is illustrated by outlining examples of adaptive components from a group communication service

Author-supplied keywords

  • Application software
  • Buildings
  • Cactus
  • Computer architecture
  • Computer science
  • Middleware
  • Protocols
  • Security
  • Software architecture
  • Software performance
  • Software systems
  • adaptive components
  • adaptive software construction
  • adaptive systems
  • changed user requirements
  • computer aided software engineering
  • configurable distributed services
  • configurable protocols
  • coordinated adaptations
  • distributed programming
  • distributed systems
  • execution environment changes
  • graceful adaptive protocol
  • group communication service
  • runtime reactive software

Get free article suggestions today

Mendeley saves you time finding and organizing research

Sign up here
Already have an account ?Sign in

Find this document


  • M.a. Hiltunen

  • R.D. Schlichting

Cite this document

Choose a citation style from the tabs below

Save time finding and organizing research with Mendeley

Sign up for free