Review
Engineering, Multidisciplinary
Khalid T. Al-Sarayreh, Kenza Meridji, Alain Abran
Summary: This systematic mapping study on software engineering principles found that most studies were published from 1989 to 2009, with Davis proposing the largest number of SEP. Majority of the authors did not identify specific contexts for the use of principles in the software engineering domain.
ENGINEERING SCIENCE AND TECHNOLOGY-AN INTERNATIONAL JOURNAL-JESTECH
(2021)
Article
Computer Science, Information Systems
Rafiq Ahmad Khan, Siffat Ullah Khan, Habib Ullah Khan, Muhammad Ilyas
Summary: Recent research shows that the field of software system security measures is still immature, and further research is needed especially in empirically evaluated solutions.
Article
Computer Science, Artificial Intelligence
Sivasurya Santhanam, Tobias Hecking, Andreas Schreiber, Stefan Wagner
Summary: With the recent advances in machine learning, natural language processing, and understanding techniques, bots have transitioned from research prototypes to deployable systems in software engineering. This comprehensive study aims to categorize and provide an overview of bots used in software engineering, considering their applications, characteristics, and the perception of the developer community.
PEERJ COMPUTER SCIENCE
(2022)
Article
Computer Science, Information Systems
Oscar Ancan Bastias, Jaime Diaz, Cristian Olivares Rodriguez
Summary: Critical thinking is essential in the training of software engineers, enabling the analysis and evaluation of reasoning coherence. A systematic mapping study was conducted to propose a framework for evaluating critical thinking in online teaching due to the lack of specific recommendations in online contexts.
Article
Computer Science, Theory & Methods
Liping Zhao, Waad Alhoshan, Alessio Ferrari, Keletso J. Letsholo, Muideen A. Ajagbe, Erol-Valeriu Chioasca, Riza T. Batista-Navarro
Summary: Natural Language Processing for Requirements Engineering (NLP4RE) is a research field that applies NLP techniques, tools, and resources to support linguistic analysis tasks in the requirements engineering process. This article reports on a mapping study of NLP4RE research, which identified the state of the literature, empirical research, research focus, tool development, and usage of NLP technologies. The study found a large number of solution proposals, but limited evaluation in industrial settings. Most studies focused on requirements analysis, using NLP tools for quality defect detection and processing requirements specification documents. The study also identified NLP tools and technologies, with traditional analysis techniques and general-purpose tools being commonly used.
ACM COMPUTING SURVEYS
(2022)
Article
Computer Science, Information Systems
Tien Rahayu Tulili, Andrea Capiluppi, Ayushi Rastogi
Summary: This paper is a systematic mapping study of burnout research in software engineering. The study shows that early research on burnout was qualitative, but has now moved towards quantitative and data-driven approaches. Machine learning methods have become a de-facto standard for detecting burnout in software developers. The study summarizes our understanding of burnout, how software artifacts indicate burnout, and how machine learning can aid in its early detection.
INFORMATION AND SOFTWARE TECHNOLOGY
(2023)
Article
Computer Science, Software Engineering
Xue Han, Tingting Yu, Gongjun Yan
Summary: Software performance is crucial for ensuring software quality, but it is often neglected until a later phase in the software development life cycle. This study aims to map and categorize software performance research literature and provide a reference for future research.
SOFTWARE-PRACTICE & EXPERIENCE
(2023)
Review
Computer Science, Information Systems
Ibrahim Alseadoon, Aakash Ahmad, Adel Alkhalil, Khalid Sultan
Summary: This study investigates the state-of-the-art research on migrating existing software systems to mobile computing platforms, aiming to analyze the progression and impacts of existing research, highlight challenges and solutions reflecting dimensions of emerging and futuristic research. The research identified three types of migration – Static, Dynamic, and State-based Migration – of existing software systems to mobile computing platforms, emphasizing the challenges and potential areas for futuristic research and development.
FRONTIERS OF COMPUTER SCIENCE
(2021)
Review
Chemistry, Multidisciplinary
Selina Demi, Ricardo Colomo-Palacios, Mary Sanchez-Gordon
Summary: Blockchain technology in software engineering is gaining more attention, with studies showing an increasing trend since 2018. The potential of using blockchain as an alternative to centralized systems and establishing trust in collaborative software development is highlighted. Smart contracts can automate various software engineering activities.
APPLIED SCIENCES-BASEL
(2021)
Article
Computer Science, Information Systems
Hazrina Sofian, Nur Arzilawati Md Yunus, Rodina Ahmad
Summary: This paper presents a systematic mapping study that aims to explore the application of AI techniques in software engineering. By comparing the relationship between AI techniques and SE phases, gaps have been identified. To the best of our knowledge within the last decade, no study has fully explored the overall trends of AI techniques and their application to all SE phases.
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, Information Systems
Peter Bambazek, Iris Groher, Norbert Seyff
Summary: Various approaches have been proposed for the development of sustainable software systems in the field of requirements engineering over the past decade. A systematic mapping study was conducted to analyze 55 publications and identify 29 approaches published since 2000. The study examined the evolution of these approaches over time, their influence on publications and authors, as well as their supported activities and evidence. The findings highlight the need for evaluation of the proposed approaches in agile software development processes and the development of supporting software tools.
REQUIREMENTS ENGINEERING
(2023)
Article
Computer Science, Information Systems
Farzana Ahamed Bhuiyan, Md Bulbul Sharif, Akond Rahman
Summary: This paper aims to help researchers identify research gaps related to software vulnerabilities by conducting a systematic mapping study of research publications that use security bug reports. The results reveal that vulnerability classification, vulnerability report summarization, and vulnerability dataset construction are the main research topics investigated in the collected publications. This mapping study can be used to identify research opportunities in the domains of software vulnerability classification and automated vulnerability repair techniques.
Article
Computer Science, Software Engineering
Leonard Peter Binamungu, Salome Maro
Summary: This article aims to understand the current state of BDD research by conducting a systematic mapping study. The study identified 166 papers, revealing the dominance of conference papers and the scarcity of research with insights from the industry. The article provides valuable insights and areas of focus for future BDD research. Rating: 8 out of 10.
JOURNAL OF SYSTEMS AND SOFTWARE
(2023)
Article
Computer Science, Cybernetics
Juliano Paulo Menzen, Kleinner Farias, Vinicius Bischoff
Summary: This article provides a classification and thematic analysis of studies on the use of biometric data (BD) records in software engineering, revealing that over 77% of studies use multiple biometric aspects to analyze tasks performed by developers, with eye-track sensor being the most widely used biometric factor.
BEHAVIOUR & INFORMATION TECHNOLOGY
(2021)
Article
Computer Science, Information Systems
Marti Manzano, Claudia Ayala, Cristina Gomez, Antonin Abherve, Xavier Franch, Emilia Mendes
Summary: Exploiting software development related data to support decision-making in software-intensive organizations is a challenge. Combining data-driven approaches with expert knowledge is a sensible approach, but existing proposals lack key aspects like customization guidelines and automatic data collection support for industrial application.
INFORMATION AND SOFTWARE TECHNOLOGY
(2021)
Article
Computer Science, Information Systems
Fabiana Mendes, Emilia Mendes, Norsaremah Salleh, Markku Oivo
Summary: The research investigated the relationship between decision-making style and personality in the context of software project development and identified seven statistically significant correlations. The model revealed that agreeableness can explain 4.2% of decision-making style variation. Additionally, the role of software engineers can impact the strength of the relationship between decision-making style and agreeableness.
INFORMATION AND SOFTWARE TECHNOLOGY
(2021)
Article
Computer Science, Software Engineering
Pilar Rodriguez, Cathy Urquhart, Emilia Mendes
Summary: This paper investigates the understanding and considerations of value in software feature selection among key stakeholders in three software/software-intensive companies using grounded theory. The study identifies core value propositions and specific value propositions in feature selection, which vary according to the stakeholder group and the type of feature being assessed. The research provides significant insights into the importance of value in feature selection and introduces new concepts around value-based feature selection.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Software Engineering
Kwabena Ebo Bennin, Amjed Tahir, Stephen G. MacDonell, Jurgen Borstler
Summary: The study evaluates the performance of CPDP models under the Nearest Neighbour Filter approach and investigates the impact of data resampling methods. The results show that applying data resampling techniques in CPDP can significantly improve recall and g-measure prediction performance, but should be avoided if the goal is to enhance precision and reduce false alarms.
Article
Computer Science, Information Systems
Mohsin Irshad, Jurgen Borstler, Kai Petersen
Summary: This study proposed a semi-automated approach and two measures of similarity to support practitioners in refactoring BDD specifications. The results showed that this method can identify refactoring candidates faster than manual approaches and accurately identify suitable specifications for refactoring. Additionally, the study described four types of refactoring techniques applicable to BDD specifications.
INFORMATION AND SOFTWARE TECHNOLOGY
(2022)
Article
Computer Science, Software Engineering
Sai Datta Vishnubhotla, Emilia Mendes, Lars Lundberg
Summary: In the context of Agile Software Development practices, understanding the capability measurement within team formation is crucial for team performance and productivity. This study explores how agile practitioners perceive individual and team level measures for characterizing the capability of an agile team and its members. The survey results show that measures associated with social aspects are more dominant than technical and innovative aspects, which can support agile practitioners in their team composition decisions.
JOURNAL OF SYSTEMS AND SOFTWARE
(2021)
Article
Computer Science, Information Systems
Claes Wohlin, Marcos Kalinowski, Katia Romero Felizardo, Emilia Mendes
Summary: This study compares and evaluates a hybrid search strategy and finds it to be superior in identifying relevant primary studies. Two new concepts, wild cards and borderline articles, are introduced to accommodate individual viewpoints and minimize the risk of excluding primary studies.
INFORMATION AND SOFTWARE TECHNOLOGY
(2022)
Article
Computer Science, Software Engineering
Nasir Mehmood Minhas, Thejendar Reddy Koppula, Kai Petersen, Jurgen Borstler
Summary: Regression testing is challenging due to its complexity and the required effort and time, especially in large-scale environments. This work compares the regression testing goals, information needs, and metrics from research and industry perspectives. Based on the findings, a goal-question-metric (GQM) model is proposed to bridge the gap between research and practice, providing guidance for researchers and practitioners in developing regression testing techniques closer to industry contexts.
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS
(2023)
Article
Computer Science, Hardware & Architecture
Jefferson Seide Molleri, Emilia Mendes, Kai Petersen, Michael Felderer
Summary: This study aims to investigate the suitability of a conceptual model of research quality in the field of Software Engineering and understand the core value of research quality from the perspective of researchers engaged in Empirical Software Engineering research. The results show that in empirical SE, "internally valid", "relevant research idea", and "applicable results" are perceived as the core standards for research quality.
COMPUTER STANDARDS & INTERFACES
(2023)
Article
Computer Science, Information Systems
Juergen Boerstler, Nauman bin Ali, Kai Petersen
Summary: This article discusses the issue of double-counting in literature reviews in software engineering, highlighting its potential bias and proposing recommendations to address it.
INFORMATION AND SOFTWARE TECHNOLOGY
(2023)
Article
Computer Science, Software Engineering
Jurgen Borstler, Nauman bin Ali, Martin Svensson, Kai Petersen
Summary: Software engineering research aims to establish software development practice on a scientific basis, but there is insufficient evidence of the efficacy of technology to ensure its uptake in industry. It relies mainly on best practices and expert judgment to improve acceptance.
JOURNAL OF SYSTEMS AND SOFTWARE
(2023)
Article
Computer Science, Software Engineering
Nasir Mehmood Minhas, Juergen Boerstler, Kai Petersen
Summary: This study introduces regression testing checklists to help test managers/teams assess readiness, track essential activities, and provide guidance during regression testing. The checklists were designed, evolved, and evaluated through interviews, workshops, and questionnaires involving practitioners from 12 companies. Feedback from the practitioners confirms the usefulness and customizability of the proposed checklists.
JOURNAL OF SYSTEMS AND SOFTWARE
(2023)
Review
Computer Science, Software Engineering
Huynh Khanh Vi Tran, Jurgen Borstler, Nauman bin Ali, Michael Unterkalmsteiner
Summary: This study aims to raise awareness on the issues related to search string construction and search validation, and provide guidelines and recommendations. Through a case study and observations from other researchers, it is found that the assessment of quasi-gold standard quality and the validation of automated searches in systematic literature studies can be improved. Therefore, the study proposes an extension to the current search validation approach and provides recommendations for quasi-gold standard construction.
E-INFORMATICA SOFTWARE ENGINEERING JOURNAL
(2022)
Proceedings Paper
Computer Science, Software Engineering
Muhammad Laiq, Nauman bin Ali, Jurgen Bostler, Emelie Engstrom
Summary: This study investigates the impact of invalid bug reports and explores the use of machine learning to identify them. It is found that 15% of bug reports are invalid, and logistic regression and SVM show promising results in identifying them.
PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2022
(2022)
Proceedings Paper
Computer Science, Software Engineering
Emma Soderberg, Luke Church, Jurgen Borstler, Diederick C. Niehorster, Christofer Rydenfalt
Summary: The practice of code review is widely used in industry and has been increasingly studied in academia. However, there has been limited attention paid to the developer experience of code review. In this study, we report initial findings from a mixed-method exploratory study on the developer experience.
2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2022)
(2022)
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)