119 citations · 239 across the 29 of their papers we have counts for
15 papers · 1 filter
Automated Detection, Categorisation and Developers' Experience with the Violations of Honesty in Mobile Apps
Humphrey O. Obie, Hung Du, Kashumi Madampe +7
Human values such as honesty, social responsibility, fairness, privacy, and the like are things considered important by individuals and society. Software systems, including mobile…
I Know What You Are Searching For: Code Snippet Recommendation from Stack Overflow Posts
Zhipeng Gao, Xin Xia, David Lo +3
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 Stac…
A First Look at CI/CD Adoptions in Open-Source Android Apps
Pei Liu, Xiaoyu Sun, Yanjie Zhao +3
Continuous Integration (CI) and Continuous Delivery (CD) have been demonstrated to be effective in facilitating software building, testing, and deployment. Many research studies ha…
Demystifying Hidden Sensitive Operations in Android apps
Xiaoyu Sun, Xiao Chen, Li Li +5
Security of Android devices is now paramount, given their wide adoption among consumers. As researchers develop tools for statically or dynamically detecting suspicious apps, malwa…
The Impact of Personality on Requirements Engineering Activities: A Mixed-Methods Study
Dulaji Hidellaarachchi, John Grundy, Rashina Hoda +1
Context: Requirements engineering (RE) is an important part of Software Engineering (SE), consisting of various human-centric activities that require the frequent collaboration of…
Cross Project Software Vulnerability Detection via Domain Adaptation and Max-Margin Principle
Van Nguyen, Trung Le, Chakkrit Tantithamthavorn +3
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…
Dealing with Data Challenges when Delivering Data-Intensive Software Solutions
Ulrike M. Graetsch, Hourieh Khalajzadeh, Mojtaba Shahin +2
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…
Statement-Level Vulnerability Detection: Learning Vulnerability Patterns Through Information Theory and Contrastive Learning
Van Nguyen, Trung Le, Chakkrit Tantithamthavorn +6
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…
Mining Android API Usage to Generate Unit Test Cases for Pinpointing Compatibility Issues
Xiaoyu Sun, Xiao Chen, Yanjie Zhao +3
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 coverag…
The Role of Emotional Intelligence in Handling Requirements Changes in Software Engineering
Kashumi Madampe, Rashina Hoda, John Grundy
Background: Requirements changes (RCs) are inevitable in Software Engineering. Research shows that emotional intelligence (EI) should be used alongside agility and cognitive intell…
Automatically Detecting API-induced Compatibility Issues in Android Apps: A Comparative Analysis (Replicability Study)
Pei Liu, Yanjie Zhao, Haipeng Cai +3
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 m…
Do Customized Android Frameworks Keep Pace with Android?
Pei Liu, Mattia Fazzini, John Grundy +1
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 ne…
Emotion-Centric Requirements Change Handling in Software Engineering
Kashumi Madampe, Rashina Hoda, John Grundy
Background: Requirements Changes (RCs) -- the additions/modifications/deletions of functional/non-functional requirements in software products -- are challenging for software pract…
On the Violation of Honesty in Mobile Apps: Automated Detection and Categories
Humphrey O. Obie, Idowu Ilekura, Hung Du +5
Human values such as integrity, privacy, curiosity, security, and honesty are guiding principles for what people consider important in life. Such human values may be violated by mo…
Characterizing Sensor Leaks in Android Apps
Xiaoyu Sun, Xiao Chen, Kui Liu +3
While extremely valuable to achieve advanced functions, mobile phone sensors can be abused by attackers to implement malicious activities in Android apps, as experimentally demonst…