Change search
Link to record
Permanent link

Direct link
Publications (8 of 8) Show all publications
Sundelin, A. (2026). Learning Observability Tracing Through Experiential Learning. In: Giuseppe Scanniello, Valentina Lenarduzzi, Simone Romano, Sira Vegas, Rita Francese (Ed.), Product-Focused Software Process Improvement: 26th International Conference, PROFES 2025, Salerno, Italy, December 1–3, 2025, Proceedings. Paper presented at 26th International Conference on Product-Focused Software Process Improvement (PROFES 2025), Salerno, Dec 1-3, 2025 (pp. 419-428). Springer Nature
Open this publication in new window or tab >>Learning Observability Tracing Through Experiential Learning
2026 (English)In: Product-Focused Software Process Improvement: 26th International Conference, PROFES 2025, Salerno, Italy, December 1–3, 2025, Proceedings / [ed] Giuseppe Scanniello, Valentina Lenarduzzi, Simone Romano, Sira Vegas, Rita Francese, Springer Nature, 2026, p. 419-428Conference paper, Published paper (Refereed)
Abstract [en]

In a large-scale software development product development organization, we found that most developers, although experienced, were lacking architectural knowledge of the specific developed product.

As a remedy, we evaluated whether we could stimulate learning the product architecture by conducting training in how to use the product’s distributed tracing platform, built on the OpenTelemetry standard and the open-source Jaeger Tracing visualization tool.

We planned and participated in a training event, where parts of the organization explored, using experiential learning, how to set up and use tracing to troubleshoot a realistic fault scenario we prepared. Respondents were asked to rate the tool according to the Technology Adoption Model (TAM), and responses were collected on Likert-type scales, analyzed, and summarized using a Bayesian workflow.

Even as tool usage post-training was low, respondents still had a positive attitude toward using the tool, valued the experiential training, and expressed a strong intent to use the tool for program comprehension.

Place, publisher, year, edition, pages
Springer Nature, 2026
Series
Lecture Notes in Computer Science, ISSN 0302-9743, E-ISSN 1611-3349 ; 16361
Keywords
Micro-services, Observability, Distributed tracing, Experiential learning
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-28612 (URN)10.1007/978-3-032-12089-2_27 (DOI)2-s2.0-1050233006192-s2.0-105023300619 (Scopus ID)9783032120892 (ISBN)
Conference
26th International Conference on Product-Focused Software Process Improvement (PROFES 2025), Salerno, Dec 1-3, 2025
Funder
Knowledge Foundation, 20180010
Available from: 2025-09-12 Created: 2025-09-12 Last updated: 2025-12-12Bibliographically 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
Sundelin, A. (2025). On Quantifying Software Craftsmanship Concepts. (Doctoral dissertation). Karlskrona: Blekinge Tekniska Högskola
Open this publication in new window or tab >>On Quantifying Software Craftsmanship Concepts
2025 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

Background: Books on software craftsmanship typically focus on small teams or individual behavior, and are seldom associated with large, globally distributed organizations that develop and maintain long-lived software systems.

Objective: This thesis aims to quantify the effects of systematically derived aspects of software craftsmanship in industrial settings involving large-scale organizations, with developers spread around the globe.

Method: We employ mixed-methods studies, utilizing both qualitative and quantitative data collection and analysis. A Systematic Literature Review (SLR), together with a longitudinal industrial case study, is used to derive an initial anatomy of software craftsmanship, and we use case studies, experience reports and action research to explore and quantify aspects of this anatomy. We use Bayesian methods to analyze data obtained via archival analysis, as well as Likert-scale data obtained froma survey using the Technology Adoption Model (TAM). Qualitative data has been analyzed using thematic coding, and we use focus groups to validate our conclusions with the studied subjects.

Results: Based on the SLR results and a industrial case study, we derive an anatomy of software craftsmanship, based on four themes, 17 principles and 47 practices. The effects of some practices from this anatomy are then quantified in subsequent articles in the thesis.

Conclusion: Based on literature and case study results, we have found a usable conceptual map of software craftsmanship. However, it remains to be seen how this map will stay relevant, in the face of how cloud migrations and AI-powered Large-Language Model tools will impact future software engineers.

Place, publisher, year, edition, pages
Karlskrona: Blekinge Tekniska Högskola, 2025. p. 217
Series
Blekinge Institute of Technology Doctoral Dissertation Series, ISSN 1653-2090 ; 2025:12
Keywords
Software Craftsmanship, Professionalism, Large-scale software development
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-28614 (URN)978-91-7295-512-7 (ISBN)
Public defence
2025-11-28, J1630, BTH, Valhallavägen 1, Karlskrona, 09:00 (English)
Opponent
Supervisors
Available from: 2025-10-20 Created: 2025-09-12 Last updated: 2025-11-06Bibliographically approved
Sundelin, A., Gonzalez-Huerta, J., Wnuk, K. & Gorschek, T. (2022). Towards an Anatomy of Software Craftsmanship. ACM Transactions on Software Engineering and Methodology, 31(1), Article ID 6.
Open this publication in new window or tab >>Towards an Anatomy of Software Craftsmanship
2022 (English)In: ACM Transactions on Software Engineering and Methodology, ISSN 1049-331X, E-ISSN 1557-7392, Vol. 31, no 1, article id 6Article in journal (Refereed) Published
Abstract [en]

