This document summarizes a research paper on dynamically adapting software components for grid computing. It presents a framework for dynamic adaptation that incorporates a layered architecture with concepts of dynamicity. The framework separates adaptation mechanisms from component content. It defines four steps for adaptation: observe the execution environment, decide if adaptation is needed, plan adaptation actions, and execute planned actions. The framework uses three levels - a functional level for component services, a component-independent level for adaptation mechanisms, and a component-specific level for developer customization. It evaluates using this framework to design dynamically adaptable scientific application components.