Change search
ExportLink to record
Permanent link

Direct link
BETA

Project

Project type/Form of grant
Title [en]
GIST – Gaining actionable Insights from Software Testing
Abstract [sv]
Inom mjukvaruutveckling har data och visuell ”analytics” föreslagits för att tolka stora mängder flerdimensionella data.Inom mjukvarutestning är ansatsen dock inte undersökt väl. Dessutom är kostnaden för existerande ansatser för hög för praktisk användning på grund av följande begränsningar: (a) Täta kopplingar mellan analyserna och de underliggande datainsamlingsmekanismer och (b) behovet att interagera med och integrera olika datakällor för att samla in alla nödvändiga uppgifter.GIST kommer att förse företag med verktyg för att stödja kritiska operativa och strategiska beslut. På samma sätt kommer GIST att gynna forskningen eftersom de validerade verktygen kan generaliseras och anpassas till andra områden. Den skiktade modulära arkitekturen i GIST stödjer återanvändning, förbättrar datatillgängligheten och ökar hastigheten för ytterligare framsteg inom mjukvaruanalys genom att möjliggöra oberoende bidrag på olika nivåer i GISTs arkitektur.Vårt team utgör en idealisk kombination för att framgångsrikt genomföra GIST. Våra företagspartners från Axis, Ericsson och TestScouts har en lång erfarenhet av mjukvarutestning. Deras domänkunskap och förtrogenhet med forskningssamarbeten gynnar projektet. På den akademiska sidan har vi en stor erfarenhet med industriella samarbeten, mjukvaruanalys, empirisk forskning och mjukvarutestning. Vi har även relevant erfarenhet av data warehousing och mjukvaruutveckling.Medan GIST fokuserar på mjukvarutestning, kan lösningarna även generaliseras till andra kunskapsområden inom mjukvaruteknik. Det kommer därmed att skapa synergier med pågående lokala och nationella forskningsprojekt. Erfarenheterna från projektet kommer också att integreras kontinuerligt i vår undervisning och leda till examensarbeten om relaterade ämnen.I GIST utvecklar och utvärderar vi verktyg för att hantera dessa begränsningar. Med hjälp av designvetenskap identifierar och konsoliderar vi informationsbehoven hos nyckelintressenter och utvecklar analytiska lösningar för att möta dessa behov. Vi tar sedan fram en informationsmodell för att frikoppla de analytiska lösningarna från datakällorna och utvecklar en effektiv och återanvändbar datainsamlingsmekanism.
Publications (10 of 16) Show all publications
Hrusto, A., Ali, N. b., Engstrom, E. & Wang, Y. (2026). Monitoring Data for Anomaly Detection in Cloud-Based Systems: A Systematic Mapping Study. ACM Transactions on Software Engineering and Methodology, 35(4), Article ID 91.
Open this publication in new window or tab >>Monitoring Data for Anomaly Detection in Cloud-Based Systems: A Systematic Mapping Study
2026 (English)In: ACM Transactions on Software Engineering and Methodology, ISSN 1049-331X, E-ISSN 1557-7392, Vol. 35, no 4, article id 91Article in journal (Refereed) Published
Abstract [en]

Context: Anomaly detection is crucial for maintaining cloud-based software systems, as it enables early identification and resolution of unexpected failures. Given rapid and significant advances in the anomaly detection domain and the complexity of its industrial implementation, an overview of techniques that utilize real-world operational data is needed.

Aim: This study aims to complement existing research with an extensive catalog of the techniques and monitoring data used for detecting anomalies affecting the performance or reliability of cloud-based software systems that have been developed and/or evaluated in a real-world context.

Method: We perform a systematic mapping study to examine the literature on anomaly detection in cloud-based systems, particularly focusing on the usage of real-world monitoring data, with the aim of identifying key data categories, tools, data preprocessing, and anomaly detection techniques.

Results: Based on a review of 104 papers, we categorize monitoring data by structure, types, and origins and the tools used for data collection and processing. We offer a comprehensive overview of data preprocessing and anomaly detection techniques mapped to different data categories. Our findings highlight practical challenges and considerations in applying these techniques in real-world cloud environments.

