Change search
Link to record
Permanent link

Direct link
Publications (10 of 98) Show all publications
Abdeen, W., Unterkalmsteiner, M., Löwenadler, P., Yousefi, P. & Wnuk, K. (2026). Empirical Evaluation of Taxonomic Trace Links: A Case Study. Empirical Software Engineering, 31(2), Article ID 34.
Open this publication in new window or tab >>Empirical Evaluation of Taxonomic Trace Links: A Case Study
Show others...
2026 (English)In: Empirical Software Engineering, ISSN 1382-3256, E-ISSN 1573-7616, Vol. 31, no 2, article id 34Article in journal (Refereed) Published
Abstract [en]

Context: Traceability is a key quality attribute of artifacts that are used in knowledge-intensive tasks and supports software engineers in producing higher-quality software. Despite its clear benefits, traceability is often neglected in practice due to challenges such as granularity of traces, lack of a common artifact structure, and unclear responsibility. The Taxonomic Trace Links (TTL) approach connects source and target artifacts through a domain-specific taxonomy, aiming to address these common traceability challenges.

Objective: In this study, we empirically evaluate TTL in an industrial setting to identify its strengths and weaknesses for real-world adoption.

Method: We conducted a mixed-methods study at Ericsson involving one of its software products. Quantitative and qualitative data were collected across two traceability use cases. We established trace links between 463 business use cases, 64 test cases, and 277 ISO-standard requirements. Additionally, we held three focus group sessions with practitioners.

Results: We identified two practically relevant scenarios where traceability is required and evaluated TTL in each. Overall, practitioners found TTL to be a useful solution for identifying trace links with reasonable effort. However, developing a domain-specific taxonomy and managing heterogeneous artifact structures were noted as significant challenges.

Conclusion: TTL is a promising approach that can be adopted in practice and enables traceability use cases. However, TTL are not a replacement for traditional trace links, but complementary to enable more traceability use cases, and encourage early trace links creation.

Place, publisher, year, edition, pages
Springer, 2026
Keywords
Evaluation, Requirements traceability, Taxonomy, Trace link
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-28444 (URN)10.1007/s10664-025-10764-5 (DOI)001632325800013 ()2-s2.0-105024065754 (Scopus ID)
Available from: 2025-08-05 Created: 2025-08-05 Last updated: 2026-01-05Bibliographically approved
Abdeen, W., Wnuk, K., Unterkalmsteiner, M. & Chirtoglou, A. (2025). Challenges of Requirements Communication and Digital Assets Verification in Infrastructure Projects. e-Informatica Software Engineering Journal, 19(1), 250107-250107
Open this publication in new window or tab >>Challenges of Requirements Communication and Digital Assets Verification in Infrastructure Projects
2025 (English)In: e-Informatica Software Engineering Journal, ISSN 1897-7979, E-ISSN 2084-4840, Vol. 19, no 1, p. 250107-250107Article in journal (Refereed) Published
Abstract [en]

Background: Poor communication of requirements between clients and suppliers contributes to project overruns, in both software and infrastructure projects. Existing literature offers limited insights into the communication challenges at this interface.

Aim: Our research aim to explore the processes and associated challenges with requirements activities that include client-supplier interaction and communication.

Method: we study requirements validation, communication, and digital asset verification processes through two case studies in the road and railway sectors, involving interviews with ten experts across three companies.

Results: We identify 13 challenges, along with their causes and consequences, and suggest solution areas from existing literature.

Conclusion: Interestingly, the challenges in infrastructure projects mirror those found in software engineering, highlighting a need for further research to validate potential solutions.

