Hamza Sellak, Mohan Baruwal Chhetri, M. Grobler, Kristen Moore
{"title":"ACSIMA: A Cyber Security Index for Mobile Health Apps","authors":"Hamza Sellak, Mohan Baruwal Chhetri, M. Grobler, Kristen Moore","doi":"10.1109/ASEW52652.2021.00039","DOIUrl":"https://doi.org/10.1109/ASEW52652.2021.00039","url":null,"abstract":"Mobile health (mHealth) apps can make healthcare more accessible and affordable by enabling users to perform a range of self-service activities to manage their own health and wellbeing. However, the mHealth app market is largely unregulated, potentially exposing app users to substantial cyber security risks. In this exploratory study, we present the Australian Cyber Security Index for mHealth Apps (ACSIMA) as a curated cyber security checklist that can guide the assessment of existing mHealth apps as well as the design/development of new apps. In contrast to existing mHealth app assessment frameworks, ACSIMA (1) focuses exclusively on cyber security, (2) takes a multi-stakeholder approach to cyber security assessment, and (3) is specific to the Australian digital health context. ACSIMA is aimed at raising the level of cyber security acuity among different stakeholder groups, including app users and app developers, and can be considered a first step towards the provision of reliable and trustworthy digital health services. We validate ACSIMA's usability and practicability through an online survey with the different stakeholder groups. The study finds that different stakeholder groups exhibit different levels of familiarity and importance towards the ACSIMA checklist, validating the need for raising the awareness of cyber security concerns in mHealth apps across all stakeholder groups.","PeriodicalId":349977,"journal":{"name":"2021 36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128870348","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Paul Walsh, Jhilam Bera, V. Sharma, Vikrant S. Kaulgud, Raghotham M. Rao, Orlaith Ross
{"title":"Sustainable AI in the Cloud: Exploring Machine Learning Energy Use in the Cloud","authors":"Paul Walsh, Jhilam Bera, V. Sharma, Vikrant S. Kaulgud, Raghotham M. Rao, Orlaith Ross","doi":"10.1109/ASEW52652.2021.00058","DOIUrl":"https://doi.org/10.1109/ASEW52652.2021.00058","url":null,"abstract":"In light of the increasing urgency regarding climate change due to man-made greenhouse gas emissions, focus is now being brought to bear on the amount of energy that artificial intelligence (AI) applications consume. Research has highlighted the immense carbon footprint of machine learning (ML) driven applications, due to the extraordinary growth in the size of deep learning models, which are estimated to have grown by a factor of 300,000 over the last six years. This is a concern, so we wish to add our voice to a growing community of responsible AI researchers and practitioners and help highlight how energy awareness and responsible best practices can be used to enhance the environmental sustainability of AI. Hence, we provide a preliminary exploration of the energy use profile of ML training in the cloud and demonstrate how transfer learning can be used to reduce this energy consumption.","PeriodicalId":349977,"journal":{"name":"2021 36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129226366","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Message from the AeSIR 2021 Chairs","authors":"","doi":"10.1109/asew52652.2021.00010","DOIUrl":"https://doi.org/10.1109/asew52652.2021.00010","url":null,"abstract":"","PeriodicalId":349977,"journal":{"name":"2021 36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132309379","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Cole S. Peterson, Kang-il Park, Isaac Baysinger, Bonita Sharif
{"title":"An Eye Tracking Perspective on How Developers Rate Source Code Readability Rules","authors":"Cole S. Peterson, Kang-il Park, Isaac Baysinger, Bonita Sharif","doi":"10.1109/ASEW52652.2021.00037","DOIUrl":"https://doi.org/10.1109/ASEW52652.2021.00037","url":null,"abstract":"Writing readable source code is generally considered good practice because it reduces comprehension time for both the original developer and others that have to read and maintain it. We conducted a code readability rating study using eye tracking equipment as part of a larger project where we compared pairs of Java methods side by side. The methods were written such that one followed a readability rule and the other did not. The participants were tasked with rating which method they considered to be more readable. An explanation of the rating was also optionally provided. Eye tracking data was collected and analyzed during the rating process. We found that developers rated the snippet in the pair of methods that avoided nested if statements as more readable on average. There was no clear preference in the use of do-while statements. In addition, more developer fixation attention was on the snippet that avoided do while loops and the snippet pairs relating to nested if statements had more equal fixation attention across the snippets.","PeriodicalId":349977,"journal":{"name":"2021 36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132723740","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Message from the IWoR 2021 Chairs","authors":"","doi":"10.1109/asew52652.2021.00006","DOIUrl":"https://doi.org/10.1109/asew52652.2021.00006","url":null,"abstract":"","PeriodicalId":349977,"journal":{"name":"2021 36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133780915","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Eric Lacker, Jongwook Kim, Akash Kumar, Lipika Chandrashekar, Srilaxmi Paramaiahgari, Jasmine Howard
{"title":"Statistical Analysis of Refactoring Bug Reports in Eclipse Bugzilla","authors":"Eric Lacker, Jongwook Kim, Akash Kumar, Lipika Chandrashekar, Srilaxmi Paramaiahgari, Jasmine Howard","doi":"10.1109/ASEW52652.2021.00015","DOIUrl":"https://doi.org/10.1109/ASEW52652.2021.00015","url":null,"abstract":"Eclipse Java Development Tool (JDT) is one of the most popular Java Integrated Development Environments which offers frequently used refactorings including rename, move and extract. However, JDT refactorings are flawed by a number of known bugs. We discovered that 5,045 bugs related to JDT refactorings have been reported on Eclipse's bug report website (Eclipse Bugzilla) as of January 2021. Many of these bugs are fixed after being reported, but others remain unfixed or even forgotten. Our analysis of submitted refactoring bugs shows that 18.4% will not be fixed. We also found that a refactoring bug takes 674 days on average to receive its final resolution. This paper explains the results and findings of our statistical analysis of JDT refactoring bugs in Eclipse Bugzilla.","PeriodicalId":349977,"journal":{"name":"2021 36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134434971","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Yonghui Liu, Li Li, Pingfan Kong, Xiaoyu Sun, Tegawendé F. Bissyandé
{"title":"A First Look at Security Risks of Android TV Apps","authors":"Yonghui Liu, Li Li, Pingfan Kong, Xiaoyu Sun, Tegawendé F. Bissyandé","doi":"10.1109/ASEW52652.2021.00023","DOIUrl":"https://doi.org/10.1109/ASEW52652.2021.00023","url":null,"abstract":"In this paper, we present to the community the first preliminary study on the security risks of Android TV apps. To the best of our knowledge, despite the fact that various efforts have been put into analyzing Android apps, our community has not explored TV versions of Android apps. There is hence no publicly available dataset containing Android TV apps. To this end, We start by collecting a large set of Android TV apps from the official Google Play store. We then experimentally look at those apps from four security aspects: VirusTotal scans, requested permissions, security flaws, and privacy leaks. Our experimental results reveal that, similar to that of Android smartphone apps, Android TV apps can also come with different security issues. We hence argue that our community should pay more attention to analyze Android TV apps.","PeriodicalId":349977,"journal":{"name":"2021 36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)","volume":"118 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132035837","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"GPPT: A Power Prediction Tool for CUDA Applications","authors":"Gargi Alavani, Jineet Desai, S. Sarkar","doi":"10.1109/ASEW52652.2021.00054","DOIUrl":"https://doi.org/10.1109/ASEW52652.2021.00054","url":null,"abstract":"Graphics Processing Unit (GPU) is no longer a specialised equipment for visual processing and is now a day-to-day commodity for general-purpose computing. Due to this transition, it has become crucial to understand GPU's con-tribution to power consumption. If application developers are assisted with a tool which understands the power consumption of CUDA code and which does not involve executing the code; it can be an asset to make GPU a energy-aware computing alternative. We present here GPU Power Prediction Tool (GPPT), an eclipse plugin for assessing the power of CUDA applications based on static analysis of PTX code. GPPT utilizes a machine learning model which utilizes application features generated by dissecting PTX code with the help of hardware attributes and user inputs. GPPT is an architecture-agnostic tool which is tested for three architecture: Tesla, Maxwell, Volta. R2 score for GPPT using XGBoost technique is 0.93. Thus, we have developed an end-to-end fully automated architecture agnostic tool for power prediction of CUDA kernel with reasonable precision.","PeriodicalId":349977,"journal":{"name":"2021 36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133530571","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Merging Datasets for Emotion Analysis","authors":"Ariadna de Arriba, M. Oriol, Xavier Franch","doi":"10.1109/ASEW52652.2021.00051","DOIUrl":"https://doi.org/10.1109/ASEW52652.2021.00051","url":null,"abstract":"Context. Applying sentiment analysis is in general a laborious task. Furthermore, if we add the task of getting a good quality dataset with balanced distribution and enough samples, the job becomes more complicated. Objective. We want to find out whether merging compatible datasets improves emotion analysis based on machine learning (ML) techniques, compared to the original, individual datasets. Method. We obtained two datasets with Covid-19-related tweets written in Spanish, and then built from them two new datasets combining the original ones with different consolidation of balance. We analyzed the results according to precision, recall, F1-score and accuracy. Results. The results obtained show that merging two datasets can improve the performance of ML models, particularly the F1-score, when the merging process follows a strategy that optimizes the balance of the resulting dataset. Conclusions. Merging two datasets can improve the performance of ML models for emotion analysis, whilst saving resources for labeling training data. This might be especially useful for several software engineering activities that leverage on ML-based emotion analysis techniques.","PeriodicalId":349977,"journal":{"name":"2021 36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)","volume":"87 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116269088","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"AWARE: Aspect-Based Sentiment Analysis Dataset of Apps Reviews for Requirements Elicitation","authors":"Nouf Alturaief, Hamoud Aljamaan, Malak Baslyman","doi":"10.1109/ASEW52652.2021.00049","DOIUrl":"https://doi.org/10.1109/ASEW52652.2021.00049","url":null,"abstract":"The smartphone apps market is growing rapidly which challenges apps owners to continue improving their products and to compete in the market. The analysis of users feedback is a key enabler for improvements as stakeholders can utilize it to gain a broad understanding of the successes and failures of their products as well as those of competitors. That leads to generating evidence-based requirements and enhancing the requirements elicitation activities. Aspect-Based Sentiment Analysis (ABSA) is a branch of Sentiment Analysis that identifies aspects and assigns a sentiment to each aspect. Having the aspect information adds a more accurate understanding of opinions and addresses the limited use of the overall sentiment. However, the ABSA task has not yet been investigated in the context of smartphone apps reviews and requirements elicitation. In this paper, we introduce AWARE as a benchmark dataset of 11323 apps reviews that are annotated with aspect terms, categories, and sentiment. Reviews were collected from three domains: productivity, social networking, and games. We derived the aspect categories for each domain using content analysis and validated them with domain experts in terms of importance, comprehensiveness, overlapping, and granularity level. We crowdsourced the annotations of aspect categories and sentiment polarities and performed quality control procedures. The aspect terms were annotated using a partially automated Natural Language Processing (NLP) approach and validated by annotators, which resulted in 98% correct aspect terms. Lastly, we built machine learning baselines for three tasks, namely (i) aspect term extraction using a POS tagger, (ii) aspect category classification, and (iii) aspect sentiment classification, using both Support Vector Machine (SVM) and Multi-layer Perceptron (MLP) classifiers.","PeriodicalId":349977,"journal":{"name":"2021 36th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117205426","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}