Conclusion: The findings help practitioners and researchers identify relevant data categories and select appropriate data preprocessing and anomaly detection techniques for their specific operational environments, which is important for improving the reliability and performance of cloud-based systems.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2026
Keywords
Performance anomalies, Services, Execution, Diagnosis
National Category
Computer Systems
Identifiers
urn:nbn:se:bth-29461 (URN)10.1145/3744556 (DOI)001742590200001 ()2-s2.0-105035847091 (Scopus ID)
Funder
Knut and Alice Wallenberg FoundationELLIIT - The Linköping‐Lund Initiative on IT and Mobile CommunicationsKnowledge Foundation, 20220235
Available from: 2026-04-28 Created: 2026-04-28 Last updated: 2026-05-04Bibliographically approved
Mojabi, O., Svahnberg, M. & Unterkalmsteiner, M. (2026). Navigating Uncertainty and Adaptability: A Survey on the Role of Kanban and Scrum in Software Startups. In: Taibi D., Smite D. (Ed.), Software Engineering and Advanced Applications: 51st Euromicro Conference, SEAA 2025, Salerno, Italy, September 10–12, 2025, Proceedings, Part III. Paper presented at 51st Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2025, Salerno, Sept 10-12, 2025 (pp. 263-279). Springer Science+Business Media B.V.
Open this publication in new window or tab >>Navigating Uncertainty and Adaptability: A Survey on the Role of Kanban and Scrum in Software Startups
2026 (English)In: Software Engineering and Advanced Applications: 51st Euromicro Conference, SEAA 2025, Salerno, Italy, September 10–12, 2025, Proceedings, Part III / [ed] Taibi D., Smite D., Springer Science+Business Media B.V., 2026, p. 263-279Conference paper, Published paper (Refereed)
Abstract [en]

Software startups operate in uncertain environments that require agile methodologies that support adaptability. Although Scrum and Kanban are widely adopted in software startups, their contributions to managing uncertainty and adaptability remain underexplored. This study investigates which aspects of Scrum and Kanban are the most effective in addressing uncertainty and volatility to improve adaptability in software startups. The goal is to identify key practices that improve agility and examine how startups tailor agile methodologies, particularly where they face limitations. To achieve this, a mixed methods approach was used, combining a literature review with a survey. The survey collected responses from 121 startup professionals to assess their experiences with Scrum and Kanban in handling uncertainty, workload management, workflow visualization, iteration planning, risk management, and testing. The results show that iterative development and a sustainable pace in it, prioritization, and visualization improve agility and productivity. Scrum supports structured iteration and events, while Kanban enhances workflow transparency and flow management. However, limitations in risk management, team structure, collaboration between business and technical people, and testing suggest agile frameworks require further adaptation in startups. In general, the study reinforces the need for context-specific adaptations of agile methods, as no single approach fully addresses the adaptability and uncertainty of startup environments. It highlights pivotal aspects of Scrum and Kanban to construct hybrid or customized approaches for complex, fast-paced software environments. 

Place, publisher, year, edition, pages
Springer Science+Business Media B.V., 2026
Series
Lecture Notes in Computer Science, ISSN 0302-9743, E-ISSN 1611-3349 ; 16083
Keywords
Adaptability, Kanban, Scrum, Software Startups, Uncertainty, Agile Manufacturing Systems, Human Resource Management, Iterative Methods, Reactor Startup, Risk Management, Uncertainty Analysis, Visualization, Workflow Management, Agile Methodologies, Kanbans, Key Practices, Managing Uncertainty, Risks Management, Scra, Software Startup, Uncertain Environments, Risk Assessment
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-28714 (URN)10.1007/978-3-032-04207-1_18 (DOI)001677323000018 ()2-s2.0-105016646849 (Scopus ID)
Conference
51st Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2025, Salerno, Sept 10-12, 2025
Funder
Knowledge Foundation, 20220235
Available from: 2025-10-03 Created: 2025-10-03 Last updated: 2026-03-23Bibliographically approved
Laiq, M., Ali, N. b., Börstler, J. & Engström, E. (2026). What Do We Know About Software Analytics Research? A Critical Review of Secondary Studies. In: Taibi D., Smite D. (Ed.), Software Engineering and Advanced Applications: 51st Euromicro Conference, SEAA 2025, Salerno, Italy, September 10–12, 2025, Proceedings, Part II. Paper presented at 51st Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2025, Salerno, Sept 10-12, 2025 (pp. 389-404). Springer Science+Business Media B.V.
Open this publication in new window or tab >>What Do We Know About Software Analytics Research? A Critical Review of Secondary Studies
2026 (English)In: Software Engineering and Advanced Applications: 51st Euromicro Conference, SEAA 2025, Salerno, Italy, September 10–12, 2025, Proceedings, Part II / [ed] Taibi D., Smite D., Springer Science+Business Media B.V., 2026, p. 389-404Conference paper, Published paper (Refereed)
Abstract [en]

