{"title":"CheckDroid:一个使用污点分析自动检测Android应用程序中的不良做法的工具","authors":"S. Yovine, Gonzalo Winniczuk","doi":"10.1109/MOBILESoft.2017.37","DOIUrl":null,"url":null,"abstract":"Today, Android runs on more than 80% of smartphones and tablets in the market. Although a guide to good programming practices exists, it is not at all enforced by current IDEs. This work presents CheckDroid, a tool towards automatically detecting bad patterns early in the development cycle. Its originality relies on the idea of mapping bad practices into appropriate paths in the code which can be found by static taint analysis. The main benefit for developers consists in the ability to early, simply and quickly clean up the code of potential causes of runtime errors. More specific tools can be used later for deeper verification. Preliminary experimental evaluation shows that CheckDroid is able to find common bad practices incurred in by newbie Android programmers.","PeriodicalId":281934,"journal":{"name":"2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":"{\"title\":\"CheckDroid: A Tool for Automated Detection of Bad Practices in Android Applications Using Taint Analysis\",\"authors\":\"S. Yovine, Gonzalo Winniczuk\",\"doi\":\"10.1109/MOBILESoft.2017.37\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Today, Android runs on more than 80% of smartphones and tablets in the market. Although a guide to good programming practices exists, it is not at all enforced by current IDEs. This work presents CheckDroid, a tool towards automatically detecting bad patterns early in the development cycle. Its originality relies on the idea of mapping bad practices into appropriate paths in the code which can be found by static taint analysis. The main benefit for developers consists in the ability to early, simply and quickly clean up the code of potential causes of runtime errors. More specific tools can be used later for deeper verification. Preliminary experimental evaluation shows that CheckDroid is able to find common bad practices incurred in by newbie Android programmers.\",\"PeriodicalId\":281934,\"journal\":{\"name\":\"2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-05-20\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"7\",\"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.37\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","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.37","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
CheckDroid: A Tool for Automated Detection of Bad Practices in Android Applications Using Taint Analysis
Today, Android runs on more than 80% of smartphones and tablets in the market. Although a guide to good programming practices exists, it is not at all enforced by current IDEs. This work presents CheckDroid, a tool towards automatically detecting bad patterns early in the development cycle. Its originality relies on the idea of mapping bad practices into appropriate paths in the code which can be found by static taint analysis. The main benefit for developers consists in the ability to early, simply and quickly clean up the code of potential causes of runtime errors. More specific tools can be used later for deeper verification. Preliminary experimental evaluation shows that CheckDroid is able to find common bad practices incurred in by newbie Android programmers.