activity
20152022
most citedOptimal Edge User Allocation in Edge Computing with Variable Sized Vector Bin Packing

365 citations · 1.8k across the 50 of their papers we have counts for

collaborators

55 papers

cs.SE2022★ 33 cited

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…

cs.SE2022

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…

cs.SE2022★ 4 cited

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…

cs.HC2021

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…

cs.SE2021★ 78 cited

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…

cs.SE2021

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…

cs.SE2021

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…

cs.SE2021★ 34 cited

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…

cs.SE2021★ 39 cited

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…

cs.CY2021

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…

cs.SE2021★ 1 cited

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…

cs.SE2021★ 14 cited

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…

cs.SE2021

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…

cs.SE2021

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…

cs.SE2021★ 3 cited

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…

cs.SE2021★ 89 cited

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…

cs.CY2021

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…

cs.SE2021

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…

cs.SE2021

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…

cs.SE2021★ 2 cited

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…

cs.SE2020★ 9 cited

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…

cs.SE2020

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…

cs.SE2020★ 4 cited

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…

cs.SE2020★ 2 cited

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…