Software analytics (SA) is often proposed as a tool to support software engineering (SE) tasks. Several secondary studies on SA have been published, some published within the same calendar year. This presents an opportunity to take a meta-perspective and examine how the field of SA has been conceptualized and synthesized so far. By analyzing how SA is defined, which topics are emphasized, what search strategies are employed, and to what extent primary studies overlap, we aim to identify gaps, trends, and redundancies in the current body of secondary studies. Such insights can inform the design and focus of future secondary studies. We identified five secondary studies on SA published from 2015 to 2023 that cover primary research from 2000 to 2021. Despite similarities in objectives and overlapping search timeframes, the secondary studies have negligible overlap in their included primary studies. Each secondary study presents a distinct perspective, and collectively, the five secondary studies offer a fragmented rather than cohesive view of the research landscape. We present a structured overview of the identified secondary studies in terms of their objectives, research quality, and findings. This overview helps readers navigate and leverage existing research. The analysis also indicates that there is potential for further secondary research to build a more cohesive and comprehensive understanding of the SA literature. 

Place, publisher, year, edition, pages
Springer Science+Business Media B.V., 2026
Series
Lecture Notes in Computer Science, ISSN 0302-9743, E-ISSN 1611-3349 ; 16082
Keywords
Critical Appraisal, Literature Review, Software Analytics, Software Engineering, Tertiary Review, Tertiary Study, 'current, Critical Review, Engineering Tasks, Literature Reviews, Search Strategies, Software Analytic, Synthesised
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-28716 (URN)10.1007/978-3-032-04200-2_27 (DOI)001677317200027 ()2-s2.0-105016626844 (Scopus ID)9783032041999 (ISBN)
Conference
51st Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2025, Salerno, Sept 10-12, 2025
Funder
ELLIIT - The Linköping‐Lund Initiative on IT and Mobile CommunicationsKnowledge Foundation, 20220235
Available from: 2025-10-03 Created: 2025-10-03 Last updated: 2026-03-23Bibliographically approved
Laiq, M., Ali, N. b., Börstler, J. & Engström, E. (2025). A comparative analysis of ML techniques for bug report classification. Journal of Systems and Software, 227, Article ID 112457.
Open this publication in new window or tab >>A comparative analysis of ML techniques for bug report classification
2025 (English)In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 227, article id 112457Article in journal (Refereed) Published
Abstract [en]

Several studies have evaluated various ML techniques and found promising results in classifying bug reports. However, these studies have used different evaluation designs, making it difficult to compare their results. Furthermore, they have focused primarily on accuracy and did not consider other potentially relevant factors such as generalizability, explainability, and maintenance cost. These two aspects make it difficult for practitioners and researchers to choose an appropriate ML technique for a given context. Therefore, we compare promising ML techniques against practitioners’ concerns using evaluation criteria that go beyond accuracy. Based on an existing framework for adopting ML techniques, we developed an evaluation framework for ML techniques for bug report classification. We used this framework to compare nine ML techniques on three datasets. The results enable a tradeoff analysis between various promising ML techniques. The results show that an ML technique with the highest predictive accuracy might not be the most suitable technique for some contexts. The overall approach presented in the paper supports making informed decisions when choosing ML techniques. It is not locked to the specific techniques, datasets, or factors we have selected here, and others could easily use and adapt it for additional techniques or concerns. Editor's note: Open Science material was validated by the Journal of Systems and Software Open Science Board.

