Modeling of component-based adaptive distributed applications

A challenge in distributed system design is to cope with the dynamic nature of the execution environment. In this paper, we present an approach for modeling adaptation of component based distributed applications. The approach supports component-based design of different variants of the applications, and a framework for selecting proper variants based on the current state of the execution environment and the user preferences. XML is used as the specification language. Transformation of the XML based design specifications to programming languages like Java is also discussed.