Keywords
infrastructure, requirements, digital assets, verification, validation
National Category
Software Engineering Infrastructure Engineering
Research subject
Systems Engineering; Software Engineering
Identifiers
urn:nbn:se:bth-28447 (URN)10.37190/e-inf250107 (DOI)2-s2.0-105015147030 (Scopus ID)
Available from: 2025-08-05 Created: 2025-08-05 Last updated: 2025-11-28Bibliographically approved
Wnuk, K., Harrer, T., Tomaszewski, P. & Zabardast, E. (2025). Exploring the Factors that Impact the Half-Life of Software. In: Efi Papatheocharous, Siamak Farshidi, Slinger Jansen, Sonja Hyrynsalmi (Ed.), Software Business, ICSOB 2024: . Paper presented at Lecture Notes in Business Information Processing (pp. 149-155). Springer Science+Business Media B.V., 539
Open this publication in new window or tab >>Exploring the Factors that Impact the Half-Life of Software
2025 (English)In: Software Business, ICSOB 2024 / [ed] Efi Papatheocharous, Siamak Farshidi, Slinger Jansen, Sonja Hyrynsalmi, Springer Science+Business Media B.V., 2025, Vol. 539, p. 149-155Conference paper, Published paper (Refereed)
Abstract [en]

This vision paper explores the factors that impact the aging and depreciation of software. Based on the exploration of related work in software aging, software anti-aging, the financial aspect of technical debt and accounting of intangible assets, we postulate that a more holistic approach towards obsolescence should be taken as most research focuses solely on the technical aspects of software aging, leaving the business and accounting aspects greatly unexplored. 

Place, publisher, year, edition, pages
Springer Science+Business Media B.V., 2025
Series
Lecture Notes in Business Information Processing, ISSN 1865-1348, E-ISSN 1865-1356 ; 539
Keywords
software aging, software half-life, software technical debt, Anti-aging, Financial aspects, Half lives, Holistic approach, Intangible assets, Related works, Technical debts
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-27722 (URN)10.1007/978-3-031-85849-9_13 (DOI)001476891400011 ()2-s2.0-105001259021 (Scopus ID)9783031858482 (ISBN)
Conference
Lecture Notes in Business Information Processing
Available from: 2025-04-14 Created: 2025-04-14 Last updated: 2025-09-30Bibliographically approved
Sundelin, A., Gonzalez-Huerta, J., Torkar, R. & Wnuk, K. (2025). Governing the commons: code ownership and code-clones in large-scale software development. Empirical Software Engineering, 30(2), Article ID 43.
Open this publication in new window or tab >>Governing the commons: code ownership and code-clones in large-scale software development
2025 (English)In: Empirical Software Engineering, ISSN 1382-3256, E-ISSN 1573-7616, Vol. 30, no 2, article id 43Article in journal (Refereed) Published
Abstract [en]

Context: In software development organizations employing weak or collective ownership, different teams are allowed and expected to autonomously perform changes in various components. This creates diversity both in the knowledge of, and in the responsibility for, individual components.

Objective: Our objective is to understand how and why different teams introduce technical debt in the form of code clones as they change different components.

Method: We collected data about change size and clone introductions made by ten teams in eight components which was part of a large industrial software system. We then designed a Multi-Level Generalized Linear Model (MLGLM), to illustrate the teams’ differing behavior. Finally, we discussed the results with three development teams, plus line manager and the architect team, evaluating whether the model inferences aligned with what they expected. Responses were recorded and thematically coded.

Results: The results show that teams do behave differently in different components, and the feedback from the teams indicates that this method of illustrating team behavior can be useful as a complement to traditional summary statistics of ownership.

Conclusions: We find that our model-based approach produces useful visualizations of team introductions of code clones as they change different components. Practitioners stated that the visualizations gave them insights that were useful, and by comparing with an average team, inter-team comparisons can be avoided. Thus, this has the potential to be a useful feedback tool for teams in software development organizations that employ weak or collective ownership. © The Author(s) 2024.