Place, publisher, year, edition, pages
Elsevier, 2025
Keywords
Software Maintenance, Issue Classification, Bug Report Classification, Natural Language Processing, BERT, RoBERTa, Large Language Models, Automated Machine Learning, AutoML, Software Analytics
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-27193 (URN)10.1016/j.jss.2025.112457 (DOI)001481117700001 ()2-s2.0-105003372247 (Scopus ID)
Funder
ELLIIT - The Linköping‐Lund Initiative on IT and Mobile CommunicationsKnowledge Foundation, 20220235
Available from: 2024-12-03 Created: 2024-12-03 Last updated: 2025-09-30Bibliographically approved
Tran, H. K., Ali, N. b., Unterkalmsteiner, M. & Börstler, J. (2025). A proposal and assessment of an improved heuristic for the Eager Test smell detection. Journal of Systems and Software, 226, Article ID 112438.
Open this publication in new window or tab >>A proposal and assessment of an improved heuristic for the Eager Test smell detection
2025 (English)In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 226, article id 112438Article in journal (Refereed) Published
Abstract [en]

Context: The evidence for the prevalence of test smells at the unit testing level has relied on the accuracy of detection tools, which have seen intense research in the last two decades. The Eager Test smell, one of the most prevalent, is often identified using simplified detection rules that practitioners find inadequate.

Objective: We aim to improve the rules for detecting the Eager Test smell.

Method: We reviewed the literature on test smells to analyze the definitions and detection rules of the Eager Test smell. We proposed a novel, unambiguous definition of the test smell and a heuristic to address the limitations of the existing rules. We evaluated our heuristic against existing detection rules by manually applying it to 300 unit test cases in Java.

Results: Our review identified 56 relevant studies. We found that inadequate interpretations of original definitions of the Eager Test smell led to imprecise detection rules, resulting in a high level of disagreement in detection outcomes. Also, our heuristic detected patterns of eager and non-eager tests that existing rules missed.

Conclusion: Our heuristic captures the essence of the Eager Test smell more precisely; hence, it may address practitioners’ concerns regarding the adequacy of existing detection rules.

Place, publisher, year, edition, pages
Elsevier, 2025
Keywords
Software testing, Test case quality, Test suite quality, Quality assurance, Test smells, Unit testing, Eager test Java JUnit
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-27675 (URN)10.1016/j.jss.2025.112438 (DOI)001464187400001 ()2-s2.0-105001808870 (Scopus ID)
Available from: 2025-03-31 Created: 2025-03-31 Last updated: 2025-09-30Bibliographically approved
Edison, H. & Ali, N. b. (2025). Another Systematic Review? A Critical Analysis of Systematic Literature Reviews on Agile Effort and Cost Estimation. In: 2025 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM: . Paper presented at 18th International Symposium on Empirical Software Engineering and Measurement, ESEM 2025, Honolulu, Oct 2-3, 2025 (pp. 23-32). IEEE Computer Society
Open this publication in new window or tab >>Another Systematic Review? A Critical Analysis of Systematic Literature Reviews on Agile Effort and Cost Estimation
2025 (English)In: 2025 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM, IEEE Computer Society, 2025, p. 23-32Conference paper, Published paper (Refereed)
Abstract [en]

Background: Systematic literature reviews (SLRs) have become prevalent in software engineering research. Several researchers may conduct SLRs on similar topics without a prospective register for SLR protocols. However, even ignoring these unavoidable duplications of effort in the simultaneous conduct of SLRs, the proliferation of overlapping and often repetitive SLRs indicates that researchers are not extensively checking for existing SLRs on a topic. Given how effort-intensive it is to design, conduct, and report an SLR, the situation is less than ideal for software engineering research.

Aim: To understand how authors justify additional SLRs on a topic.

Method: To illustrate the issue and develop suggestions for improvement to address this issue, we have intentionally picked a sufficiently narrow but well-researched topic, i.e., effort estimation in Agile software development. We identify common justification patterns through a qualitative content analysis of 18 published SLRs. We further consider the citation data, publication years, publication venues, and the quality of the SLRs when interpreting the results.

