Skip to main content
zenodoopen

A Developer-Centric Study Exploring Mobile Application Security Practices and Challenges

<p>This is the dataset for the paper: <strong>A Developer-Centric Study Exploring Mobile Application Security Practices and Challenges</strong></p> <p>This paper was accepted for publication at the International Conference on Software Maintenance and Evolution (ICSME 2024) - Industry Track</p> <p>Preprint: <a href="https://arxiv.org/abs/2408.09032">https://arxiv.org/abs/2408.09032</a></p> <p>&nbsp;</p> <h2><strong>Artifacts</strong></h2> <p>The table below describes the artifacts associated with this study.</p> <table> <tbody> <tr> <td><strong>File</strong></td> <td><strong>Purpose</strong></td> </tr> <tr> <td>SurveyResponse.csv</td> <td>The results of the online survey. This file contains only responses from participants who completed all required survey questions.</td> </tr> <tr> <td>SurveyQuestions.pdf &amp; SurveyQuestions.tex</td> <td>These files contain the survey questions in the form they were presented to participants. They are in PDF and LaTeX format.</td> </tr> <tr> <td>ParticipantLocation.xlsx &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</td> <td>This file shows the location (based on Qualtircs metadata) of participants who responded to the survey.</td> </tr> <tr> <td>IRB_Approval.pdf</td> <td>This is the IRB approval document.</td> </tr> <tr> <td>freetext-responses-categorized.xlsx</td> <td>This file is related to survey questions #20, #22, and #23. It is a manual categorization of free-text responses by the authors. &nbsp;</td> </tr> <tr> <td>likert-figures\*.pdf</td> <td>The files in this directory are the Likert figures used in the paper.</td> </tr> <tr> <td>multichoice-questions\*.csv</td> <td>The files in this directory show the frequency of occurrence for the answer options associated with single-choice and multi-choice questions.</td> </tr> <tr> <td>code\</td> <td>Python code to generate the Likert charts and the CSV files that show the frequency of occurrence for the answer options.</td> </tr> <tr> <td>LICENSE.txt</td> <td>Open-source license compliant with OSI.</td> </tr> </tbody> </table> <h2>Code</h2> <p>The code is written in Python.&nbsp;Below is a description of the files:</p> <ol> <li>requirements.txt - Required packages</li> <li>MultiChoiceAnalysis.py - This file contains the logic to analyze the multichoice questions to generate the frequency of occurrence of the answer options. The CSV files are created in the parent directory</li> <li>main-mobileSecurity.py - This file reads SurveyResponse.csv (in the parent directory) and has the code to generate the likert charts and calls MultiChoiceAnalysis.py. The Likert charts are created in the parent directory.</li> </ol> <p>Perform the below steps to execute the code:</p> <ol> <li>&nbsp;Create a Python virtual environment: <blockquote>&nbsp; &nbsp; python -m venv venv</blockquote> </li> <li>Activate the virtual environment: <blockquote>&nbsp; &nbsp; venv\Scripts\activate</blockquote> </li> <li>Install packages <blockquote>&nbsp; &nbsp; pip install -r requirements.txt</blockquote> </li> <li>Run the Python code: <blockquote>&nbsp; &nbsp; python main-mobileSecurity.py</blockquote> </li> </ol> <p>Below are details about the code execution output:</p> <ul> <li>The CSV and PDF files will be created in the parent directory.</li> <li>The Likert charts (i.e., PDF files) are created in a directory called "likert-figures"</li> <li>The CSV files are created in a directory called "multichoice-questions"</li> <li>Elements from the CSV files are part of the write-up in the Results section of the manuscript. The numeric digits that are part of the file name correspond to the survey question.</li> <li>The data present in Tables 2 to 5 in the manuscript is obtained from the CSV files generated by the Python code. Specifically: <ul> <li>Table 2 - \multichoice-questions\survey-11-frequency_single_choice.csv</li> <li>Table 3 - \multichoice-questions\survey-12-frequency_single_choice.csv</li> <li>Table 4 - \multichoice-questions\survey-13-frequency_single_choice.csv</li> <li>Table 5 - \multichoice-questions\survey-14-frequency_single_choice.csv and \multichoice-questions\survey-15-frequency_single_choice.csv</li> </ul> </li> </ul> <p><em>Note: We include these output files in the artifacts package by default. The user can delete these directories and run the code to regenerate the files.</em></p>

ShareScore

32/100

Overall dataset sharing score

Score breakdown

These five areas show where the dataset supports — or may limit — practical reuse.

Stewardship
4
Harmonization
4
Access
16
Reuse readiness
8
Engagement
0