Skip to main content
Top

2022 | Book

Software Quality: The Next Big Thing in Software Engineering and Quality

14th International Conference on Software Quality, SWQD 2022, Vienna, Austria, May 17–19, 2022, Proceedings

Editors: Prof. Dr. Daniel Mendez, Prof. Manuel Wimmer, Dietmar Winkler, Prof. Dr. Stefan Biffl, Johannes Bergsmann

Publisher: Springer International Publishing

Book Series : Lecture Notes in Business Information Processing

insite
SEARCH

About this book

This book constitutes the refereed proceedings of the 14th Software Quality Days Conference, SWQD 2022, held in Vienna, Austria, during May 17-19, 2022.

The Software Quality Days (SWQD) conference started in 2009 and has grown to the biggest conference on software quality in Europe. The program of the SWQD conference is designed to encompass a stimulating mixture of practical presentations and new research topics in scientific presentations. The guiding conference topic of the SWQD 2022 is “What's The Next Big Thing in Software Engineering and Quality?”.

The 4 full papers presented in this volume were carefully reviewed and selected from 8 submissions. The contributions were organized in two topical sections named: AI in Software Engineering; and Quality Assurance for Software-Intensive Systems. The book also contains two invited talks.

Table of Contents

Frontmatter

Invited Papers

Frontmatter
Continuous Software Engineering in the Wild
Abstract
Software is becoming a critical component of most products and organizational functions. The ability to continuously improve software determines how well the organization can respond to market opportunities. Continuous software engineering promises numerous advantages over sprint-based or plan-driven development. However, implementing a continuous software engineering pipeline in an existing organization is challenging.
In this invited position paper, we discuss the adoption challenges and argue for a more systematic methodology to drive the adoption of continuous engineering. Our discussion is based on ongoing work with several industrial partners as well as experience reported in both state-of-practice and state-of-the-art.
We conclude that the adoption of continuous software engineering primarily requires analysis of the organization, its goals, and constraints. One size does not fit all purposes, meaning that many of the principles behind continuous engineering are relevant for most organizations, but the level of realization and the benefits may still vary. The main hindrances to continuous flow of software arise from sub-optimal organizational structures and the lack of alignment. Once those are removed, the organization can implement automation to further improve the software delivery.
Eriks Klotins, Tony Gorschek
Motivations for and Benefits of Adopting the Test Maturity Model integration (TMMi)
Abstract
Test Maturity Model integration (TMMi) is a popular model for maturity assessment and capability improvement of software testing practices in industry. Originally inspired by the Capability Maturity Model Integration (CMMI), and managed by the TMMi Foundation, the TMMi specification provides guidelines for assessing and improving testing capabilities of teams and organizations. In this invited paper, we discuss motivations for and benefits of adopting the TMMi. The discussion is based on an international user survey, which received data from 74 companies that have received TMMi assessments and certifications.
Erik van Veenendaal, Vahid Garousi, Michael Felderer

AI in Software Engineering

Frontmatter
Automated Code Review Comment Classification to Improve Modern Code Reviews
Abstract
Modern Code Reviews (MCRs) are a widely-used quality assurance mechanism in continuous integration and deployment. Unfortunately, in medium and large projects, the number of changes that need to be integrated, and consequently the number of comments triggered during MCRs could be overwhelming. Therefore, there is a need for quickly recognizing which comments are concerning issues that need prompt attention to guide the focus of the code authors, reviewers, and quality managers. The goal of this study is to design a method for automated classification of review comments to identify the needed change faster and with higher accuracy. We conduct a Design Science Research study on three open-source systems. We designed a method (CommentBERT) for automated classification of the code-review comments based on the BERT (Bidirectional Encoder Representations from Transformers) language model and a new taxonomy of comments. When applied to 2,672 comments from Wireshark, The Mono Framework, and Open Network Automation Platform (ONAP) projects, the method achieved accuracy, measured using Matthews Correlation Coefficient, of 0.46–0.82 (Wireshark), 0.12–0.8 (ONAP), and 0.48–0.85 (Mono). Based on the results, we conclude that the proposed method seems promising and could be potentially used to build machine-learning-based tools to support MCRs as long as there is a sufficient number of historical code-review comments to train the model.
Miroslaw Ochodek, Miroslaw Staron, Wilhelm Meding, Ola Söder
A Preliminary Study on Using Text- and Image-Based Machine Learning to Predict Software Maintainability
Abstract
Machine learning has emerged as a useful tool to aid software quality control. It can support identifying problematic code snippets or predicting maintenance efforts. The majority of these frameworks rely on code metrics as input.
However, evidence suggests great potential for text- and image-based approaches to predict code quality as well. Using a manually labeled dataset, this preliminary study examines the use of five text- and two image-based algorithms to predict the readability, understandability, and complexity of source code.
While the overall performance can still be improved, we find Support Vector Machines (SVM) outperform sophisticated text transformer models and image-based neural networks. Furthermore, text-based SVMs tend to perform well on predicting readability and understandability of code, while image-based SVMs can predict code complexity more accurately.
Our study both shows the potential of text- and image-based algorithms for software quality prediction and outlines their weaknesses as a starting point for further research.
Markus Schnappinger, Simon Zachau, Arnaud Fietzke, Alexander Pretschner

Quality Assurance for Software-Intensive Systems

Frontmatter
Specification of Passive Test Cases Using an Improved T-EARS Language
Abstract
Test cases that only observe the system under test can improve parallelism and detection of faults occurring due to unanticipated feature interactions. Traditionally, such passive test cases have been challenging to express, partly due to the use of complex mathematical notations. The T-EARS (Timed Easy Approach to Requirements Syntax) language prototype was introduced to respond to this and has received positive feedback from practitioners. However, the prototype suffered from few deficiencies, such as allowing non-intuitive combinations of expressions and usage of temporal specifiers that quickly got difficult to understand. This paper builds on the T-EARS prototype and input from experienced testers on a previous iteration of the language. The collected experience was applied to a new prototype using a structured update process, including a set of system-level requirements from a vehicular software system. The results include a new, improved grammar for the T-EARS language and a description of the evaluation semantics.
Daniel Flemström, Wasif Afzal, Eduard Paul Enoiu
A Quality Model and Checklists for Reviewing Automotive Test Case Specifications
Abstract
Testing is the key activity in ensuring the quality of automotive systems. The corresponding test case specifications often contain test cases expressed in natural language. However, there is a lack of review approaches that are easy to apply for practitioners to ensure appropriate quality of those test case specifications. We therefore present an analytical quality assurance method based on a quality model and review checklists derived from it. Especially, we focus on quality criteria that are relevant for natural language test cases and in the context of the automotive domain. To ensure applicability in industrial practice, we stringently involve practitioners in the development of the quality model via expert workshops. The systematic derivation of quality characteristics results in a quality model for automotive test case specifications. Furthermore, we show how review checklists for a multidimensional review were derived from it. A first evaluation indicates that these review checklists support practitioners in conducting reviews and also foster the understanding of qualitative test case specifications.
Katharina Juhnke, Denis Neumüller, Matthias Tichy
Backmatter
Metadata
Title
Software Quality: The Next Big Thing in Software Engineering and Quality
Editors
Prof. Dr. Daniel Mendez
Prof. Manuel Wimmer
Dietmar Winkler
Prof. Dr. Stefan Biffl
Johannes Bergsmann
Copyright Year
2022
Electronic ISBN
978-3-031-04115-0
Print ISBN
978-3-031-04114-3
DOI
https://doi.org/10.1007/978-3-031-04115-0

Premium Partner