{'fraction_non_alphanumeric': 0.012037037037037037, 'fraction_numerical': 0.0, 'mean_word_length': 5.672839506172839, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Component based Software Development- New Era with new Innovation in Software Development

Traditional software development technology could not catch up with the speed of the many existing and proposed techniques for software development, it seems clear that component-based software development (CBSD) will be at the vanguard of new approaches to the production of software systems and holds the guarantee of substantially enhancing the software production and maintenance process. But the fundamental problem with CBSD is the Selection and Customization of components to meet the requirements of the proposed software. In this paper we are proposing a Selection and Customization Framework for CBSD. In CBSE, selection and composition of components require their interface without showing their idiosyncrasies. This methodology is very similar to the concepts of Object Oriented methods, but the Object Oriented approaches focus on inheritance rather than reusability. We have categorized and prioritized components according to their participation in the software development.