Context:   The concept of software craftsmanship has early roots in computing, and in 2009, the Manifesto for Software Craftsmanship was formulated as a reaction to how the Agile methods were practiced and taught. But software craftsmanship has seldom been studied from a software engineering perspective.  

Objective:  The objective of this article is to systematize an anatomy of software craftsmanship through literature studies and a longitudinal case study.     

Method:  We performed a snowballing literature review based on an initial set of nine papers, resulting in~18 papers and 11 books.  We also performed a case study following seven years of software development of a product for the financial market, eliciting qualitative and quantitative results.  We used thematic coding to synthesize the results into categories.

Results:  The resulting anatomy is centered around four themes, containing 17 principles and 47 hierarchical practices connected to the principles.  We present the identified practices based on the experiences gathered from the case study, triangulating with the literature results.

Conclusion: We provide our systematically derived anatomy of software craftsmanship with the goal of inspiring more research into the principles and practices of software craftsmanship and how these relate to other principles within software engineering in general.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2022
Keywords
software craftsmanship, principles of software development, deliberate practice
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-22037 (URN)10.1145/3468504 (DOI)000870650700006 ()
Funder
Knowledge Foundation, 20170213Knowledge Foundation, 20170176Knowledge Foundation, 20180010
Available from: 2021-08-20 Created: 2021-08-20 Last updated: 2025-09-30Bibliographically approved
Sundelin, A., Gonzalez-Huerta, J. & Wnuk, K. (2020). The hidden cost of backward compatibility: When deprecation turns into technical debt - An experience report. In: Proceedings - 2020 IEEE/ACM International Conference on Technical Debt, TechDebt 2020: . Paper presented at 3rd IEEE/ACM International Conference on Technical Debt, TechDebt 2020, Seoul, South Korea, 28 June 2020 through 30 June 2020 (pp. 67-76). ACM Digital Library
Open this publication in new window or tab >>The hidden cost of backward compatibility: When deprecation turns into technical debt - An experience report
2020 (English)In: Proceedings - 2020 IEEE/ACM International Conference on Technical Debt, TechDebt 2020, ACM Digital Library, 2020, p. 67-76Conference paper, Published paper (Refereed)
Abstract [en]

Context The micro-services architectural pattern advocates for the partitioning of functionality into loosely coupled services, which should be backward compatible, to enable independent upgrades. Deprecation is commonly used as a tool to manage multiple versions of methods or services. However, deprecation carries a cost in that tests might be duplicated and might rely on services that have become deprecated over time. Objective Using the terms of the Technical Debt metaphor, we explore the consequences of deprecation, and how it has affected the test base during seven years. Method We take an exploratory approach, reporting on experiences found before and after servicing parts of the incurred Technical Debt. We mine code repositories and validate our findings with experienced developers. Results We found that the growth of deprecation debt varied a lot. Some services experienced substantial growth, but most did not. Unit tests, where deprecation is visible in the developers' tools, were much less affected than integration tests, which lack such visualization mechanisms. While servicing debt of 121 out of 285 deprecated services, we discovered that up to 29% of the spent effort could be attributed to accrued interest. However, this is an upper bound; there could be less impact, depending on whether scripting could be used to service the debt or not. Conclusion This paper illustrates that integration tests can be viewed as a debt from the perspective of deprecated services. While the pattern was that deprecated services (debt principal) experienced no or little accrued interest, some, highly used, services experienced a lot, particularly during stressful times. Java-based tests, where deprecation is visible in the IDE, did not experience a similar pattern of increasing debt. We postulate that deprecation debt should be kept visible, either using developer tools or statistical reports. © 2020 ACM.

