I am a software researcher and developer at Stanford Center for Genomics and Personalized Medicine (SCGPM), Stanford University. I received my Ph.D. from the University of California, Riverside in September 2019. My advisor was Prof. Rajiv Gupta. My research interests span the areas of software engineering, computer security, program analysis, software testing, and smart-phone side of systems/security; In particular, I'm interested in application of software analysis tools in detecting
vulnerabilities for both general testing purposes and security assessment, specially in smart-phone applications.
EDUCATION
Ph.D. in Computer ScienceSeptember 2014 - September 2019
B.Sc. in Computer EngineeringSeptember 2010 - August 2014
Amirkabir University of Technology, Tehran
Supervisor: Prof. Mehran S. Fallah
EXPERIENCES
- Graduate Research Assistant
University of California, Riverside (September 2014 - September 2019)
- Teaching Assistant
-
University of California, Riverside, USA (Fall 2018)
Compiler Construction (CS201), Graduate Course
Instructor: Prof. Rajiv Gupta
-
University of California, Riverside, USA (Spring 2018)
Compiler Construction (CS201), Graduate Course
Instructor: Prof. Rajiv Gupta
-
University of California, Riverside, USA (Fall 2016)
Compiler Construction (CS201), Graduate Course
Instructor: Prof. Rajiv Gupta
-
University of California, Riverside, USA (Spring 2016)
Compiler Construction (CS201), Graduate Course
Instructor: Prof. Rajiv Gupta
-
Amirkabir University of Technology, Tehran, Iran (Spring 2016)
Software Engineering I, Undergraduate Course
Instructor: Bahman Pourvatan
- Software Engineer Intern
-
Stanford University, USA (June 2018 - September 2018)
-
ShadeCraft Robotics, Pasadena, USA (October 2017 - January 2018)
-
Danesh Bonyan Amirkabir, Tehran, Iran (July 2013 – September 2013)
PUBLICATIONS AND POSTERS
-
When The Attacker Knows A Lot: The GAGA Graph Anonymizer
Arash Alavi, Rajiv Gupta, Zhiyun Qian.
Information Security Conference, (ISC'19), September 2019. To appear.
Acceptance rate: 27%
-
Dynamic Slicing for Android and Detecting Stuck App States
Poster: Southern California Software Engineering Symposium at UC Irvine, June 2019.
-
Dynamic Slicing for Android
Tanzirul Azim, Arash Alavi, Iulian Neamtiu, Rajiv Gupta.
The International Conference on Software Engineering (ICSE'19), May 2019.
Acceptance rate: 21%.
Download tool: [AndroidSlicer]
-
Where is the Weakest Link? A Study on Security Discrepancies between Android Apps and Their Website Counterparts
Arash Alavi, Alan Quach, Hang Zhang, Bryan Marsh, Farhan Ul Haq, Zhiyun Qian, Long Lu, Rajiv Gupta.
The Passive and Active Measurement Conference (PAM'17), March 2017.
[Extra results].
Acceptance rate: 23%
-
Automatically Verifying and Reproducing Event-based Races in Android Apps
Yongjian Hu, Iulian Neamtiu, Arash Alavi.
The International Symposium on Software Testing and Analysis (ISSTA'16), July 2016.
Acceptance rate: 26%
SERVICES
-
Artifact Evaluation Committee:
-
Additional Reviewer:
-
JVLC (2019), COMLAN (2018), MICRO (2018), CC (2017), IEEE QRS (2016, 2017, 2018), CASES (2016), IEEE LANMAN (2016), ACM ASIACCS (2016)
-
Mentor:
ACADEMIC COURSES
- Graduate Courses and Grades:
-
Data Mining Techniques - Prof. Eamonn Keogh: A
Winter, 2016
-
Wireless Networks & Mobile Computing - Prof. Srikanth V. Krishnamurthy: A+
Winter, 2016
-
Data Base Management Systems - Prof. Chinya V. Ravishankar: A
Fall, 2015
-
Testing and Verification Techniques - Prof. Rajiv Gupta: A-
Fall, 2015
-
Compiler Construction - Prof. Rajiv Gupta: A-
Spring, 2015
-
Computer Security - Prof. Zhiyun Qian: A+
Winter, 2015
-
Scientific Computing - Prof. Tamar Shinar: A
Winter, 2015
-
Theory of Computation - Prof.Neal Young: A-
Winter, 2015
- Undergraduate Courses and Grades:
-
Artificial Intelligence - Dr. Ebadzadeh: 20.00/20.00 (A+)
Fall, 2013
-
Industrial Training Software - Dr. Ahmad Nickabadi: 20.00/20.00 (A+)
Summer, 2013
-
Data Storage and Retrieval - Dr. Ahmad Nickabadi: 18.25/20.00 (A)
Spring, 2013
-
Research Method and Report Writings - Dr. Akbari: 20.00/20.00 (A+)
Spring, 2013
-
Electric Cercuit 1 - Dr. Kardan: 18.74/20.00 (A)
Fall, 2011
-
Data Structures & Algorithms - Dr. Ghasemi: 18.92/20.00 (A)
Fall, 2011
-
Differential Equations - Dr. Ramezani: 18.25/20.00 (A)
Fall, 2011
-
Advanced Computer Programming - Dr. Nourhosseini: 19.00/20.00 (A)
Spring, 2011
-
Principles of Computer and Programming - Dr. Pourvatan: 18.50/20.00 (A)
Fall, 2010
ACADEMIC PROJECTS
-
Building a search engine
Information Retrieval & Web search
Spring, 2015
-
Implementation of a subset of Ball-Larus’s efficient path profiling algorithm
Compiler Construction
Spring, 2015
-
Design and solving Sudoku using evolutionary algorithm
Artificial Intelligence
Fall, 2013
-
Design and implementation of a Learning Management System (LMS)
Industrial Training Software
Summer, 2013
-
Reading and processing of a massive text data, developing a code in Java
Data Storage And Retrieval
Spring, 2013
-
Design and implementation of a simple programming language by OCaml
Design of Programming Language
Fall, 2012
-
Text coding using Huffman coding, developing a code in Java
Data Structure & Algorithms
Fall, 2011