ABSTRACT

This chapter presents MAC-ng: a platform that supports self-adaptation of distributed component-based systems. It introduces a concrete scenario application in water conservancy management domain. MAC-ng attempts to provide a comprehensive support for the development of component-based self-adaptive software systems. The conceptual view of the system consists of six main parts: runtime support, integrated graphical user interfaces, ontology management, software architecture management, runtime software architecture objects, and component framework. Adaptation support collaborates closely with the architecture object at runtime. It treats decision factors and reasoning rules as input and system adaptation actions as output and is made of three main modules: a decision factors management module, a self-adaptation logics management module, and a self-adaptation decision module. Component framework is a software entity that supports the components to conform to certain standards and allows instances of these components to be “plugged” into. The chapter utilises a simple online ticket-booking application to illustrate the concepts and conduct the performance analysis.