Who Added That Permission to My App? An Analysis of Developer Permission Changes in Open Source Android Apps

Daniel E. Krutz, Nuthan Munaiah, Anthony S Peruma, Mohamed Wiem Mkaouer
{"title":"Who Added That Permission to My App? An Analysis of Developer Permission Changes in Open Source Android Apps","authors":"Daniel E. Krutz, Nuthan Munaiah, Anthony S Peruma, Mohamed Wiem Mkaouer","doi":"10.1109/MOBILESoft.2017.5","DOIUrl":null,"url":null,"abstract":"Android applications rely on a permission-based model to carry out core functionality. Appropriate permission usage is imperative for ensuring device security and protecting the user's desired privacy levels. But who is making the important decisions of which permissions the app should request? Are they experienced developers with the appropriate project knowledge to make such important decisions, or are these crucial choices being made by those with relatively minor amounts of contributions to the project? When are these permission-related decisions being made in the app's development life cycle? We examined 1,402 Android version control repositories containing over 331,318 commits including 18,751 AndroidManifest.xml versions to better understand when, why, and who is adding permissions to apps. We found that (I) developers with more experience are more likely to make permission-based changes (II) permissions are typically added earlier in apps' commit lifetime, but their removal is more sustained throughout the commit lifetime (III) developers reverting permission-based changes are typically more experienced than developers who initially made the change being reverted.","PeriodicalId":281934,"journal":{"name":"2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"45 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"18","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/MOBILESoft.2017.5","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 18

Abstract

Android applications rely on a permission-based model to carry out core functionality. Appropriate permission usage is imperative for ensuring device security and protecting the user's desired privacy levels. But who is making the important decisions of which permissions the app should request? Are they experienced developers with the appropriate project knowledge to make such important decisions, or are these crucial choices being made by those with relatively minor amounts of contributions to the project? When are these permission-related decisions being made in the app's development life cycle? We examined 1,402 Android version control repositories containing over 331,318 commits including 18,751 AndroidManifest.xml versions to better understand when, why, and who is adding permissions to apps. We found that (I) developers with more experience are more likely to make permission-based changes (II) permissions are typically added earlier in apps' commit lifetime, but their removal is more sustained throughout the commit lifetime (III) developers reverting permission-based changes are typically more experienced than developers who initially made the change being reverted.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
谁给我的应用添加了权限?开源Android应用中开发者权限变化分析
Android应用程序依赖于基于权限的模型来执行核心功能。适当的权限使用对于确保设备安全和保护用户所需的隐私级别至关重要。但是谁来决定应用程序应该申请哪些权限呢?他们是经验丰富的开发人员,具有适当的项目知识来做出如此重要的决定,还是这些关键的选择是由那些对项目贡献相对较小的人做出的?在应用程序的开发生命周期中,这些与权限相关的决策是什么时候做出的?我们检查了1,402个Android版本控制库,其中包含超过331,318个提交,包括18,751个AndroidManifest.xml版本,以更好地了解何时,为什么以及谁在向应用程序添加权限。我们发现:(1)经验丰富的开发人员更有可能进行基于权限的更改;(2)权限通常在应用程序提交生命周期的早期被添加,但在整个提交生命周期中它们的移除更持久;(3)恢复基于权限的更改的开发人员通常比最初进行更改的开发人员更有经验。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Same App, Different App Stores: A Comparative Study Predicting Android Application Security and Privacy Risk with Static Code Metrics A Set of Metrics for the Effort Estimation of Mobile Apps Assessing the Impact of Service Workers on the Energy Efficiency of Progressive Web Apps Towards Mobile Twin Peaks for App Development
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1