Place, publisher, year, edition, pages
Springer, 2025
Keywords
Bayesian linear model, Code clones, Code ownership, Software craftsmanship, Team behavior, Bayesian, Code clone, Collective ownership, Large-scales, Linear modeling, Software development organizations, Team behaviour
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-27329 (URN)10.1007/s10664-024-10598-7 (DOI)001377050600004 ()2-s2.0-85211925991 (Scopus ID)
Funder
Knowledge Foundation, 20180010
Available from: 2024-12-28 Created: 2024-12-28 Last updated: 2025-09-30Bibliographically approved
Abdeen, W., Unterkalmsteiner, M., Wnuk, K., Ferrari, A. & Chatzipetrou, P. (2025). Language Models to Support Multi-Label Classification of Industrial Data. In: Proceedings - 2025 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2025: . Paper presented at 32nd IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2025, Monteral, Mar 4-7, 2025 (pp. 45-55). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Language Models to Support Multi-Label Classification of Industrial Data
Show others...
2025 (English)In: Proceedings - 2025 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2025, Institute of Electrical and Electronics Engineers (IEEE), 2025, p. 45-55Conference paper, Published paper (Refereed)
Abstract [en]

Background:

Multi-label requirements classification is an inherently challenging task, especially when dealing with numerous classes at varying levels of abstraction. The task becomes even more difficult when a limited number of requirements is available to train a supervised classifier.  Zero-shot learning does not require training data and can potentially address this problem.

Objective:

This paper investigates the performance of zero-shot classifiers on a multi-label industrial dataset. The study focuses on classifying requirements according to a hierarchical taxonomy designed to support requirements tracing.

Method:

We compare multiple variants of zero-shot classifiers using different embeddings, including 9 language models (LMs) with a reduced number of parameters (up to 3B), e.g., BERT, and 5 large LMs (LLMs) with a large number of parameters (up to 70B), e.g., Llama. Our ground truth includes 377 requirements and 1968 labels from 6 output spaces. For the evaluation, we adopt traditional metrics, i.e., precision, recall, $F_1$, and $F_\beta$, as well as a novel label distance metric $D_n$. This aims to better capture the classification's hierarchical nature and to provide a more nuanced evaluation of how far the results are from the ground truth.

Results:

1) The top-performing model on 5 out of 6 output spaces is T5-xl, with maximum  $F_\beta = 0.78$ and $D_n = 0.04$, while BERT base outperformed the other models in one case, with maximum $F_\beta = 0.83$ and $D_n = 0.04$. 2) LMs with smaller parameter size produce the best classification results compared to LLMs. Thus, addressing the problem in practice is feasible as limited computing power is needed. 3) The model architecture (autoencoding, autoregression, and sentence-to-sentence) significantly affects the classifier's performance.

Contribution:

We conclude that using zero-shot learning for multi-label requirements classification offers promising results. We also present a novel metric that can be used to select the top-performing model for this problem.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2025
Series
Proceedings of the ... European Conference on Software Maintenance and Reengineering, ISSN 1534-5351
Keywords
multi-label, requirements classification, taxonomy, language models
National Category
Natural Language Processing Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-27813 (URN)10.1109/SANER64311.2025.00013 (DOI)001506888600005 ()2-s2.0-105007293644 (Scopus ID)9798331535100 (ISBN)
Conference
32nd IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2025, Monteral, Mar 4-7, 2025
Funder
Knowledge Foundation, 20180010
Available from: 2025-05-08 Created: 2025-05-08 Last updated: 2025-09-30Bibliographically approved
Wnuk, K., Kedziora, D., Liebel, G. & Nguyen-Duc, A. N. (2025). Responsible use of AI in Software Solutions for Neurodiverse and Elderly Communities in the Nordic Countries. In: Proceedings - 2025 IEEE 33rd International Requirements Engineering Conference Workshops, REW 2025: . Paper presented at 33rd IEEE International Requirements Engineering Conference Workshops, REW 2025, Valencia, Sept 1-5, 2025 (pp. 445-447). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Responsible use of AI in Software Solutions for Neurodiverse and Elderly Communities in the Nordic Countries
2025 (English)In: Proceedings - 2025 IEEE 33rd International Requirements Engineering Conference Workshops, REW 2025, Institute of Electrical and Electronics Engineers (IEEE), 2025, p. 445-447Conference paper, Published paper (Refereed)
Abstract [en]

