Skip to main content

Showing 1–50 of 112 results for author: Grundy, J

Searching in archive cs. Search in all archives.
.
  1. arXiv:2405.12697  [pdf, other

    cs.HC cs.PL

    Goanna: Resolving Haskell Type Errors With Minimal Correction Subsets

    Authors: Shuai Fu, Tim Dwyer, Peter J. Stuckey, John Grundy

    Abstract: Statically typed languages offer significant advantages, such as bug prevention, enhanced code quality, and reduced maintenance costs. However, these benefits often come at the expense of a steep learning curve and a slower development pace. Haskell, known for its expressive and strict type system, poses challenges for inexperienced programmers in learning and using its type system, especially in… ▽ More

    Submitted 21 May, 2024; originally announced May 2024.

  2. arXiv:2405.08302  [pdf, other

    cs.HC cs.SE

    Designing Adaptive User Interfaces for mHealth applications targeting chronic disease: A User-Centric Approach

    Authors: Wei Wang, John Grundy, Hourieh Khalajzadeh, Anuradha Madugalla, Humphrey O. Obie

    Abstract: mHealth interventions show significant potential to help in the self-management of chronic diseases, but their under use remains a problem. Considering the substantial diversity among individuals dealing with chronic diseases, tailored strategies are essential. \emph{Adaptive User Interfaces} (AUIs) may help address the diverse and evolving needs of this demographic. To investigate this approach,… ▽ More

    Submitted 13 May, 2024; originally announced May 2024.

  3. arXiv:2405.04787  [pdf, other

    cs.SE

    The Impact of Human Aspects on the Interactions Between Software Developers and End-Users in Software Engineering: A Systematic Literature Review

    Authors: Hashini Gunatilake, John Grundy, Rashina Hoda, Ingo Mueller

    Abstract: Context: Research on human aspects within the field of software engineering (SE) has been steadily gaining prominence in recent years. These human aspects have a significant impact on SE due to the inherently interactive and collaborative nature of the discipline. Objective: In this paper, we present a systematic literature review (SLR) on human aspects affecting developer-user interactions. The… ▽ More

    Submitted 7 May, 2024; originally announced May 2024.

  4. arXiv:2404.05442  [pdf

    cs.HC cs.SE

    Unlocking Adaptive User Experience with Generative AI

    Authors: Yutan Huang, Tanjila Kanij, Anuradha Madugalla, Shruti Mahajan, Chetan Arora, John Grundy

    Abstract: Develo** user-centred applications that address diverse user needs requires rigorous user research. This is time, effort and cost-consuming. With the recent rise of generative AI techniques based on Large Language Models (LLMs), there is a possibility that these powerful tools can be used to develop adaptive interfaces. This paper presents a novel approach to develop user personas and adaptive i… ▽ More

    Submitted 8 April, 2024; originally announced April 2024.

  5. arXiv:2404.03122  [pdf, other

    cs.SE

    Towards Standards-Compliant Assistive Technology Product Specifications via LLMs

    Authors: Chetan Arora, John Grundy, Louise Puli, Natasha Layton

    Abstract: In the rapidly evolving field of assistive technology (AT), ensuring that products meet national and international standards is essential for user safety, efficacy, and accessibility. In this vision paper, we introduce CompliAT, a pioneering framework designed to streamline the compliance process of AT product specifications with these standards through the innovative use of Large Language Models… ▽ More

    Submitted 3 April, 2024; originally announced April 2024.

  6. arXiv:2403.16479  [pdf, other

    cs.SE

    Model-less Is the Best Model: Generating Pure Code Implementations to Replace On-Device DL Models

    Authors: Mingyi Zhou, Xiang Gao, Pei Liu, John Grundy, Chunyang Chen, Xiao Chen, Li Li

    Abstract: Recent studies show that deployed deep learning (DL) models such as those of Tensor Flow Lite (TFLite) can be easily extracted from real-world applications and devices by attackers to generate many kinds of attacks like adversarial attacks. Although securing deployed on-device DL models has gained increasing attention, no existing methods can fully prevent the aforementioned threats. Traditional s… ▽ More

    Submitted 31 March, 2024; v1 submitted 25 March, 2024; originally announced March 2024.

    Comments: Accepted by the ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA2024)

  7. arXiv:2403.15917  [pdf, other

    cs.SE

    Who Uses Personas in Requirements Engineering: The Practitioners' Perspective

    Authors: Yi Wang, Chetan Arora, Xiao Liu, Thuong Hoang, Vasudha Malhotra, Ben Cheng, John Grundy

    Abstract: Personas are commonly used in software projects to gain a better understanding of end-users' needs. However, there is a limited understanding of their usage and effectiveness in practice. This paper presents the results of a two-step investigation, comprising interviews with 26 software developers, UI/UX designers, business analysts and product managers and a survey of 203 practitioners, aimed at… ▽ More

    Submitted 23 March, 2024; originally announced March 2024.

  8. arXiv:2403.10851  [pdf

    cs.HC cs.MM

    GustosonicSense: Towards understanding the design of playful gustosonic eating experiences

    Authors: Yan Wang, Humphrey O. Obie, Zhuying Li, Flora D. Salim, John Grundy, Florian 'Floyd' Mueller

    Abstract: The pleasure that often comes with eating can be further enhanced with intelligent technology, as the field of human-food interaction suggests. However, knowledge on how to design such pleasure-supporting eating systems is limited. To begin filling this knowledge gap, we designed "GustosonicSense", a novel gustosonic eating system that utilizes wireless earbuds for sensing different eating and dri… ▽ More

    Submitted 16 March, 2024; originally announced March 2024.

    Comments: To appear at CHI'24: The ACM Conference on Human Factors in Computing Systems (CHI), Honolulu, Hawaii, 2024

  9. arXiv:2402.02726  [pdf, other

    cs.SE

    How do software practitioners perceive human-centric defects?

    Authors: Vedant Chauhan, Chetan Arora, Hourieh Khalajzadeh, John Grundy

    Abstract: Context: Human-centric software design and development focuses on how users want to carry out their tasks rather than making users accommodate their software. Software users can have different genders, ages, cultures, languages, disabilities, socioeconomic statuses, and educational backgrounds, among many other differences. Due to the inherently varied nature of these differences and their impact… ▽ More

    Submitted 4 February, 2024; originally announced February 2024.

  10. arXiv:2402.01156  [pdf, other

    cs.SE

    An Empirical Study on Low Code Programming using Traditional vs Large Language Model Support

    Authors: Yongkun Liu, Jiachi Chen, Tingting Bi, John Grundy, Yanlin Wang, Jianxing Yu, Ting Chen, Yutian Tang, Zibin Zheng

    Abstract: Low-code programming (LCP) refers to programming using models at higher levels of abstraction, resulting in less manual and more efficient programming, and reduced learning effort for amateur developers. Many LCP tools have rapidly evolved and have benefited from the concepts of visual programming languages (VPLs) and programming by demonstration (PBD). With huge increase in interest in using larg… ▽ More

    Submitted 6 June, 2024; v1 submitted 2 February, 2024; originally announced February 2024.

  11. arXiv:2401.09001  [pdf, other

    cs.SE

    Enablers and Barriers of Empathy in Software Developer and User Interaction: A Mixed Methods Case Study

    Authors: Hashini Gunatilake, John Grundy, Rashina Hoda, Ingo Mueller

    Abstract: Software engineering (SE) requires developers to collaborate with stakeholders, and understanding their emotions and perspectives is often vital. Empathy is a concept characterising a person's ability to understand and share the feelings of another. However, empathy continues to be an under-researched human aspect in SE. We studied how empathy is practised between developers and end users using a… ▽ More

    Submitted 17 January, 2024; originally announced January 2024.

  12. arXiv:2401.05668  [pdf, other

    cs.SE

    Challenges, Adaptations, and Fringe Benefits of Conducting Software Engineering Research with Human Participants during the COVID-19 Pandemic

    Authors: Anuradha Madugalla, Tanjila Kanij, Rashina Hoda, Dulaji Hidellaarachchi, Aastha Pant, Samia Ferdousi, John Grundy

    Abstract: The COVID-19 pandemic changed the way we live, work and the way we conduct research. With the restrictions of lockdowns and social distancing, various impacts were experienced by many software engineering researchers, especially whose studies depend on human participants. We conducted a mixed methods study to understand the extent of this impact. Through a detailed survey with 89 software engineer… ▽ More

    Submitted 11 January, 2024; originally announced January 2024.

  13. arXiv:2401.05659  [pdf, other

    cs.HC cs.SE

    Engineering Adaptive Information Graphics for Disabled Communities: A Case Study with Public Space Indoor Maps

    Authors: Anuradha Madugalla, Yutan Huang, John Grundy, Min Hee Cho, Lasith Koswatta Gamage, Tristan Leao, Sam Thiele

    Abstract: Most software applications contain graphics such as charts, diagrams and maps. Currently, these graphics are designed with a ``one size fits all" approach and do not cater to the needs of people with disabilities. Therefore, when using software with graphics, a colour-impaired user may struggle to interpret graphics with certain colours, and a person with dyslexia may struggle to read the text lab… ▽ More

    Submitted 10 January, 2024; originally announced January 2024.

  14. arXiv:2312.16529  [pdf, other

    cs.LG math.CT

    Using Enriched Category Theory to Construct the Nearest Neighbour Classification Algorithm

    Authors: Matthew Pugh, Jo Grundy, Corina Cirstea, Nick Harris

    Abstract: Exploring whether Enriched Category Theory could provide the foundation of an alternative approach to Machine Learning. This paper is the first to construct and motivate a Machine Learning algorithm solely with Enriched Category Theory. In order to supplement evidence that Category Theory can be used to motivate robust and explainable algorithms, it is shown that a series of reasonable assumptions… ▽ More

    Submitted 27 December, 2023; originally announced December 2023.

  15. arXiv:2311.01311  [pdf, other

    cs.SE

    Software Engineering for OpenHarmony: A Research Roadmap

    Authors: Li Li, Xiang Gao, Hailong Sun, Chunming Hu, Xiaoyu Sun, Haoyu Wang, Haipeng Cai, Ting Su, Xiapu Luo, Tegawendé F. Bissyandé, Jacques Klein, John Grundy, Tao Xie, Haibo Chen, Huaimin Wang

    Abstract: Mobile software engineering has been a hot research topic for decades. Our fellow researchers have proposed various approaches (with over 7,000 publications for Android alone) in this field that essentially contributed to the great success of the current mobile ecosystem. Existing research efforts mainly focus on popular mobile platforms, namely Android and iOS. OpenHarmony, a newly open-sourced m… ▽ More

    Submitted 21 November, 2023; v1 submitted 2 November, 2023; originally announced November 2023.

  16. arXiv:2311.00284  [pdf, other

    cs.SE cs.LG

    Model-driven Engineering for Machine Learning Components: A Systematic Literature Review

    Authors: Hira Naveed, Chetan Arora, Hourieh Khalajzadeh, John Grundy, Omar Haggag

    Abstract: Context: Machine Learning (ML) has become widely adopted as a component in many modern software applications. Due to the large volumes of data available, organizations want to increasingly leverage their data to extract meaningful insights and enhance business profitability. ML components enable predictive capabilities, anomaly detection, recommendation, accurate image and text processing, and inf… ▽ More

    Submitted 1 November, 2023; originally announced November 2023.

  17. arXiv:2310.13976  [pdf, other

    cs.SE

    Advancing Requirements Engineering through Generative AI: Assessing the Role of LLMs

    Authors: Chetan Arora, John Grundy, Mohamed Abdelrazek

    Abstract: Requirements Engineering (RE) is a critical phase in software development including the elicitation, analysis, specification, and validation of software requirements. Despite the importance of RE, it remains a challenging process due to the complexities of communication, uncertainty in the early stages and inadequate automation support. In recent years, large-language models (LLMs) have shown sign… ▽ More

    Submitted 1 November, 2023; v1 submitted 21 October, 2023; originally announced October 2023.

  18. arXiv:2309.06161  [pdf

    cs.SE cs.HC

    Towards an Understanding of Developers' Perceptions of Transparency in Software Development: A Preliminary Study

    Authors: Humphrey O. Obie, Juliet Ukwella, Kashumi Madampe, John Grundy, Mojtaba Shahin

    Abstract: Software applications play an increasingly critical role in various aspects of our lives, from communication and entertainment to business and healthcare. As these applications become more pervasive, the importance of considering human values in software development has gained significant attention. In this preliminary study, we investigate developers's perceptions and experiences related to human… ▽ More

    Submitted 12 September, 2023; originally announced September 2023.

    Comments: 2023 Workshop on Human Centric Software Engineering and Cyber Security

  19. arXiv:2309.03524  [pdf

    cs.SE

    ReuNify: A Step Towards Whole Program Analysis for React Native Android Apps

    Authors: Yonghui Liu, Xiao Chen, Pei Liu, John Grundy, Chunyang Chen, Li Li

    Abstract: React Native is a widely-used open-source framework that facilitates the development of cross-platform mobile apps. The framework enables JavaScript code to interact with native-side code, such as Objective-C/Swift for iOS and Java/Kotlin for Android, via a communication mechanism provided by React Native. However, previous research and tools have overlooked this mechanism, resulting in incomplete… ▽ More

    Submitted 7 September, 2023; originally announced September 2023.

  20. arXiv:2308.10620  [pdf, other

    cs.SE cs.AI

    Large Language Models for Software Engineering: A Systematic Literature Review

    Authors: Xinyi Hou, Yanjie Zhao, Yue Liu, Zhou Yang, Kailong Wang, Li Li, Xiapu Luo, David Lo, John Grundy, Haoyu Wang

    Abstract: Large Language Models (LLMs) have significantly impacted numerous domains, including Software Engineering (SE). Many recent publications have explored LLMs applied to various SE tasks. Nevertheless, a comprehensive understanding of the application, effects, and possible limitations of LLMs on SE is still in its early stages. To bridge this gap, we conducted a systematic literature review (SLR) on… ▽ More

    Submitted 10 April, 2024; v1 submitted 21 August, 2023; originally announced August 2023.

  21. arXiv:2307.12522  [pdf, other

    cs.SE cs.HC

    Automated Map** of Adaptive App GUIs from Phones to TVs

    Authors: Han Hu, Ruiqi Dong, John Grundy, Thai Minh Nguyen, Huaxiao Liu, Chunyang Chen

    Abstract: With the increasing interconnection of smart devices, users often desire to adopt the same app on quite different devices for identical tasks, such as watching the same movies on both their smartphones and TVs. However, the significant differences in screen size, aspect ratio, and interaction styles make it challenging to adapt Graphical User Interfaces (GUIs) across these devices. Although there… ▽ More

    Submitted 5 November, 2023; v1 submitted 24 July, 2023; originally announced July 2023.

    Comments: 30 pages, 15 figures

  22. ModelObfuscator: Obfuscating Model Information to Protect Deployed ML-based Systems

    Authors: Mingyi Zhou, Xiang Gao, **g Wu, John Grundy, Xiao Chen, Chunyang Chen, Li Li

    Abstract: More and more edge devices and mobile apps are leveraging deep learning (DL) capabilities. Deploying such models on devices -- referred to as on-device models -- rather than as remote cloud-hosted services, has gained popularity because it avoids transmitting user data off of the device and achieves high response time. However, on-device models can be easily attacked, as they can be accessed by un… ▽ More

    Submitted 29 February, 2024; v1 submitted 1 June, 2023; originally announced June 2023.

    Comments: Published In Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA23)

    Journal ref: In Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2023), 2023, 1005-1017

  23. arXiv:2306.01492  [pdf, other

    cs.SE

    Multi-Modal Emotion Recognition for Enhanced Requirements Engineering: A Novel Approach

    Authors: Ben Cheng, Chetan Arora, Xiao Liu, Thuong Hoang, Yi Wang, John Grundy

    Abstract: Requirements engineering (RE) plays a crucial role in develo** software systems by bridging the gap between stakeholders' needs and system specifications. However, effective communication and elicitation of stakeholder requirements can be challenging, as traditional RE methods often overlook emotional cues. This paper introduces a multi-modal emotion recognition platform (MEmoRE) to enhance the… ▽ More

    Submitted 2 June, 2023; originally announced June 2023.

  24. arXiv:2305.16615  [pdf, other

    cs.SE cs.CR

    AIBugHunter: A Practical Tool for Predicting, Classifying and Repairing Software Vulnerabilities

    Authors: Michael Fu, Chakkrit Tantithamthavorn, Trung Le, Yuki Kume, Van Nguyen, Dinh Phung, John Grundy

    Abstract: Many ML-based approaches have been proposed to automatically detect, localize, and repair software vulnerabilities. While ML-based methods are more effective than program analysis-based vulnerability analysis tools, few have been integrated into modern IDEs, hindering practical adoption. To bridge this critical gap, we propose AIBugHunter, a novel ML-based software vulnerability analysis tool for… ▽ More

    Submitted 26 May, 2023; originally announced May 2023.

    Comments: 34 pages, Accepted at Empirical Software Engineering Journal

    Journal ref: Empirical Software Engineering (EMSE), 2023

  25. arXiv:2305.03941  [pdf, other

    cs.SE

    Empathy Models and Software Engineering -- A Preliminary Analysis and Taxonomy

    Authors: Hashini Gunatilake, John Grundy, Ingo Mueller, Rashina Hoda

    Abstract: Empathy is widely used in many disciplines such as philosophy, sociology, psychology, health care. Ability to empathise with software end-users seems to be a vital skill software developers should possess. This is because engineering successful software systems involves not only interacting effectively with users but also understanding their true needs. Empathy has the potential to address this si… ▽ More

    Submitted 6 May, 2023; originally announced May 2023.

  26. arXiv:2304.08074  [pdf, other

    cs.SE

    Understanding the Influence of Motivation on Requirements Engineering-related Activities

    Authors: Dulaji Hidellaarachchi, John Grundy, Rashina Hoda, Ingo Mueller

    Abstract: Motivation has been identified as one of the key human aspects for software practitioners involved in Software Engineering (SE) activities to complete their tasks successfully. While prior research on motivation in SE exists, empirical studies on its influence specifically on RE are limited. As requirements engineering (RE)-related activities are a highly human-dependent phase of SE; it is importa… ▽ More

    Submitted 17 April, 2023; originally announced April 2023.

    Comments: Submitted to ACM Transactions on Software Engineering and Methodology (TOSEM) journal - 34 pages, 6 figures, 3 tables

  27. arXiv:2304.04347  [pdf, other

    cs.SE cs.PL

    Taming Android Fragmentation through Lightweight Crowdsourced Testing

    Authors: Xiaoyu Sun, Xiao Chen, Yonghui Liu, John Grundy, Li Li

    Abstract: Android fragmentation refers to the overwhelming diversity of Android devices and OS versions. These lead to the impossibility of testing an app on every supported device, leaving a number of compatibility bugs scattered in the community and thereby resulting in poor user experiences. To mitigate this, our fellow researchers have designed various works to automatically detect such compatibility is… ▽ More

    Submitted 17 June, 2023; v1 submitted 9 April, 2023; originally announced April 2023.

    Journal ref: IEEE Transactions on Software Engineering, 2023

  28. arXiv:2303.02920  [pdf, other

    cs.SE cs.AI

    Requirements Engineering Framework for Human-centered Artificial Intelligence Software Systems

    Authors: Khlood Ahmad, Mohamed Abdelrazek, Chetan Arora, Arbind Agrahari Baniya, Muneera Bano, John Grundy

    Abstract: [Context] Artificial intelligence (AI) components used in building software solutions have substantially increased in recent years. However, many of these solutions focus on technical aspects and ignore critical human-centered aspects. [Objective] Including human-centered aspects during requirements engineering (RE) when building AI-based software can help achieve more responsible, unbiased, and i… ▽ More

    Submitted 18 May, 2023; v1 submitted 6 March, 2023; originally announced March 2023.

  29. arXiv:2302.06034  [pdf, other

    cs.SE

    Requirements Elicitation and Modelling of Artificial Intelligence Systems: An Empirical Study

    Authors: Khlood Ahmad, Mohamed Abdelrazek, Chetan Arora, John Grundy, Muneera Bano

    Abstract: Artificial Intelligence (AI) systems have gained significant traction in the recent past, creating new challenges in requirements engineering (RE) when building AI software systems. RE for AI practices have not been studied much and have scarce empirical studies. Additionally, many AI software solutions tend to focus on the technical aspects and ignore human-centered values. In this paper, we repo… ▽ More

    Submitted 12 February, 2023; originally announced February 2023.

  30. arXiv:2301.10404  [pdf, other

    cs.SE

    Requirements Practices and Gaps When Engineering Human-Centered Artificial Intelligence Systems

    Authors: Khlood Ahmad, Mohamed Abdelrazek, Chetan Arora, Muneera Bano, John Grundy

    Abstract: [Context] Engineering Artificial Intelligence (AI) software is a relatively new area with many challenges, unknowns, and limited proven best practices. Big companies such as Google, Microsoft, and Apple have provided a suite of recent guidelines to assist engineering teams in building human-centered AI systems. [Objective] The practices currently adopted by practitioners for develo** such system… ▽ More

    Submitted 24 January, 2023; originally announced January 2023.

  31. arXiv:2212.10693  [pdf, other

    cs.SE

    Requirements Engineering for Artificial Intelligence Systems: A Systematic Map** Study

    Authors: Khlood Ahmad, Mohamed Abdelrazek, Chetan Arora, Muneera Bano, John Grundy

    Abstract: [Context] In traditional software systems, Requirements Engineering (RE) activities are well-established and researched. However, building Artificial Intelligence (AI) based software with limited or no insight into the system's inner workings poses significant new challenges to RE. Existing literature has focused on using AI to manage RE activities, with limited research on RE for AI (RE4AI). [Obj… ▽ More

    Submitted 20 December, 2022; originally announced December 2022.

  32. arXiv:2211.07142  [pdf, other

    cs.SE

    Automated Detection, Categorisation and Developers' Experience with the Violations of Honesty in Mobile Apps

    Authors: Humphrey O. Obie, Hung Du, Kashumi Madampe, Mojtaba Shahin, Idowu Ilekura, John Grundy, Li Li, Jon Whittle, Burak Turhan, Hourieh Khalajzadeh

    Abstract: Human values such as honesty, social responsibility, fairness, privacy, and the like are things considered important by individuals and society. Software systems, including mobile software applications (apps), may ignore or violate such values, leading to negative effects in various ways for individuals and society. While some works have investigated different aspects of human values in software e… ▽ More

    Submitted 14 November, 2022; originally announced November 2022.

    Comments: Submitted Empirical Software Engineering Journal. arXiv admin note: substantial text overlap with arXiv:2203.07547

  33. arXiv:2211.01752  [pdf

    cs.SE

    A Comparative Study of Smartphone and Smart TV Apps

    Authors: Yonghui Liu, Xiao Chen, Yue Liu, **fan Kong, Tegawendé F. Bissyande, Jacques Klein, Xiaoyu Sun, Chunyang Chen, John Grundy

    Abstract: Context: Smart TVs have become one of the most popular television types. Many app developers and service providers have designed TV versions for their smartphone applications. Despite the extensive studies on mobile app analysis, its TV equivalents receive far too little attention. The relationship between phone and TV has not been the subject of research works. Objective: In this paper, we aim to… ▽ More

    Submitted 3 November, 2022; originally announced November 2022.

  34. Technical Q&A Site Answer Recommendation via Question Boosting

    Authors: Zhipeng Gao, Xin Xia, David Lo, John Grundy

    Abstract: Software developers have heavily used online question and answer platforms to seek help to solve their technical problems. However, a major problem with these technical Q&A sites is "answer hungriness" i.e., a large number of questions remain unanswered or unresolved, and users have to wait for a long time or painstakingly go through the provided answers with various levels of quality. To alleviat… ▽ More

    Submitted 27 October, 2022; originally announced October 2022.

  35. I Know What You Are Searching For: Code Snippet Recommendation from Stack Overflow Posts

    Authors: Zhipeng Gao, Xin Xia, David Lo, John Grundy, Xindong Zhang, Zhenchang Xing

    Abstract: Stack Overflow has been heavily used by software developers to seek programming-related information. More and more developers use Community Question and Answer forums, such as Stack Overflow, to search for code examples of how to accomplish a certain coding task. This is often considered to be more efficient than working from source documentation, tutorials or full worked examples. However, due to… ▽ More

    Submitted 27 October, 2022; originally announced October 2022.

  36. arXiv:2210.12581  [pdf, other

    cs.SE

    A First Look at CI/CD Adoptions in Open-Source Android Apps

    Authors: Pei Liu, Xiaoyu Sun, Yanjie Zhao, Yonghui Liu, John Grundy, Li Li

    Abstract: Continuous Integration (CI) and Continuous Delivery (CD) have been demonstrated to be effective in facilitating software building, testing, and deployment. Many research studies have investigated and subsequently improved their working processes. Unfortunately, such research efforts have largely not touched on the usage of CI/CD in the development of Android apps. We fill this gap by conducting an… ▽ More

    Submitted 22 October, 2022; originally announced October 2022.

  37. arXiv:2210.10997  [pdf, other

    cs.CR cs.SE

    Demystifying Hidden Sensitive Operations in Android apps

    Authors: Xiaoyu Sun, Xiao Chen, Li Li, Haipeng Cai, John Grundy, Jordan Samhi, Tegawendé F. Bissyandé, Jacques Klein

    Abstract: Security of Android devices is now paramount, given their wide adoption among consumers. As researchers develop tools for statically or dynamically detecting suspicious apps, malware writers regularly update their attack mechanisms to hide malicious behavior implementation. This poses two problems to current research techniques: static analysis approaches, given their over-approximations, can repo… ▽ More

    Submitted 19 October, 2022; originally announced October 2022.

    Journal ref: ACM Transactions on Software Engineering and Methodology, 2022

  38. arXiv:2210.07807  [pdf, other

    cs.SE

    The Impact of Personality on Requirements Engineering Activities: A Mixed-Methods Study

    Authors: Dulaji Hidellaarachchi, John Grundy, Rashina Hoda, Ingo Mueller

    Abstract: Context: Requirements engineering (RE) is an important part of Software Engineering (SE), consisting of various human-centric activities that require the frequent collaboration of a variety of roles. Prior research has shown that personality is one such human aspect that has a huge impact on the success of a software project. However, a limited number of empirical studies exist focusing on the imp… ▽ More

    Submitted 20 November, 2023; v1 submitted 12 October, 2022; originally announced October 2022.

    Comments: Accepted to Empirical Software Engineering Journal

  39. arXiv:2210.02543  [pdf, other

    cs.SE

    Diverse End User Requirements

    Authors: John Grundy, Tanjila Kanij, Jennifer McIntosh, Hourieh Khalajzadeh, Ingo Mueller

    Abstract: As part of our larger research effort to improve support for diverse end user human-centric aspects during software development, we wanted to better understand how developers currently go about addressing these challenging human-centric aspects of their end users in contemporary software development projects. We wanted to find out which are the key end user human-centric aspects that software deve… ▽ More

    Submitted 5 October, 2022; originally announced October 2022.

    Comments: ED&I Book chapter submission

  40. arXiv:2209.14055  [pdf, other

    cs.SE

    Dealing with Data Challenges when Delivering Data-Intensive Software Solutions

    Authors: Ulrike M. Graetsch, Hourieh Khalajzadeh, Mojtaba Shahin, Rashina Hoda, John Grundy

    Abstract: The predicted increase in demand for data-intensive solution development is driving the need for software, data, and domain experts to effectively collaborate in multi-disciplinary data-intensive software teams (MDSTs). We conducted a socio-technical grounded theory study through interviews with 24 practitioners in MDSTs to better understand the challenges these teams face when delivering data-int… ▽ More

    Submitted 24 March, 2023; v1 submitted 27 September, 2022; originally announced September 2022.

    Comments: Submitted to IEEE Transactions on Software Engineering, 22 pages, 4 Figures, 1 Table

  41. arXiv:2209.10414  [pdf, other

    cs.CR cs.AI cs.LG

    Statement-Level Vulnerability Detection: Learning Vulnerability Patterns Through Information Theory and Contrastive Learning

    Authors: Van Nguyen, Trung Le, Chakkrit Tantithamthavorn, Michael Fu, John Grundy, Hung Nguyen, Seyit Camtepe, Paul Quirk, Dinh Phung

    Abstract: Software vulnerabilities are a serious and crucial concern. Typically, in a program or function consisting of hundreds or thousands of source code statements, there are only a few statements causing the corresponding vulnerabilities. Most current approaches to vulnerability labelling are done on a function or program level by experts with the assistance of machine learning tools. Extending this ap… ▽ More

    Submitted 11 June, 2024; v1 submitted 19 September, 2022; originally announced September 2022.

  42. arXiv:2209.10406  [pdf, other

    cs.CR cs.AI cs.LG

    Cross Project Software Vulnerability Detection via Domain Adaptation and Max-Margin Principle

    Authors: Van Nguyen, Trung Le, Chakkrit Tantithamthavorn, John Grundy, Hung Nguyen, Dinh Phung

    Abstract: Software vulnerabilities (SVs) have become a common, serious and crucial concern due to the ubiquity of computer software. Many machine learning-based approaches have been proposed to solve the software vulnerability detection (SVD) problem. However, there are still two open and significant issues for SVD in terms of i) learning automatic representations to improve the predictive performance of SV… ▽ More

    Submitted 19 September, 2022; originally announced September 2022.

  43. arXiv:2208.13417  [pdf, other

    cs.SE

    Mining Android API Usage to Generate Unit Test Cases for Pinpointing Compatibility Issues

    Authors: Xiaoyu Sun, Xiao Chen, Yanjie Zhao, Pei Liu, John Grundy, Li Li

    Abstract: Despite being one of the largest and most popular projects, the official Android framework has only provided test cases for less than 30% of its APIs. Such a poor test case coverage rate has led to many compatibility issues that can cause apps to crash at runtime on specific Android devices, resulting in poor user experiences for both apps and the Android ecosystem. To mitigate this impact, variou… ▽ More

    Submitted 29 August, 2022; originally announced August 2022.

    Comments: Accepted by The 37th IEEE/ACM International Conference on Automated Software Engineering (ASE'22)

  44. arXiv:2206.11603  [pdf, other

    cs.SE

    The Role of Emotional Intelligence in Handling Requirements Changes in Software Engineering

    Authors: Kashumi Madampe, Rashina Hoda, John Grundy

    Abstract: Background: Requirements changes (RCs) are inevitable in Software Engineering. Research shows that emotional intelligence (EI) should be used alongside agility and cognitive intelligence during RC handling. Objective: We wanted to study the role of EI in-depth during RC handling. Method: We conducted a socio-technical grounded theory study with eighteen software practitioners from Australia, New Z… ▽ More

    Submitted 23 June, 2022; originally announced June 2022.

    Comments: Under review: IEEE Transactions on Software Engineering

  45. Software Engineering in Australasia

    Authors: Sherlock A. Licorish, Christoph Treude, John Grundy, Chakkrit Tantithamthavorn, Kelly Blincoe, Stephen MacDonell, Li Li, Jean-Guy Schneider

    Abstract: Six months ago an important call was made for researchers globally to provide insights into the way Software Engineering is done in their region. Heeding this call we hereby outline the position Software Engineering in Australasia (New Zealand and Australia). This article first considers the software development methods practices and tools that are popular in the Australasian software engineering… ▽ More

    Submitted 10 June, 2022; originally announced June 2022.

    Comments: Journal article, 1 figure, 3 pages

    Journal ref: Software Engineering in Australasia, SIGSOFT Softw. Eng. Notes 46, 2(April 2021), pp. 16-17

  46. An Empirical Study on How Well Do COVID-19 Information Dashboards Service Users' Information Needs

    Authors: Xinyan Li, Han Wang, Chunyang Chen, John Grundy

    Abstract: The ongoing COVID-19 pandemic highlights the importance of dashboards for providing critical real-time information. In order to enable people to obtain information in time and to understand complex statistical data, many developers have designed and implemented public-oriented COVID-19 "information dashboards" during the pandemic. However, development often takes a long time and developers are not… ▽ More

    Submitted 29 May, 2022; originally announced June 2022.

    Journal ref: IEEE Transactions on Services Computing (2021)

  47. Automatically Detecting API-induced Compatibility Issues in Android Apps: A Comparative Analysis (Replicability Study)

    Authors: Pei Liu, Yanjie Zhao, Haipeng Cai, Mattia Fazzini, John Grundy, Li Li

    Abstract: Fragmentation is a serious problem in the Android ecosystem. This problem is mainly caused by the fast evolution of the system itself and the various customizations independently maintained by different smartphone manufacturers. Many efforts have attempted to mitigate its impact via approaches to automatically pinpoint compatibility issues in Android apps. Unfortunately, at this stage, it is still… ▽ More

    Submitted 31 May, 2022; originally announced May 2022.

    Report number: ISSTA '22 Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis

  48. arXiv:2205.15546  [pdf, other

    cs.SE

    Identifying and Characterizing Silently-Evolved Methods in the Android API

    Authors: Pei Liu, Li Li, Yichun Yan, Mattia Fazzini, John Grundy

    Abstract: With over 500,000 commits and more than 700 contributors, the Android platform is undoubtedly one of the largest industrial-scale software projects. This project provides the Android API, and developers heavily rely on this API to develop their Android apps. Unfortunately, because the Android platform and its API evolve at an extremely rapid pace, app developers need to continually monitor API cha… ▽ More

    Submitted 31 May, 2022; originally announced May 2022.

    Report number: 2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP)

  49. Do Customized Android Frameworks Keep Pace with Android?

    Authors: Pei Liu, Mattia Fazzini, John Grundy, Li Li

    Abstract: To satisfy varying customer needs, device vendors and OS providers often rely on the open-source nature of the Android OS and offer customized versions of the Android OS. When a new version of the Android OS is released, device vendors and OS providers need to merge the changes from the Android OS into their customizations to account for its bug fixes, security patches, and new features. Because d… ▽ More

    Submitted 31 May, 2022; originally announced May 2022.

    Report number: MSR '22: Proceedings of the 19th International Conference on Mining Software Repositories

  50. arXiv:2205.05827  [pdf, other

    cs.SE

    Emotion-Centric Requirements Change Handling in Software Engineering

    Authors: Kashumi Madampe, Rashina Hoda, John Grundy

    Abstract: Background: Requirements Changes (RCs) -- the additions/modifications/deletions of functional/non-functional requirements in software products -- are challenging for software practitioners to handle. Handling some changes may significantly impact the emotions of the practitioners. Objective: We wanted to know the key challenges that make RC handling difficult, how these impact the emotions of soft… ▽ More

    Submitted 11 May, 2022; originally announced May 2022.

    Comments: Under review at IEEE Transactions on Software Engineering