4.5 Article

Taxonomies in software engineering: A Systematic mapping study and a revised taxonomy development method

Journal

INFORMATION AND SOFTWARE TECHNOLOGY
Volume 85, Issue -, Pages 43-59

Publisher

ELSEVIER
DOI: 10.1016/j.infsof.2017.01.006

Keywords

Taxonomy; Classification; Software engineering; Systematic mapping study

Funding

  1. CNPq (National Counsel of Technological and Scientific Development, Brazil)
  2. UFPI (Federal University of Piaui, Brazil)
  3. INES (National Institute of Science and Technology for Software Engineering, Brazil)

Ask authors/readers for more resources

Context: Software Engineering (SE) is an evolving discipline with new subareas being continuously developed and added. To structure and better understand the SE body of knowledge, taxonomies have been proposed in all SE knowledge areas. Objective: The objective of this paper is to characterize the state-of-the-art research on SE taxonomies. Method: A systematic mapping study was conducted, based on 270 primary studies. Results: An increasing number of SE taxonomies have been published since 2000 in a broad range of venues, including the top SE journals and conferences. The majority of taxonomies can be grouped into the following SWEBOI(knowledge areas: construction (19.55%), design (19.55%), requirements (15.50%) and maintenance (11.81%). Illustration (45.76%) is the most frequently used approach for taxonomy validation. Hierarchy (53.14%) and faceted analysis (39.48%) are the most frequently used classification structures. Most taxonomies rely on qualitative procedures to classify subject matter instances, but in most cases (86.53%) these procedures are not described in sufficient detail. The majority of the taxonomies (97%) target unique subject matters and many taxonomy-papers are cited frequently. Most SE taxonomies are designed in an ad-hoc way. To address this issue, we have revised an existing method for developing taxonomies in a more systematic way. Conclusion: There is a strong interest in taxonomies in SE, but few taxonomies are extended or revised. Taxonomy design decisions regarding the used classification structures, procedures and descriptive bases are usually not well described and motivated. (C) 2017 The Authors. Published by Elsevier B.V.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

Article Computer Science, Information Systems

A Method to Estimate Software Strategic Indicators in Software Development: An Industrial Application

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

Insights on the relationship between decision-making style and personality in software engineering

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

A Theory of Value for Value-Based Feature Selection in 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

An empirical study on the effectiveness of data resampling approaches for cross-project software defect prediction

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.

IET SOFTWARE (2022)

Article Computer Science, Information Systems

Supporting refactoring of BDD specifications-An empirical study

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

Understanding the perceived relevance of capability measures: A survey of Agile Software Development practitioners

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

Successful combination of database search and snowballing for identification of primary studies in systematic literature studies

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

Using goal-question-metric to compare research and practice perspectives on regression testing

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

Determining a core view of research quality in empirical software engineering

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

Double-counting in software engineering tertiary studies-An overlooked threat to validity

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

Investigating acceptance behavior in software engineering-Theoretical perspectives

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

Checklists to support decision-making in regression testing

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

How good are my search strings? Reflections on using an existing review as a quasi-gold standard

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

Early Identification of Invalid Bug Reports in Industrial Settings - A Case Study

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

What's bothering developers in code review?

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

Why and how bug blocking relations are breakable: An empirical study on breakable blocking bugs

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

Vulnerability detection based on federated learning

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

Collaborative software design and modeling in virtual reality

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

Improving domain-specific neural code generation with few-shot meta-learning

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

Automated code-based test case reuse for software product line testing

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

Understanding the implementation issues when using deep learning frameworks

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

Genetic model-based success probability prediction of quantum software development projects

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

Developer and End-User Perspectives on Addressing Human Aspects in Mobile eHealth Apps

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

Understanding how early-stage researchers leverage socio-technical affordances for distributed research

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

Deep learning-based software bug classification

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

Software Engineering for Systems-of-Systems and Software Ecosystems

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

Stratified random sampling for neural network test input selection

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

The consolidation of game software engineering: A systematic literature review of software engineering for industry-scale computer games

Jorge Chueca, Javier Veron, Jaime Font, Francisca Perez, Carlos Cetina

INFORMATION AND SOFTWARE TECHNOLOGY (2024)