This extended abstract presents our vision of requirements engineering for responsible use of AI for creating software solutions for neurodiverse and elderly communities. Our approach highlights that responsible AI is not a technical fix but a socio-technical commitment - one that requires grounding in participatory design, digital inclusion, and context-sensitive policy. 

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2025
Keywords
elderly, neurodiverse, responsible use of AI, Artificial intelligence, Digital inclusion, Extended abstracts, Nordic countries, Participatory design, Requirement engineering, Sociotechnical, Software solution, Requirements engineering
National Category
Artificial Intelligence Ethics
Identifiers
urn:nbn:se:bth-28917 (URN)10.1109/REW66121.2025.00066 (DOI)001753474800063 ()2-s2.0-105020950753 (Scopus ID)9798331538347 (ISBN)
Conference
33rd IEEE International Requirements Engineering Conference Workshops, REW 2025, Valencia, Sept 1-5, 2025
Available from: 2025-11-24 Created: 2025-11-24 Last updated: 2026-06-15Bibliographically approved
Unterkalmsteiner, M., Wnuk, K., Braun, J.-D. & Steinjan, J. (2025). Systematic Verification and Acceptance of Requirements (SVAR). Karlskrona: Blekinge Tekniska Högskola
Open this publication in new window or tab >>Systematic Verification and Acceptance of Requirements (SVAR)
2025 (English)Report (Other academic)
Abstract [en]

Trafikverket is responsible for planning, ordering and accepting deliverables from suppliers and maintaining Sweden’s infrastructure. As a client organization, in the planning phase they have the responsibility to communicate requirements to supplier and set the acceptance criteria for the delivered assets, such as design documents.

The verification of deliverables is the responsibility of suppliers. However, due to the large number of regulatory requirements and the extent of the deliverables, a complete verification is often not possible. The supplier has no objective mean to show that all requirements are fulfilled, which increases Trafikverket’s workload when accepting deliverables.

In this project, we investigated the means to automate compliance checks (ACC) of digital assets. This overall aim was divided into three objectives.

First, we developed a maturity model to assess Trafikverket’s capabilities to implement ACC. We designed the ACC maturity model to be compatible with Trafikverket’s effort to establish a digitalization maturity model. The model consists of four levels, each containing activities that are either lead by the client, supplier or require shared leadership. The capability of performing ACC depends on the degree to which these activities are performed.

Second, we analyzed Trafikverket’s regulatory requirements regarding their verifiability, i.e. to what degree it is objectively decidable if a requirement is fulfilled or not. We trained a deep learning model to classify requirements according to four dimensions: target, nature, interpretability and reference. These dimensions allow one to characterize to what degree a requirement is automatically verifiable. We applied this classifier on 18.000 TRVInfra requirements.

Third, we developed an automated verification process, based on the analysis of verifiable requirements. The first step in in this process is to make the requirements machine readable so that their information can be queried for further processing. This information can then be used to automatically generate Information Delivery Specifications (IDS), which in turn are the basis for the verification. The verification can then be performed with tools that can check IDS compliance of IFC files.

The project was executed in collaboration with HOCHTIEF ViCon who have expertise in the construction domain and complement BTH’s expertise in requirements engineering, verification and natural language processing. The detailed results, together with the project deliverables, are reported in Section 4 to Section 0.

The results of the project have the potential to contribute to a more efficient verification process at suppliers. Even though only a fraction of requirements can be automatically verified, this reduction in workload allows engineers to focus on technically difficult requirements. Acceptance testing can then also focus on aspects that are not automatically verifiable, reducing thereby also the workload at Trafikverket and increasing the confidence in the deliverable. As a result of widely adopted ACC, Trafikverket’s projects could see a reduction in cost and lead time, benefiting citizens paying for and using infrastructure.

