4.5 Review

Considering rigor and relevance when evaluating test driven development: A systematic review

期刊

INFORMATION AND SOFTWARE TECHNOLOGY
卷 56, 期 4, 页码 375-394

出版社

ELSEVIER
DOI: 10.1016/j.infsof.2014.01.002

关键词

Test-driven development (TDD); Test-last development (TLD); Internal code quality; External code quality; Productivity

资金

  1. ELLIIT, the Strategic Area for ICT research
  2. Swedish Government

向作者/读者索取更多资源

Context: Test driven development (TDD) has been extensively researched and compared to traditional approaches (test last development, TLD). Existing literature reviews show varying results for TDD. Objective: This study investigates how the conclusions of existing literature reviews change when taking two study quality dimension into account, namely rigor and relevance. Method: In this study a systematic literature review has been conducted and the results of the identified primary studies have been analyzed with respect to rigor and relevance scores using the assessment rubric proposed by Ivarsson and Gorschek 2011. Rigor and relevance are rated on a scale, which is explained in this paper. Four categories of studies were defined based on high/low rigor and relevance. Results: We found that studies in the four categories come to different conclusions. In particular, studies with a high rigor and relevance scores show clear results for improvement in external quality, which seem to come with a loss of productivity. At the same time high rigor and relevance studies only investigate a small set of variables. Other categories contain many studies showing no difference, hence biasing the results negatively for the overall set of primary studies. Given the classification differences to previous literature reviews could be highlighted. Conclusion: Strong indications are obtained that external quality is positively influenced, which has to be further substantiated by industry experiments and longitudinal case studies. Future studies in the high rigor and relevance category would contribute largely by focusing on a wider set of outcome variables (e.g. internal code quality). We also conclude that considering rigor and relevance in TDD evaluation is important given the differences in results between categories and in comparison to previous reviews. (C) 2014 Elsevier B.V. All rights reserved.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.5
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

Article Computer Science, Information Systems

CERSE - Catalog for empirical research in software engineering: A Systematic mapping study

Jefferson Seide Molleri, Kai Petersen, Emilia Mendes

INFORMATION AND SOFTWARE TECHNOLOGY (2019)

Article Computer Science, Information Systems

An empirically evaluated checklist for surveys in software engineering

Jefferson Seide Molleri, Kai Petersen, Emilia Mendes

INFORMATION AND SOFTWARE TECHNOLOGY (2020)

Article Computer Science, Software Engineering

Characteristics that affect preference of decision models for asset selection: an industrial questionnaire survey

Emil Alegroth, Tony Gorschek, Kai Petersen, Michael Mattsson

SOFTWARE QUALITY JOURNAL (2020)

Review Computer Science, Software Engineering

A systematic mapping of test case generation techniques using UML interaction diagrams

Nasir Mehmood Minhas, Sohaib Masood, Kai Petersen, Aamer Nadeem

JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS (2020)

Article Computer Science, Information Systems

Regression testing for large-scale embedded software development - Exploring the state of practice

Nasir Mehmood Minhas, Kai Petersen, Jurgen Borstler, Krzysztof Wnuk

INFORMATION AND SOFTWARE TECHNOLOGY (2020)

Article Health Care Sciences & Services

#Covid-19: An exploratory investigation of hashtag usage on Twitter

Kai Petersen, Jan M. Gerken

Summary: This study analyzes the key topics and hashtag usage related to Covid-19 on Twitter, providing insights for health policy-makers and practitioners to understand and select appropriate information for health communication. The results show that themes such as Covid-19, identifying information, interventions, and geographical tagging are widely discussed on Twitter.

HEALTH POLICY (2021)

Review Biochemistry & Molecular Biology

Diet and lifestyle modifications for effective management of polycystic ovarian syndrome (PCOS)

Rimsha Shahid, Iahtisham-Ul-Haq, Mahnoor, Kanza Aziz Awan, Muhammad Jawad Iqbal, Hussan Munir, Iqra Saeed

Summary: Polycystic ovarian syndrome severely affects the life quality of suffering women. Dietary and lifestyle modifications are effective in managing this disease, and this article provides sufficient information on them.

JOURNAL OF FOOD BIOCHEMISTRY (2022)

Review Computer Science, Information Systems

Artificial Intelligence and Machine Learning Approaches in Digital Education: A Systematic Revision

Hussan Munir, Bahtijar Vogel, Andreas Jacobsson

Summary: The use of artificial intelligence and machine learning techniques has seen significant growth in various disciplines, particularly in the field of digital education. This study highlights the widespread application of AI-based algorithms in digital education and identifies key themes in their use, such as intelligent tutors, dropout predictions, performance predictions, adaptive and predictive learning, analytics and group-based learning, and automation.

INFORMATION (2022)

Review Engineering, Electrical & Electronic

Neural Network-Based Recent Research Developments in SLAM for Autonomous Ground Vehicles: A Review

Hajira Saleem, Reza Malekian, Hussan Munir

Summary: The development of autonomous vehicles has sparked interest in exploring navigation techniques, and one such technique is SLAM. Recently, neural network techniques have been incorporated into the SLAM pipeline, and this article provides a focused analysis of these developments for localization of autonomous ground vehicles.

IEEE SENSORS JOURNAL (2023)

Article Education & Educational Research

Reshaping Sustainable University Education in Post-Pandemic World: Lessons Learned from an Empirical Study

Hussan Munir

Summary: The outbreak of COVID-19 has impacted student teaching and learning at Malmo University. Online education brings benefits for students but also leads to communication deterioration between students and teachers. Recommendations for post-pandemic education include selecting unified digital learning tools, allocating a budget for digital tools, providing training support, and adopting hybrid learning methods.

EDUCATION SCIENCES (2022)

Article Computer Science, Information Systems

The Rise of Open Source Program Office

Hussan Munir, Carl-Erik Mols

Summary: In the past five years, the utilization of open-source software in business development has significantly increased, capturing the attention of various industries. The study revealed that company A is more advanced in open-source operations compared to company B.

IT PROFESSIONAL (2021)

Article Computer Science, Information Systems

Heroku-Based Innovative Platform for Web-Based Deployment in Product Development at Axis

Patrik Danielsson, Tom Postema, Hussan Munir

Summary: The study aims to develop an innovation platform to enable faster deployment of web-based applications, investigating the value and innovation potential for companies. Results suggest that the prototype may simplify web-based application deployment, with key drivers including reduced cost, faster time to market, and decreased complexity.

IEEE ACCESS (2021)

Proceedings Paper Computer Science, Software Engineering

Experiences of studying Attention through EEG in the Context of Review Tasks

Jefferson Seide Molleri, Indira Nurdiani, Farnaz Fotrousi, Kai Petersen

PROCEEDINGS OF EASE 2019 - EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING (2019)

Proceedings Paper Computer Science, Software Engineering

Open Tools for Software Engineering: Validation of a Theory of Openness in the Automotive Industry

Hussan Munir, Per Runeson, Krzysztof Wnuk

PROCEEDINGS OF EASE 2019 - EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING (2019)

Article Computer Science, Information Systems

Survey Research in Software Engineering: Problems and Mitigation Strategies

Ahmad Nauman Ghazi, Kai Petersen, Sri Sai Vijay Raj Reddy, Harini Nekkanti

IEEE ACCESS (2019)

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)