Software Engineering for Autonomic Computing

From the point of view of software engineering, this paper defines an architectural model for autonomic computing. Based on this model, the paper proposes a design process for multi-agent systems to model the autonomic computing system. Also the paper proposes a layered development approach for the autonomic computing system based on software reuse. A development environment for autonomic computing system is implemented, which supports the whole software engineering process of autonomic computing.