Note: This article is a summary of Tauhidul Alam's full dissertation that was submitted in partial fulfillment of the requirements to obtain Ph.D. degree in Computer Science, and defended in April 2018 at the Florida International University. This work was advised by Professor Leonardo Bobadilla from the same institution.