•   When: Wednesday, November 05, 2014 from 02:00 PM to 02:30 PM
  •   Speakers: Riyadh Mahmood
  •   Location: ENGR 4201
  •   Export to iCal

Abstract

Proliferation of Android devices and apps has created a demand for applicable automated software testing techniques. Prior research has primarily focused on either unit or GUI testing of Android apps, but not their end-to-end system testing in a systematic manner. In this talk, I will present EvoDroid, an evolutionary approach for system testing of Android apps. EvoDroid overcomes a key shortcoming of using evolutionary techniques for system testing, i.e., the inability to pass on genetic makeup of good individuals in the search. To that end, EvoDroid combines two novel techniques: (1) an Android-specific program analysis technique that identifies the segments of the code amenable to be searched independently, and (2) an evolutionary algorithm that given information of such segments performs a step-wise search for test cases reaching deep into the code. Our experiments have corroborated EvoDroid's ability to achieve significantly higher code coverage than existing Android testing tools.

Speaker's Biography

Riyadh Mahmood is a PhD candidate in the Computer Science department at George Mason University. Riyadh has been working in the software engineering / IT consulting field for over a decade. He holds a Bachelor's degree in Computer Engineering and a Master�s degree in Information Technology from Virginia Tech. Riyadh is currently working on his dissertation proposal, focusing on testing of Android applications on the cloud.

Posted 10 years, 1 month ago