Results: The common justification patterns include authors claiming gaps in coverage, methodological limitations in prior studies, temporal obsolescence of previous SLRs, or rapid technological and methodological advancements necessitating updated syntheses.

Conclusion: Our in-depth analysis of SLRs on a fairly narrow topic provides insights into SLRs in software engineering in general. By emphasizing the need for identifying existing SLRs and for justifying the undertaking of further SLRs, both in design and review guidelines and as a policy of conferences and journals, we can reduce the likelihood of duplication of effort and increase the rate of progress in the field. 

Place, publisher, year, edition, pages
IEEE Computer Society, 2025
Series
International Symposium on Empirical Software Engineering and Measurement, ISSN 1949-3770, E-ISSN 1949-3789
Keywords
agile, cost estimation, effort estimation, need for a review, systematic reviews, Agile manufacturing systems, Cost benefit analysis, Cost engineering, Engineering research, Obsolescence, Publishing, Software design, Agile software development, Cost estimations, Critical analysis, Prospectives, Software engineering research, Systematic literature review, Systematic Review, Cost estimating
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-29289 (URN)10.1109/ESEM64174.2025.00051 (DOI)001776176200003 ()2-s2.0-105032704584 (Scopus ID)9798331591472 (ISBN)
Conference
18th International Symposium on Empirical Software Engineering and Measurement, ESEM 2025, Honolulu, Oct 2-3, 2025
Funder
ELLIIT - The Linköping‐Lund Initiative on IT and Mobile CommunicationsKnowledge Foundation, 20220235
Available from: 2026-03-27 Created: 2026-03-27 Last updated: 2026-06-30Bibliographically approved
Thode, L., Iftikhar, U. & Mendez, D. (2025). Exploring the use of LLMs for the selection phase in systematic literature studies. Information and Software Technology, 184, Article ID 107757.
Open this publication in new window or tab >>Exploring the use of LLMs for the selection phase in systematic literature studies
2025 (English)In: Information and Software Technology, ISSN 0950-5849, E-ISSN 1873-6025, Vol. 184, article id 107757Article in journal (Refereed) Published
Abstract [en]

Context: Systematic literature studies, such as secondary studies, are crucial to aggregate evidence. An essential part of these studies is the selection phase of relevant studies. This, however, is time-consuming, resource-intensive, and error-prone as it highly depends on manual labor and domain expertise. The increasing popularity of Large Language Models (LLMs) raises the question to what extent these manual study selection tasks could be supported in an automated manner.

Objectives: In this manuscript, we report on our effort to explore and evaluate the use of state-of-the-art LLMs to automate the selection phase in systematic literature studies.

Method: We evaluated LLMs for the selection phase using two published systematic literature studies in software engineering as ground truth. Three prompts were designed and applied across five LLMs to the studies’ titles and abstracts based on their inclusion and exclusion criteria. Additionally, we analyzed combining two LLMs to replicate a practical selection phase. We analyzed recall and precision and reflected upon the accuracy of the LLMs, and whether the ground truth studies were conducted by early career scholars or by more advanced ones.

Results: Our results show a high average recall of up to 98% combined with a precision of 27% in a single LLM approach and an average recall of 99% with a precision of 27% in a two-model approach replicating a two-reviewer procedure. Further the Llama 2 models showed the highest average recall 98% across all prompt templates and datasets while GPT4-turbo had the highest average precision 72%.

Conclusions: Our results demonstrate how LLMs could support a selection phase in the future. We recommend a two LLM-approach to archive a higher recall. However, we also critically reflect upon how further studies are required using other models and prompts on more datasets to strengthen the confidence in our presented approach. © 2025 The Authors