Place, publisher, year, edition, pages
Karlskrona: Blekinge Tekniska Högskola, 2025. p. 55
Series
Trafikverkets forskningsportföljer
Keywords
Forskning & innovation, Informationshantering, Infrastruktur, IT & digitalisering, Teknologi, Tillgänglighet, Underhåll, Verksamhetsutveckling / -styrning, Bygga
National Category
Infrastructure Engineering
Identifiers
urn:nbn:se:bth-28849 (URN)
Projects
SVAR - Systematic Verification and Acceptance of Requirements
Available from: 2025-11-04 Created: 2025-11-04 Last updated: 2025-11-04Bibliographically approved
Dorner, M., Mendez, D., Wnuk, K., Zabardast, E. & Czerwonka, J. (2025). The upper bound of information diffusion in code review. Empirical Software Engineering, 30(1), Article ID 2.
Open this publication in new window or tab >>The upper bound of information diffusion in code review
Show others...
2025 (English)In: Empirical Software Engineering, ISSN 1382-3256, E-ISSN 1573-7616, Vol. 30, no 1, article id 2Article in journal (Refereed) Published
Abstract [en]

Background

Code review, the discussion around a code change among humans, forms a communication network that enables its participants to exchange and spread information. Although reported by qualitative studies, our understanding of the capability of code review as a communication network is still limited.

Objective

In this article, we report on a first step towards understanding and evaluating the capability of code review as a communication network by quantifying how fast and how far information can spread through code review: the upper bound of information diffusion in code review.

Method

In an in-silico experiment, we simulate an artificial information diffusion within large (Microsoft), mid-sized (Spotify), and small code review systems (Trivago) modelled as communication networks. We then measure the minimal topological and temporal distances between the participants to quantify how far and how fast information can spread in code review.

Results

An average code review participants in the small and mid-sized code review systems can spread information to between 72 % and 85 % of all code review participants within four weeks independently of network size and tooling; for the large code review systems, we found an absolute boundary of about 11 000 reachable participants. On average (median), information can spread between two participants in code review in less than five hops and less than five days.

Conclusion

We found evidence that the communication network emerging from code review scales well and spreads information fast and broadly, corroborating the findings of prior qualitative work. The study lays the foundation for understanding and improving code review as a communication network.

Place, publisher, year, edition, pages
Springer, 2025
Keywords
Code review, Simulation, Information diffusion, Communication network
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:bth-27028 (URN)10.1007/s10664-024-10442-y (DOI)001335071300002 ()2-s2.0-85206942985 (Scopus ID)
Funder
Knowledge Foundation, 20180010
Available from: 2024-10-30 Created: 2024-10-30 Last updated: 2025-09-30Bibliographically approved
Wnuk, K., Madeyski, L., Abdeen, W., Penmetsa, S. & Lingampalli, N. (2024). An Empirical Analysis of the Usage of Requirements Attributes in Requirements Engineering Research and Practice. In: Nguyen, NT, Franczyk, B, Ludwig, A, Nunez, M, Treur, J, Vossen, G, Kozierkiewicz, A (Ed.), Computational Collective Intelligence: Proceedings, Part II. Paper presented at 16th International Conference on Computational Collective Intelligence, ICCCI 2024, Leipzig, Sep 9–11, 2024 (pp. 29-40). Springer Science+Business Media B.V.
Open this publication in new window or tab >>An Empirical Analysis of the Usage of Requirements Attributes in Requirements Engineering Research and Practice
Show others...
2024 (English)In: Computational Collective Intelligence: Proceedings, Part II / [ed] Nguyen, NT, Franczyk, B, Ludwig, A, Nunez, M, Treur, J, Vossen, G, Kozierkiewicz, A, Springer Science+Business Media B.V., 2024, p. 29-40Conference paper, Published paper (Refereed)
Abstract [en]

