Project Information

Background

Mobile applications have exploded in popularity over the last several years, with over one million Android applications available for download on the Google Play store right now. The relative ease of developing and releasing an application on an open platform like Android has made it a haven for developers around the world. Currently, a major issue facing open mobile platforms is the proliferation of applications with major defects, vulnerabilities, and other security issues. Developers release new versions of these applications periodically to fix issues and add new features, but often end up doing more harm than good.

Motivation

The goal of this project is to gather application information from as many Android application package (APK) files and Android git source code repositories as possible in order to examine correlations between various quality metrics and security characteristics of the applications. We will examine how these correlations evolve over time as new versions of the applications are released. In particular, some of the metrics we looked at are adherence to coding standards, file size, lines of code, over and underpermissions, and any defects or security vulnerabilities that may exist.

Collaborators

Jacob Peterson

jrp9988@rit.edu

Jacob is a fifth-year Software Engineering student at the Rochester Institute of Technology, and will be graduating in May of 2015.

His contributions to this project include research to find and setup pre-existing analysis tools, and the design and development of this website.

Andres Ruiz

ajr2546@rit.edu

Andres is a fifth-year Software Engineering student at the Rochester Institute of Technology.

His contributions to this project include data collection tool development, data collection research and android expertise.

Andrew Filipski

abf1932@rit.edu

Andrew is a fifth-year Software Engineering student at the Rochester Institute of Technology.

His contributions to this project include statistical analysis of the collected data and the creation of the database.

Jared Smith

jps6773@rit.edu

Jared is a fith-year Software Engineering student at the Rochester Institute of Technology.

His contributions to this project include website development and implemented the sanbox functionality.

Daniel Krutz

dxkvse@rit.edu

Daniel Krutz, Ph.D. has been a lecturer in the Software Engineering department at Rochester Institute of Technology for 5 years. He has conducted previous research on software code clone detection, and software engineering pedagogy.

For this project, he served as project lead, and is the lead author of all publications based off of the project results.