This cannot adequately support enterprise application that increasingly need to be extensible by third parties and reconfigurable at run time. Recently, the concept of plug-in components has emerged as a promising way of building applications that are inherently extensible and customizable to the needs of specific users.