Thambipillai Srikanthan, for his unceasing support, time, valuable guidance and constant encouragement that he offered throughout this thesis. I am greatly indebted to him for the constructive suggestions and ideas, that have immensely contributed to the unfolding of the research work. I also want to thank him for having created an enjoyable research atmosphere and for providing all the advanced facilities at Center for High Performance Embedded Systems (CHiPES). I would like to offer my special thanks my teammate and husband, Ravi Kumar Satzoda, who has played a vital role at every step of my thesis. The regular team discussions and brainstorming have greatly contributed towards the research work. More importantly, it was his support, encouragement and love that made it possible for me to complete this thesis. I would like to thank my colleagues, team members, and friends, specially Supriya and Nirmala, for their support in one way or the other towards the completion of the thesis. My gratitude goes out to Mr.Muthukrishnan for helping me with the test drives and generation of dataset for the purpose of evaluation. Thanks to the technician Mr. Jeremiah Chua for the technical support throughout. I would like to thank my parents, siblings and parents-in-law for their encouragement and support through the period of the thesis. My humble gratitude to my spiritual master, Paramahamsa Sri Nithyananda, for being an eternal source of inspiration and inner strength. Finally, I would like to acknowledge School of Computer Engineering, Nanyang Technological University for providing this opportunity to me for carrying out this research work.