Place, publisher, year, edition, pages
Elsevier, 2025
Keywords
Automation, Large language models, Systematic literature studies
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-27884 (URN)10.1016/j.infsof.2025.107757 (DOI)001491965200001 ()2-s2.0-105004904751 (Scopus ID)
Funder
ELLIIT - The Linköping‐Lund Initiative on IT and Mobile CommunicationsKnowledge Foundation, 20180010Knowledge Foundation, 20220235
Available from: 2025-05-23 Created: 2025-05-23 Last updated: 2025-09-30Bibliographically approved
Ali, N. b. & Börstler, J. (2025). On the Relevance of Paper-Type Information in Systematic Mapping Studies in Software Engineering. In: Proceedings - 2025 IEEE/ACM International Workshop on Methodological Issues with Empirical Studies in Software Engineering, WSESE 2025: . Paper presented at 2025 IEEE/ACM International Workshop on Methodological Issues with Empirical Studies in Software Engineering, WSESE 2025, Ottawa, May 3, 2025 (pp. 44-47). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>On the Relevance of Paper-Type Information in Systematic Mapping Studies in Software Engineering
2025 (English)In: Proceedings - 2025 IEEE/ACM International Workshop on Methodological Issues with Empirical Studies in Software Engineering, WSESE 2025, Institute of Electrical and Electronics Engineers (IEEE), 2025, p. 44-47Conference paper, Published paper (Refereed)
Abstract [en]

Systematic Mapping Studies (SMSs) are valuable in evidence-based software engineering research. SMSs aim to provide an overview of research, identify gaps and trends, and assess the feasibility of conducting a more focused systematic literature review. In current guidelines for conducting SMSs, a quality assessment of the included papers is suggested only when the research questions explicitly require such a quality assessment. We agree with the recommendation that quality assessment is generally non-mandatory. However, SMSs deal with papers ranging from opinion papers to papers reporting highly rigorous empirical studies. Therefore, in this paper, we argue that analyzing the type of papers is essential for almost every intended purpose of an SMS. Otherwise, without distinguishing papers based on their types, we risk deriving a less informative or incomplete overview or, at worst, a misleading overview of research. Petersen et al. 'encourage' the classification of papers into six paper types as proposed by Wieringa et al.: evaluation research, solution proposal, validation research, philosophical papers, opinion papers, and personal experience papers. Given the lenient guidelines on assessing the quality of included studies, we recommend a stronger focus on classifying papers by type. 

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2025
Keywords
Mapping Study, Scoping Review, Scoping Study, Secondary Study, Systematic Map, Mapping, Paper Products, Philosophical Aspects, Mapping Studies, Paper-type, Quality Assessment, Scoping, Systematic Mapping Studies, Systematic Maps, Type Information, Software Engineering
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-28556 (URN)10.1109/WSESE66602.2025.00014 (DOI)001544608900008 ()2-s2.0-105012157648 (Scopus ID)9798331502256 (ISBN)
Conference
2025 IEEE/ACM International Workshop on Methodological Issues with Empirical Studies in Software Engineering, WSESE 2025, Ottawa, May 3, 2025
Funder
ELLIIT - The Linköping‐Lund Initiative on IT and Mobile CommunicationsKnowledge Foundation, 20220235
Available from: 2025-08-28 Created: 2025-08-28 Last updated: 2025-09-30Bibliographically approved
Tran, H. K., Ali, N. b., Unterkalmsteiner, M., Börstler, J. & Chatzipetrou, P. (2025). Quality attributes of test cases and test suites - importance & challenges from practitioners' perspectives. Software quality journal, 33(1), Article ID 9.
Open this publication in new window or tab >>Quality attributes of test cases and test suites - importance & challenges from practitioners' perspectives
Show others...
2025 (English)In: Software quality journal, ISSN 0963-9314, E-ISSN 1573-1367, Vol. 33, no 1, article id 9Article in journal (Refereed) Published
Abstract [en]

The quality of the test suites and the constituent test cases significantly impacts confidence in software testing. While research has identified several quality attributes of test cases and test suites, there is a need for a better understanding of their relative importance in practice. We investigate practitioners' perceptions regarding the relative importance of quality attributes of test cases and test suites and the challenges that they face in ensuring the perceived important quality attributes. To capture the practitioners' perceptions, we conducted an industrial survey using a questionnaire based on the quality attributes identified in an extensive literature review. We used a sampling strategy that leverages LinkedIn to draw a large and heterogeneous sample of professionals with experience in software testing. We collected 354 responses from practitioners with a wide range of experience (from less than one year to 42 years of experience). We found that the majority of practitioners rated Fault Detection, Usability, Maintainability, Reliability, and Coverage to be the most important quality attributes. Resource Efficiency, Reusability, and Simplicity received the most divergent opinions, which, according to our analysis, depend on the software-testing contexts. Also, we identified common challenges that apply to the important attributes, namely inadequate definition, lack of useful metrics, lack of an established review process, and lack of external support. The findings point out where practitioners actually need further support with respect to achieving high-quality test cases and test suites under different software testing contexts. Hence, the findings can serve as a guideline for academic researchers when looking for research directions on the topic. Furthermore, the findings can be used to encourage companies to provide more support to practitioners to achieve high-quality test cases and test suites.

