I. Introduction
Compared with the early software, in the amount of code and data are handled of current software are higher than several orders of magnitude. This prompts the software must contain a large number of independent and autonomous unit through interaction and computing resources can join or leave the system dynamically. Software in its life cycle should meet changing needs based on the constantly environment evolving [1]. As a basic unit of computing and programming abstraction, Agent can support the realization of target software system, while describe and modeling software system as high-level abstraction [2] [3] and Agents in the system should have self-organizing, adaptive capacity to adapt to the environment and requirements [4]. How to define the logic of software evolution which can consistent with the requirements of the dynamic evolution and application logic is important.