365 citations · 1.8k across the 50 of their papers we have counts for
55 papers
Technical Q&A Site Answer Recommendation via Question Boosting
Zhipeng Gao, Xin Xia, David Lo +1
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 i…
Software Engineering in Australasia
Sherlock A. Licorish, Christoph Treude, John Grundy +5
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 outlin…
Identifying and Characterizing Silently-Evolved Methods in the Android API
Pei Liu, Li Li, Yichun Yan +2
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 Andro…
Latexify Math: Mathematical Formula Markup Revision to Assist Collaborative Editing in Math Q&A Sites
Suyu Ma, Chunyang Chen, Hourieh Khalajzadeh +1
Collaborative editing questions and answers plays an important role in quality control of Mathematics Stack Exchange which is a math Q&A Site. Our study of post edits in Mathematic…
The Effects of Human Aspects on the Requirements Engineering Process: A Systematic Literature Review
Dulaji Hidellaarachchi, John Grundy, Rashina Hoda +1
Requirements Engineering (RE) requires the collaboration of various roles in SE, such as requirements engineers, stakeholders and other developers, and it is thus a highly human de…
The Emotional Roller Coaster of Responding to Requirements Changes in Software Engineering
Kashumi Madampe, Rashina Hoda, John Grundy
Background: A preliminary study we conducted showed that software practitioners respond to requirements changes(RCs) with different emotions, and that their emotions vary at stages…
A Model-Driven Approach to Reengineering Processes in Cloud Computing
Mahdi Fahmideh, John Grundy, Ghassan Beydoun +3
The reengineering process of large data-intensive legacy software applications to cloud platforms involves different interrelated activities. These activities are related to planni…
Automating the Removal of Obsolete TODO Comments
Zhipeng Gao, Xin Xia, David Lo +2
TODO comments are very widely used by software developers to describe their pending tasks during software development. However, after performing the task developers sometimes negle…
Operationalizing Human Values in Software Engineering: A Survey
Mojtaba Shahin, Waqar Hussain, Arif Nurwidyantoro +4
Human values (e.g., pleasure, privacy, and social justice) are what a person or a society considers important. The inability to address them in software-intensive systems can resul…
A Graduate Course on E-commerce Information Systems Engineering
John C. Grundy
Interest in developing and deploying E-commerce systems has grown greatly over the past few years, leading to a major shortage of qualified developers. This paper describes the dev…
Emotimonitor: A Trello Power-Up to Capture Emotions of Agile Teams
Mohammed-Amr Abd El-Migid, Damon Cai, Thomas Niven +4
In recent years, Agile methods have continued to grow into a popular means of modulating team productivity, even garnering a presence in non-software development related industries…
Human-Centric Issues in eHealth App Development and Usage: A Preliminary Assessment
Md. Shamsujjoha, John Grundy, Li Li +2
Health-related mobile applications are known as eHealth apps. These apps make people more aware of their health, help during critical situations, provide home-based disease managem…
SQAPlanner: Generating Data-Informed Software Quality Improvement Plans
Dilini Rajapaksha, Chakkrit Tantithamthavorn, Jirayus Jiarpakdee +3
Software Quality Assurance (SQA) planning aims to define proactive plans, such as defining maximum file size, to prevent the occurrence of software defects in future releases. To a…
Checking App Behavior Against App Descriptions: What If There are No App Descriptions?
Md. Shamsujjoha, John Grundy, Li Li +2
Classifying mobile apps based on their description is beneficial for several purposes. However, many app descriptions do not reflect app functionalities, whether accidentally or on…
Accessibility in Software Practice: A Practitioner's Perspective
Tingting Bi, Xin Xia, David Lo +3
Being able to access software in daily life is vital for everyone, and thus accessibility is a fundamental challenge for software development. However, given the number of accessib…
Wireframe-Based UI Design Search Through Image Autoencoder
Jieshan Chen, Chunyang Chen, Zhenchang Xing +4
UI design is an integral part of software development. For many developers who do not have much UI design experience, exposing them to a large database of real-application UI desig…
COVID-19 vs Social Media Apps: Does Privacy Really Matter?
Omar Haggag, Sherif Haggag, John Grundy +1
Many people around the world are worried about using or even downloading COVID-19 contact tracing mobile apps. The main reported concerns are centered around privacy and ethical is…
Practitioners' Perceptions of the Goals and Visual Explanations of Defect Prediction Models
Jirayus Jiarpakdee, Chakkrit Tantithamthavorn, John Grundy
Software defect prediction models are classifiers that are constructed from historical software data. Such software defect prediction models have been proposed to help developers o…
Software Engineering for Internet of Things: The Practitioner's Perspective
Mahdi Fahmideh, Aakash Ahmed, Ali Behnaz +2
Internet of Things based systems (IoT systems for short) are becoming increasingly popular across different industrial domains and their development is rapidly increasing to provid…
EdgeWorkflowReal: An Edge Computing based Workflow Execution Engine for Smart Systems
Xuejun Li, Ran Ding, Xiao Liu +3
Current cloud-based smart systems suffer from weaknesses such as high response latency, limited network bandwidth and the restricted computing power of smart end devices which seri…
Requirements of API Documentation: A Case Study into Computer Vision Services
Alex Cummaudo, Rajesh Vasa, John Grundy +1
Using cloud-based computer vision services is gaining traction, where developers access AI-powered components through familiar RESTful APIs, not needing to orchestrate large traini…
A First Look at Human Values-Violation in App Reviews
Humphrey O. Obie, Waqar Hussain, Xin Xia +5
Ubiquitous technologies such as mobile software applications (mobile apps) have a tremendous influence on the evolution of the social, cultural, economic, and political facets of l…
A Multi-dimensional Study of Requirements Changes in Agile Software Development Projects
Kashumi Madampe, Rashina Hoda, John Grundy
Agile processes are now widely practiced by software engineering (SE) teams, and the agile manifesto claims that agile methods support responding to changes well. However, no study…
Explainable AI for Software Engineering
Chakkrit Tantithamthavorn, Jirayus Jiarpakdee, John Grundy
Artificial Intelligence/Machine Learning techniques have been widely used in software engineering to improve developer productivity, the quality of software systems, and decision-m…