Place, publisher, year, edition, pages
Springer, 2025
Keywords
Software testing, Test case quality, Test suite quality, Quality assurance
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-27395 (URN)10.1007/s11219-024-09698-w (DOI)001396622900001 ()2-s2.0-85217646661 (Scopus ID)
Funder
ELLIIT - The Linköping‐Lund Initiative on IT and Mobile CommunicationsKnowledge Foundation, 20220235Knowledge Foundation, 20180010
Available from: 2025-01-24 Created: 2025-01-24 Last updated: 2025-09-30Bibliographically approved
Iftikhar, U., Börstler, J., Ali, N. b. & Kopp, O. (2025). Supporting the identification of prevalent quality issues in code changes by analyzing reviewers’ feedback. Software quality journal, 33(2), Article ID 22.
Open this publication in new window or tab >>Supporting the identification of prevalent quality issues in code changes by analyzing reviewers’ feedback
2025 (English)In: Software quality journal, ISSN 0963-9314, E-ISSN 1573-1367, Vol. 33, no 2, article id 22Article in journal (Refereed) Published
Abstract [en]

Context: Code reviewers provide valuable feedback during the code review. Identifying common issues described in the reviewers’ feedback can provide input for devising context-specific software development improvements. However, the use of reviewer feedback for this purpose is currently less explored.

Objective: In this study, we assess how automation can derive more interpretable and informative themes in reviewers’ feedback and whether these themes help to identify recurring quality-related issues in code changes.

Method: We conducted a participatory case study using the JabRef system to analyze reviewers’ feedback on merged and abandoned code changes. We used two promising topic modeling methods (GSDMM and BERTopic) to identify themes in 5,560 code review comments. The resulting themes were analyzed and named by a domain expert from JabRef.

Results: The domain expert considered the identified themes from the two topic models to represent quality-related issues. Different quality issues are pointed out in code reviews for merged and abandoned code changes. While BERTopic provides higher objective coherence, the domain expert considered themes from short-text topic modeling more informative and easy to interpret than BERTopic-based topic modeling.

Conclusions: The identified prevalent code quality issues aim to address the maintainability-focused issues. The analysis of code review comments can enhance the current practices for JabRef by improving the guidelines for new developers and focusing discussions in the developer forums. The topic model choice impacts the interpretability of the generated themes, and a higher coherence (based on objective measures) of generated topics did not lead to improved interpretability by a domain expert. 

Place, publisher, year, edition, pages
Springer, 2025
Keywords
Modern code review, Natural language processing, Open-source systems, Software quality improvement, Computer software selection and evaluation, Open source software, Software design, Code changes, Code review, Domain experts, Language processing, Natural languages, Open source system, Software quality improvements, Topic Modeling, Software quality
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-27789 (URN)10.1007/s11219-025-09720-9 (DOI)001473057800001 ()2-s2.0-105003288015 (Scopus ID)
Funder
ELLIIT - The Linköping‐Lund Initiative on IT and Mobile CommunicationsKnowledge Foundation, 20220235
Available from: 2025-05-02 Created: 2025-05-02 Last updated: 2025-09-30Bibliographically approved
Principal InvestigatorAli, Nauman bin
Coordinating organisation
Blekinge Institute of Technology
Funder
Period
2023-10-01 - 2027-10-31
National Category
Software Engineering
Identifiers
DiVA, id: project:7239Project, id: 20220235

Search in DiVA

Software Engineering

Search outside of DiVA

GoogleGoogle Scholar

Link to external project page

Länk till projektsidan