Requirements attributes play an important role in storing and managing meta-information about requirements. This paper presents the results of a literature review and two industrial case studies performed at two large organizations developing software-intensive products for a global market. We performed seven snowballing iterations and identified 18 studies where we extracted requirements attributes. Next, we compare these identified attributes with those of two large companies developing software-intensive products for a global market. We found common attributes that describe stakeholders and roles, support change management, tracing and communication, tracking the status, and estimating the business value of requirements. 

Place, publisher, year, edition, pages
Springer Science+Business Media B.V., 2024
Series
Lecture Notes in Computer Science (LNCS), ISSN 0302-9743, E-ISSN 1611-3349 ; 14811
Keywords
case study, empirical study, literature review, requirements attributes, requirements management, Commerce, Computer software selection and evaluation, Case-studies, Empirical analysis, Empirical studies, Global market, Industrial case study, Literature reviews, Meta information, Requirement attribute, Requirement engineering, Requirement management, Requirements engineering
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-26979 (URN)10.1007/978-3-031-70819-0_3 (DOI)001331826200003 ()2-s2.0-85204634679 (Scopus ID)9783031708183 (ISBN)
Conference
16th International Conference on Computational Collective Intelligence, ICCCI 2024, Leipzig, Sep 9–11, 2024
Available from: 2024-10-04 Created: 2024-10-04 Last updated: 2025-09-30Bibliographically approved
Papatheocharous, E., Wohlin, C., Badampudi, D., Carlson, J. & Wnuk, K. (2024). Context factors perceived important when looking for similar experiences in decision-making for software components: An interview study. Journal of Software: Evolution and Process, 36(9), Article ID e2668.
Open this publication in new window or tab >>Context factors perceived important when looking for similar experiences in decision-making for software components: An interview study
Show others...
2024 (English)In: Journal of Software: Evolution and Process, ISSN 2047-7473, E-ISSN 2047-7481, Vol. 36, no 9, article id e2668Article in journal (Refereed) Published
Abstract [en]

During software evolution, decisions related to components' origin or source significantly impact the quality properties of the product and development metrics such as cost, time to market, ease of maintenance, and further evolution. Thus, such decisions should ideally be supported by evidence, i.e., using previous experiences and information from different sources, even own previous experiences. A hindering factor to such reuse of previous experiences is that these decisions are highly context-dependent and it is difficult to identify when previous experiences come from sufficiently similar contexts to be useful in a current setting. Conversely, when documenting a decision (as a decision experience), it is difficult to know which context factors will be most beneficial when reusing the experience in the future. An interview study is performed to identify a list of context factors that are perceived to be most important by practitioners when using experiences to support decision-making for component sourcing, using a specific scenario with alternative sources of experiences. We observed that the further away (from a company or an interviewee) the experience evidence is, as is the case for online experiences, the more context factors are perceived as important by practitioners to make use of the experience. Furthermore, we discuss and identify further research to make this type of decision-making more evidence-based. With this interview study, which focuses on which context factors are perceived as important by practitioners when reusing previous knowledge on software component reuse, we contribute with a listing of factors perceived to be important when reusing experiences from other prior decision-making cases of selecting among software components options. image

Place, publisher, year, edition, pages
John Wiley & Sons, 2024
Keywords
components off-the-shelf, context factors, decision experience, decision-making, experience source, in-house, open-source software
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-26145 (URN)10.1002/smr.2668 (DOI)001199811300001 ()2-s2.0-85190424140 (Scopus ID)
Projects
Orion
Funder
Knowledge Foundation, 20140218
Available from: 2024-04-25 Created: 2024-04-25 Last updated: 2025-09-30Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0003-3567-9300

Search in DiVA

Show all publications