Article
Computer Science, Hardware & Architecture
Huma Hayat Khan, Muhammad Noman Malik, Youseef Alotaibi, Abdulmajeed Alsufyani, Saleh Alghamdi
Summary: Software crowdsourcing is an evolving software development paradigm that is increasingly accepted in the industry. This study aims to identify and address the potential challenges faced by requirements engineers conducting SW-CS based requirements engineering, providing solutions to guide effective implementation.
COMPUTER SYSTEMS SCIENCE AND ENGINEERING
(2021)
Article
Computer Science, Information Systems
Qunying Song, Per Runeson
Summary: This study analyzes industry-academia collaboration experiences and provides insights and recommendations to facilitate future collaborations. The results include analysis of different scenarios, both successful and unsuccessful, and the presentation of recommendations. The aim is to help academic researchers in pursuing effective industry-academia collaboration.
INFORMATION AND SOFTWARE TECHNOLOGY
(2023)
Article
Computer Science, Information Systems
Daniel Amador dos Santos, Eduardo Santana de Almeida, Iftekhar Ahmed
Summary: As Empirical Software Engineering grows, the need for replication studies becomes more apparent. This study investigates the difficulties associated with replicating an experiment and suggests that the quality of replication artifacts and clear instructions are crucial for successful replications.
INFORMATION AND SOFTWARE TECHNOLOGY
(2022)
Review
Computer Science, Information Systems
He Zhang, Runfeng Mao, Huang Huang, Qiming Dai, Xin Zhou, Haifeng Shen, Guoping Rong
Summary: Systematic Literature Review (SLR) is widely used in Evidence-Based Software Engineering (EBSE), but for certain topics in Software Engineering (SE) where academic literature is scarce, Gray Literature (GL) becomes a major source of evidence. The adoption of Gray Literature Review (GLR) or Multivocal Literature Review (MLR) is rising steadily, providing state-of-the-practice for topics where SLR is not feasible. Despite conflicting views on the value of GL, commonly accepted GLR or MLR studies lack publication in SE.
INFORMATION AND SOFTWARE TECHNOLOGY
(2021)
Article
Computer Science, Information Systems
Claes Wohlin, Austen Rainer
Summary: An evidence-based scientific discipline should strive to produce, consume, and disseminate valid evidence, but mistakes can lead to the production and spread of invalid or questionable evidence. It is important to raise awareness of the negative impact of misinterpreted evidence and provide guidance on how to rectify these situations.
INFORMATION AND SOFTWARE TECHNOLOGY
(2021)
Article
Computer Science, Software Engineering
Roland Croft, Yongzheng Xie, Mansooreh Zahedi, M. Ali Babar, Christoph Treude
Summary: When selecting a programming language for software development, it is important to consider security aspects to avoid potential ramifications. This study analyzed the security challenges of 15 programming languages by examining developers' discussions on Stack Overflow and GitHub. By using topic modeling, a taxonomy of 18 major security challenges was derived. The findings showed substantial differences in challenges and characteristics across different programming languages and data sources, providing evidence-based insights for software professionals.
EMPIRICAL SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Software Engineering
Colin Werner, Ze Shi Li, Derek Lowlind, Omar Elazhary, Neil Ernst, Daniela Damian
Summary: Research indicates that Non-functional requirements (NFRs) are often poorly defined and difficult to verify in practice, especially in continuous software engineering practices. Three organizations that prioritize NFRs for their business survival manage NFRs by offloading them to cloud providers or utilizing metrics and continuous monitoring, but this comes with costs and challenges.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2021)
Article
Computer Science, Software Engineering
Michiel Overeem, Marten Spoor, Slinger Jansen, Sjaak Brinkkemper
Summary: Event sourced systems are gaining popularity for their reliability and scalability. Through constructivist grounded theory, this article extracts architectural knowledge from 19 event sourced systems to provide reliable information for new practitioners and scientists. Challenges faced by practitioners, such as event system evolution and data privacy, are identified and solutions are proposed.
JOURNAL OF SYSTEMS AND SOFTWARE
(2021)
Review
Computer Science, Information Systems
Roshan N. Rajapakse, Mansooreh Zahedi, M. Ali Babar, Haifeng Shen
Summary: This study aims to systematize the challenges faced by practitioners when adopting DevSecOps and the proposed solutions reported in the literature. Through a Systematic Literature Review of 54 peer-reviewed studies, the study identified 21 challenges related to adopting DevSecOps, 31 specific solutions, and the mapping between these findings. The study also highlights the need for developer-centered application security testing tools and the automation of traditionally manual security practices in order to achieve a suitable balance between the speed of delivery and security in the DevSecOps paradigm.
INFORMATION AND SOFTWARE TECHNOLOGY
(2022)
Article
Computer Science, Software Engineering
Emanuele Iannone, Roberta Guadagni, Filomena Ferrucci, Andrea De Lucia, Fabio Palomba
Summary: Software vulnerabilities are weaknesses in source code that can be exploited to cause harm. However, there is a lack of knowledge on how vulnerabilities are introduced and removed during the software engineering life cycle. This study investigates the life cycle of known vulnerabilities in open-source software projects, finding that vulnerabilities often require multiple contributions before being introduced and remain unfixed for significant periods of time. The study provides practical implications for vulnerability detectors to assist developers in identifying and addressing these issues in a timely manner.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2023)
Article
Computer Science, Software Engineering
Stefano Lambiase, Gemma Catolino, Fabiano Pecorelli, Damian A. Tamburri, Fabio Palomba, Willem-Jan van den Heuvel, Filomena Ferrucci
Summary: This paper contributes to the existing body of knowledge on factors affecting productivity in software development by studying the cultural and geographical dispersion of a development community. The results show that cultural and geographical dispersion significantly impact productivity, suggesting that managers and practitioners should consider these aspects throughout the software development lifecycle.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Eriks Klotins, Michael Unterkalmsteiner, Panagiota Chatzipetrou, Tony Gorschek, Rafael Prikladnicki, Nirnaya Tripathi, Leandro Bento Pompermaier
Summary: By analyzing data related to engineering goals, challenges, and practices in start-up companies, researchers can identify trends and patterns characterizing engineering work in start-ups. These trends and patterns can inform future studies and help practitioners make more informed decisions in their engineering practice.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2021)
Article
Computer Science, Information Systems
Paolo Ciancarini, Mirko Farina, Sergey Masyagin, Giancarlo Succi, Sofiia Yermolaieva, Nadezhda Zagvozkina
Summary: Communication among humans includes both verbal and non-verbal components, with the latter sometimes expressing concepts not conveyable by the former. In Software Engineering, non-verbal communication plays a crucial role in facilitating effective communication within development teams. Empirical findings support the use of distributed cognition to enhance communication effectiveness in software development.
Article
Green & Sustainable Science & Technology
Chen Gan, Jiali Yu, Weishu Zhao, Yue Fan
Summary: This study examines the impact of big data industry development on carbon dioxide emissions through a quasi-natural experiment in China's national big data comprehensive experimental area. The findings show that big data industry development has a significant effect in reducing carbon dioxide emissions, particularly in eastern & central China and large-sized cities. The reduction in carbon dioxide emissions is achieved through industrial structure optimization, technological innovation, and resource allocation.
JOURNAL OF CLEANER PRODUCTION
(2023)
Article
Computer Science, Software Engineering
Claudia Ayala, Burak Turhan, Xavier Franch, Natalia Juristo
Summary: The importance of Mining Software Repositories (MSR) in Software Engineering (SE) has created opportunities and challenges for empirical research. However, researchers in MSR struggle to classify their empirical methods within the existing SE empirical body of knowledge. This study analyzes MSR literature and finds that 19% of the papers claiming to be experiments are actually observational studies, using the term in a misleading way. Among the remaining papers, only one refers to a genuine controlled experiment while the others are experiments with limited control. These findings suggest that MSR researchers overlook the limitations of their experiments, compromising the interpretation of their results.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Software Engineering
Yanjie Zhao, Li Li, Haoyu Wang, Qiang He, John Grundy
Summary: Android developers often need to learn how to use different APIs suitable for their projects. Existing automated API recommendation approaches for Android app development are often redundant and have poor run-time performance. To improve this, we propose a new tool called APIMatchmaker, which recommends API usages by learning from similar real-world Android apps. Unlike existing approaches, we introduce a multi-dimensional, context-aware, collaborative filtering approach that considers both code similarity and app descriptions to ensure similar apps provide similar functions. Evaluation results show that APIMatchmaker outperforms state-of-the-art methods in recommending APIs for Android app development.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2023)
Article
Computer Science, Theory & Methods
Mahdi Fahmideh, John Grundy, Aakash Ahmad, Jun Shen, Jun Yan, Davoud Mougouei, Peng Wang, Aditya Ghose, Anuradha Gunawardana, Uwe Aickelin, Babak Abedin
Summary: This article presents a systematic literature review of the state-of-the-art in Blockchain-based Software (BBS) engineering research from the perspective of software engineering discipline. It provides a rich repertoire of development tasks, design principles, models, roles, challenges, and resolution techniques in BBS engineering.
ACM COMPUTING SURVEYS
(2023)
Article
Computer Science, Software Engineering
Dulaji Hidellaarachchi, John Grundy, Rashina Hoda, Ingo Mueller
Summary: Requirements Engineering (RE)-related activities heavily rely on collaboration between various roles in software engineering (SE), making it highly human-dependent. This study aims to understand the influence of human aspects, particularly motivation and personality, on RE-related activities from the perspective of software practitioners. The findings highlight the importance of motivation, domain knowledge, attitude, communication skills, and personality in RE-related activities, providing insights into key motivational factors and desirable personality characteristics for effective involvement in RE. The study also identifies areas needing further investigation and provides recommendations for future research.
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY
(2023)
Article
Computer Science, Software Engineering
Hourieh Khalajzadeh, Mojtaba Shahin, Humphrey O. Obie, Pragya Agrawal, John Grundy
Summary: Failure to consider the characteristics, limitations, and abilities of diverse end-users during mobile app development may lead to human-centric issues for end-users. This paper examines the human-centric issues reported by end-users through app reviews and discussed by developers on GitHub. It also investigates the feasibility and usefulness of an automated tool for detecting and classifying human-centric issues. The findings highlight the importance of addressing these issues and suggest possible future work to improve mobile app development.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2023)
Article
Computer Science, Software Engineering
Kashumi Madampe, Rashina Hoda, John Grundy
Summary: This study investigates the impact of requirements changes on software practitioners and identifies key challenges, emotional impacts, influencing factors, and practices for better handling changes. It emphasizes the importance of synergy between agility, emotional intelligence, and cognitive intelligence in handling changes with positive emotions in socio-technical environments.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2023)
Article
Computer Science, Software Engineering
Kashumi Madampe, Rashina Hoda, John Grundy
Summary: This study investigated the emotional responses of software practitioners to requirements changes (RCs). The findings showed that practitioners experienced different emotions at different stages of the RC handling life cycle, and these emotions had direct effects on cognition, productivity, and decision making. The study emphasized the importance of understanding the role of emotions in critical scenarios such as handling RCs.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2023)
Article
Computer Science, Information Systems
Khlood Ahmad, Mohamed Abdelrazek, Chetan Arora, Muneera Bano, John Grundy
Summary: This paper investigates current approaches for specifying requirements for AI systems, identifies available frameworks, methodologies, tools, and techniques used to model requirements, and finds existing challenges and limitations. The empirical studies on RE4AI focused on autonomous vehicles and managing data requirements, and areas such as ethics, trust, and explainability need further research.
INFORMATION AND SOFTWARE TECHNOLOGY
(2023)
Article
Computer Science, Software Engineering
Pei Liu, Qingxin Xia, Kui Liu, Juncai Guo, Xin Wang, Jin Liu, John Grundy, Li Li
Summary: Android is the most popular mobile platform with over 2.5 billion active users worldwide. To accommodate users from different countries and languages, app developers need to add internationalization features to their apps. Automated approaches are in demand to reduce manual effort and improve efficiency.
JOURNAL OF SYSTEMS AND SOFTWARE
(2023)
Article
Computer Science, Software Engineering
Xiaoyu Sun, Xiao Chen, Yonghui Liu, John Grundy, Li Li
Summary: Android fragmentation refers to the vast diversity of Android devices and OS versions, leading to compatibility bugs and poor user experiences. Existing tools can only detect certain types of compatibility issues, leaving many others undisclosed. To address this, we propose LazyCow, a lightweight crowdsourced testing approach, which effectively identifies and verifies API-induced compatibility issues. Experimental results demonstrate its usefulness and satisfaction among users.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2023)
Article
Computer Science, Information Systems
Xiaoyu Xia, Feifei Chen, Qiang He, Guangming Cui, John Grundy, Mohamed Abdelrazek, Athman Bouguettaya, Hai Jin
Summary: Mobile Edge Computing (MEC) has emerged to overcome the limitations of cloud computing in providing low latency services. This study focuses on the Mobile Edge Data Caching (MEDC) problem from the app vendor's perspective, aiming to maximize caching revenue while considering costs. An approach called Online MEDC (OL-MEDC) is proposed, which formulates MEDC strategies for app vendors without requiring future information about data demands. OL-MEDC outperforms state-of-the-art approaches by at least 20.41% on average, as demonstrated by experimental results.
IEEE TRANSACTIONS ON MOBILE COMPUTING
(2023)
Article
Computer Science, Information Systems
Ben Joseph Philip, Mohamed Abdelrazek, Scott Barnett, Alessio Bonti, John Grundy
Summary: mHealth apps have become widespread, but downloading and using multiple apps present challenges. This study analyzes user challenges and expectations to inform the design of better mHealth platforms. The findings suggest the need for more capable and unified platforms that can be customized to meet user needs.
Article
Computer Science, Information Systems
Phu Lai, Qiang He, Feifei Chen, Mohamed Abdelrazek, John Hosking, John Grundy, Yun Yang
Summary: This study tackles the online user allocation problem in mobile edge computing systems. By using non-orthogonal multiple access, the aim is to minimize allocation delay and transmit power costs, thus increasing energy efficiency. The Lyapunov framework and a distributed game theory-based approach are adopted to achieve this objective and guarantee the data rate requirements of users over time.
IEEE TRANSACTIONS ON MOBILE COMPUTING
(2023)
Review
Computer Science, Information Systems
Samer Zein, Norsaremah Salleh, John Grundy
Summary: This paper provides an overview and analysis of secondary studies in the field of mobile app software engineering, finding that the trend is towards more specific areas such as architectural design models and context-aware testing. The study identifies research directions and useful practices for practitioners.
INFORMATION AND SOFTWARE TECHNOLOGY
(2023)
Article
Computer Science, Information Systems
Hao Ren, Yanhui Li, Lin Chen, Yuming Zhou, Changhai Nie
Summary: This study aims to explore the breakable blocking bugs (BBBs) through quantitative and qualitative analysis. The analysis reveals that BBBs have higher levels of involvement, longer fix time, and more complex source code compared to other bugs. The study also identifies four reasons for breaking blocking relationships between bugs and three measures adopted by developers to break these relationships.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Chunyong Zhang, Tianxiang Yu, Bin Liu, Yang Xin
Summary: This paper proposes a vulnerability detection framework based on federated learning (VDBFL), which combines code property graph, graph neural networks, and convolutional neural networks to detect vulnerability code. The experimental results show that this method outperforms other vulnerability detection methods.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Martin Stancek, Ivan Polasek, Tibor Zalabai, Juraj Vincur, Rodi Jolak, Michel Chaudron
Summary: The aim of this research is to support distributed software design activities in Virtual Reality (VR). Using design science research methodology, a tool for collaborative design in VR is designed and evaluated. The efficiency of collaboration and recall of design information when using VR software design environment compared to non-VR environment are evaluated. Furthermore, the perceptions and preferences of users are collected to explore the opportunities and challenges of using VR software design environment.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Zhen Yang, Jacky Wai Keung, Zeyu Sun, Yunfei Zhao, Ge Li, Zhi Jin, Shuo Liu, Yishu Li
Summary: This paper presents MetaCoder, a meta-learning code generation approach that efficiently extracts general-purpose knowledge from large-scale source languages and rapidly adapts to domain-specific scenarios.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Pilsu Jung, Seonah Lee, Uicheon Lee
Summary: This study proposes an automated code-based approach (ActSPL) for reusing SPL test cases by utilizing source code and test cases. The results show that ActSPL achieves high precision and recall, and significantly reduces the time required for testing a new product.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Chao Liu, Runfeng Cai, Yiqun Zhou, Xin Chen, Haibo Hu, Meng Yan
Summary: This paper conducts an empirical study on the implementation issues of deep learning frameworks, focusing on relevant questions on Stack Overflow. The study identifies various implementation issues and constructs a taxonomy, revealing that data processing, model setting, model training, and model prediction are the most common categories. The paper also provides suggestions for future research and aims to help developers and researchers understand these issues better.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Muhammad Azeem Akbar, Arif Ali Khan, Mohammad Shameem, Mohammad Nadeem
Summary: This study identifies key variables in quantum software development (QSD) and develops a model for predicting the success probability of QSD projects. The results show that as the QSD process matures, project success probability significantly increases and costs are notably reduced. The developed prediction model can help practitioners focus on key areas for successful implementation of QSD projects.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Md. Shamsujjoha, John Grundy, Hourieh Khalajzadeh, Qinghua Lu, Li Li
Summary: This paper investigates the challenges and benefits of incorporating human aspects into eHealth app development and usage from the perspectives of developers and end-users. The study used a mixed-method approach and gathered data from online surveys and interviews. The findings suggest that addressing human aspects throughout the app development life-cycle is beneficial for more effective eHealth apps.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Yuchao Jiang, Boualem Benatallah, Marcos Baez
Summary: This paper reports on interviews and surveys with early-stage researchers (ESRs) and explores the potential of online research communities in supporting ESRs to learn from diverse perspectives and experiences. The results reveal the limited adoption of research communities for learning and identify unmet needs in their design. Design implications for future socio-technical systems are provided to support the development of research skills.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Jyoti Prakash Meher, Sourav Biswas, Rajib Mall
Summary: Accurate bug classification is important for speeding up bug triage, code inspection, and repair tasks. To improve classification, this study proposes a novel bug classification approach based on deep learning. The approach includes building a bug taxonomy with eight bug classes using keywords, annotating a large set of bug resolution reports, and utilizing attention-based classification techniques. Experimental results show that the proposed technique outperforms existing methods in terms of F1-Score by an average of 16.88% on the considered dataset.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Rodrigo Santos, Eleni Constantinou, Pablo Antonino, Jan Bosch
Summary: In the last decade, software engineering has faced challenges beyond technical aspects. The field now considers technological, organizational, and social aspects together in research and practice to handle complexity and provide solutions to the industry's demands. Systems-of-systems (SoS) and software ecosystems (SECO) have emerged as topics of interest, bringing together researchers and practitioners to understand how to manage and engineer software-intensive systems in modern, complex, distributed, dynamic, and open environments.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Zhuo Wu, Zan Wang, Junjie Chen, Hanmo You, Ming Yan, Lanjun Wang
Summary: In this paper, a statistical method called Stratified random Sampling with Optimum Allocation (SSOA) is proposed to provide an unbiased estimation of model accuracy with the smallest estimation variance. The unlabeled test set is first divided into strata based on predictive confidences. Then, two stratum accuracy variance estimation methods are designed to allocate the given budget to each stratum based on the optimum allocation strategy. Multiple experiments are conducted to evaluate the effectiveness and stability of SSOA by comparing it with baseline methods.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Review
Computer Science, Information Systems
Jorge Chueca, Javier Veron, Jaime Font, Francisca Perez, Carlos Cetina
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)