Component-based software engineering (CBSE) is a software engineering paradigm that aims to accelerate software development and promote software reusability and maintenance through assembling components to software systems that meet certain business requirements.