Place, publisher, year, edition, pages
ACM Digital Library, 2020
Keywords
automated test base, backwards compatibility, deprecation, technical debt, Architectural pattern, Backward compatibility, Backward compatible, Experience report, Loosely coupled, Similar pattern, Statistical report, Technical debts, Testing
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-20625 (URN)10.1145/3387906.3388629 (DOI)001048482100008 ()2-s2.0-85093112486 (Scopus ID)9781450379601 (ISBN)
Conference
3rd IEEE/ACM International Conference on Technical Debt, TechDebt 2020, Seoul, South Korea, 28 June 2020 through 30 June 2020
Available from: 2020-11-02 Created: 2020-11-02 Last updated: 2025-09-30Bibliographically approved
Sundelin, A., Gonzalez-Huerta, J. & Wnuk, K. (2018). Test-Driving FinTech Product Development: An Experience Report. In: Ciolkowski M.,Hebig R.,Kuhrmann M.,Pfahl D.,Tell P.,Amasaki S.,Kupper S.,Schneider K.,Klunder J. (Ed.), Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics): . Paper presented at 19th International Conference on Product-Focused Software Process Improvement, PROFES 2018; Wolfsburg; Germany; 28 November 2018 through 30 November 2018 (pp. 219-226). Springer, 112171
Open this publication in new window or tab >>Test-Driving FinTech Product Development: An Experience Report
2018 (English)In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) / [ed] Ciolkowski M.,Hebig R.,Kuhrmann M.,Pfahl D.,Tell P.,Amasaki S.,Kupper S.,Schneider K.,Klunder J., Springer, 2018, Vol. 112171, p. 219-226Conference paper, Published paper (Refereed)
Abstract [en]

In this paper, we present experiences from eight years of developing a financial transaction engine, using what can be described as an integration-test-centric software development process.We discuss the product and the relation between three different categories of its software and how the relative weight of these artifacts has varied over the years.In addition to the presentation, some challenges and future research directions are discussed.

Place, publisher, year, edition, pages
Springer, 2018
Series
Lecture Notes in Computer Science, ISSN 0302-9743
Keywords
Test-driven development, Software Craftsmanship, Testing Architecture
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-17011 (URN)10.1007/978-3-030-03673-7_16 (DOI)000766909900016 ()9783030036720 (ISBN)
Conference
19th International Conference on Product-Focused Software Process Improvement, PROFES 2018; Wolfsburg; Germany; 28 November 2018 through 30 November 2018
Note

https://profes2018.wordpress.com/

Available from: 2018-09-17 Created: 2018-09-17 Last updated: 2025-09-30Bibliographically approved
Sundelin, A., Gonzalez-Huerta, J., Wnuk, K. & Gorschek, T. Dear Lone Cowboy Programmer - your days are numbered!.
Open this publication in new window or tab >>Dear Lone Cowboy Programmer - your days are numbered!
(English)Manuscript (preprint) (Other academic)
Abstract [en]

Since its inception, software development has been recognized as a highly technical activity, where, at times, highly skilled professionals have been tempted to face technical problems on their own. In the past, software developers, may have been inclined to create solutions as if they were the only ones who needed to understand the solutions.

However, nowadays, the disciplines of software development and systems development have undergone significant change. Current software development requires more crafting skills, in addition to engineering skills. The lone-cowboy programmer will soon have no place in properly organised software development projects. Current practices demand that a productive programmer be tasked to develop both working software (as claimed in the Agile Manifesto) and well crafted software. Accountability, pride in one's work, continuous learning and mentorship are characteristics of the profession that we should promote if we want to enable an attitude of craftsmanship within software development.

This paper provides experiences of craftsmanship, and argues why software craftsmanship is good for the practitioner and software development organizations. To support this claim, we have analysed the development of a product that was developed by following several craftsmanship principles. We observed the product's development for seven years, and interviewed several professionals who were involved in its development.

National Category
Software Engineering
Identifiers
urn:nbn:se:bth-22039 (URN)
Available from: 2021-08-20 Created: 2021-08-20 Last updated: 2025-09-30Bibliographically approved
Sundelin, A., Gonzalez-Huerta, J. & Wnuk, K. Reducing Friction in Cloud Migration of Services.
Open this publication in new window or tab >>Reducing Friction in Cloud Migration of Services
(English)Manuscript (preprint) (Other academic)
Abstract [en]

Public cloud services are integral to modern software development, oeringscalability and exibility to organizations.Based on customer requests, alarge product development organization considered migrating the microservice-based product deployments of a large customer to a public cloud provider.

We conducted an exploratory single-case study, utilizing quantitative andqualitative data analysis to understand how and why deployment costs wouldchange when transitioning the product from a private to a public cloud en-vironment while preserving the software architecture. We also isolated themajor factors driving the changes in deployment costs.

We found that switching to the customer-chosen public cloud providerwould increase costs by up to 50%, even when sharing some resources be-tween deployments, and limiting the use of expensive cloud services such assecurity log analyzers. A large part of the cost was related to the sizing andlicense costs of the existing relational database, which was running on Vir-tual Machines in the cloud. We also found that existing system integrators,using the product via its API, were likely to use the product ineciently, inmany cases causing at least 10% more load to the system than needed.

From a deployment cost perspective, successful migration to a publiccloud requires considering the entire system architecture, including serviceslike relational databases, value-added cloud services, and enabled productfeatures. Our study highlights the importance of leveraging end-to-end us-age data to assess and manage these cost drivers eectively, especially inenvironments with elastic costs, such as public cloud deployments.

National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-28613 (URN)
Available from: 2025-09-12 Created: 2025-09-12 Last updated: 2025-10-17Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0001-9898-2222

Search in DiVA

Show all publications