Optimized test case prioritization for component based software testing with genetic algorithmic approach