A component is a deployable software package that can provide services to its clients; it may also itself require services from other components. A component remains self-contained and substitutable as long as its interface is unchanged. This chapter presents the following content: What is a component? Contractual interfaces, applicable domains of component-based architecture. |