Modern software system are unique, complex and extensive in nature and it has many execution time variations and also fallout the system properties like execution and availability, these systems are very difficult to handle, so to overcome this we use reconfigurable systems these system are the one whose configurations can be changed even after system is constructed and they are not affected by the external changes made. Self adaptive systems must be capable of modifying itself as per the situations and if any changes are made in the system the subsystem configurations are also changed. Reconfigurable system envelop the gap between software and hardware to attain higher functionality we use software agents which work together to achieve some goals, agents are the one which act has humans and corrects the errors by itself without human support.
Keywords : Reconfigurable Software, Agents, Self Adaptive System.