Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Reuse in Contemporary Software Engineering Practices - An Exploratory Case Study in A Medium-sized Company
Blekinge Tekniska Högskola, Fakulteten för datavetenskaper, Institutionen för programvaruteknik.ORCID-id: 0000-0003-1181-9049
Blekinge Tekniska Högskola, Fakulteten för datavetenskaper, Institutionen för programvaruteknik.ORCID-id: 0000-0002-6215-1774
Blekinge Tekniska Högskola, Fakulteten för datavetenskaper, Institutionen för programvaruteknik.ORCID-id: 0000-0002-8132-0107
2022 (Engelska)Ingår i: e-Informatica Software Engineering Journal, ISSN 1897-7979, E-ISSN 2084-4840, Vol. 16, nr 1, artikel-id 220110Artikel i tidskrift (Refereegranskat) Published
Abstract [en]

Background: Software practice is evolving with changing technologies and practices such as InnerSource, DevOps, and microservices. It is important to investigate the impact of contemporary software engineering (SE) practices on software reuse.Aim: This study aims to characterize software reuse in contemporary SE practices and investigate its implications in terms of costs, benefits, challenges, and potential improvements in a medium-sized company.Method: We performed an exploratory case study by conducting interviews, group discussions, and reviewing company documentation to investigate software reuse in the context of contemporary SE practices in the case company.Results: The results indicate that the development for reuse in contemporary SE practices incurs additional coordination, among other costs. Development with reuse led to relatively fewer additional costs and resulted in several benefits such as better product quality and less development and delivery time. Ownership of reusable assets is challenging in contemporary SE practice. InnerSource practices may help mitigate the top perceived challenges: discoverability and ownership of the reusable assets, knowledge sharing and reuse measurement.Conclusion: Reuse in contemporary SE practices is not without additional costs and challenges. However, the practitioners perceive costs as investments that benefit the company in the long run.

Ort, förlag, år, upplaga, sidor
Wroclaw University of Technology, 2022. Vol. 16, nr 1, artikel-id 220110
Nyckelord [en]
software reuse, contemporary SE practices, software reuse costs and benefits, software reuse challenges and improvements, InnerSource
Nationell ämneskategori
Programvaruteknik
Identifikatorer
URN: urn:nbn:se:bth-23662DOI: 10.37190/e-Inf220110ISI: 000850816000001Scopus ID: 2-s2.0-85140768762OAI: oai:DiVA.org:bth-23662DiVA, id: diva2:1696267
Ingår i projekt
OSIR- Open Source Inspired Reuse, KK-stiftelsen
Forskningsfinansiär
KK-stiftelsen, 20190081
Anmärkning

open access

Tillgänglig från: 2022-09-16 Skapad: 2022-09-16 Senast uppdaterad: 2026-01-14Bibliografiskt granskad
Ingår i avhandling
1. Improving Internal Software Reuse in the Context of Contemporary Software Engineering Practices
Öppna denna publikation i ny flik eller fönster >>Improving Internal Software Reuse in the Context of Contemporary Software Engineering Practices
2023 (Engelska)Licentiatavhandling, sammanläggning (Övrigt vetenskapligt)
Abstract [en]

Context: Companies adopt many software reuse practices, such as software product line, reuse verbatim, and systematic reuse, to improve their internal software development and maximize the benefits. Contemporary software engineering (SE) practices, such as microservices and InnerSource, influence internal software reuse.

Objective: In this thesis, we aim to improve internal software reuse in the context of contemporary SE practices. To do that, we want to 1) understand the state-of-the-art and the state-of-the-practice of software reuse costs and benefits and the challenges that companies are currently facing and 2) identify interventions to improve internal software reuse. 

Methods: We conducted a systematic literature review to understand the state-of-the-art of software reuse costs and benefits. We performed two exploratory case studies to understand the state-of-the-practice of software reuse costs and benefits, challenges, and improvement areas in the context of contemporary SE practices.  We performed another follow-up improving case study to investigate the medium-sized case company's readiness of adopting InnerSource for software reuse.

Results: Existing literature reported more software reuse benefits than costs. The most reported software reuse benefits are better product quality and improved productivity. Verbatim reuse and systematic reuse result in more reuse benefits. Most of the included primary studies are of moderate quality, with only four having high quality. Practitioners think that software reuse costs in developing reusable assets will be paid off when developers start to reuse them. Challenges in software reuse in the context of contemporary SE practices differ between medium-sized and large-sized companies. Both of the companies perceive that InnerSource can help improve internal software reuse. Asking practitioners about both current and desired InnerSource reuse status helps identify the needed InnerSource improvements, thus helping companies succeed in adopting InnerSource for reuse.  

Conclusion: Both existing literature and our two case studies investigating software reuse in the context of contemporary SE practices showed that software reuse improves quality and productivity and has costs in developing and integrating reusable assets. However, the overall benefits outweigh the costs. Both case companies faced challenges in improving their internal reuse, where the most common challenges were about developing and maintaining reusable assets. The results showed that InnerSource helps develop and maintain reusable assets and further improves internal software reuse.

Ort, förlag, år, upplaga, sidor
Karlskrona: Blekinge Tekniska Högskola, 2023. s. 215
Serie
Blekinge Institute of Technology Licentiate Dissertation Series, ISSN 1650-2140 ; 2023:09
Nyckelord
Software reuse, Costs and benefits, Contemporary software engineering practices
Nationell ämneskategori
Programvaruteknik
Forskningsämne
Programvaruteknik
Identifikatorer
urn:nbn:se:bth-25303 (URN)978-91-7295-468-7 (ISBN)
Presentation
2023-10-25, J1630, Valhallavägen 1, 371 41, Karlskrona, 13:00 (Engelska)
Opponent
Handledare
Forskningsfinansiär
KK-stiftelsen, 20190081
Anmärkning

Chapters 2 and 4 are papers submitted to journals and therefore removed from the fulltext file.

Tillgänglig från: 2023-09-18 Skapad: 2023-09-18 Senast uppdaterad: 2025-09-30Bibliografiskt granskad
2. Improving and characterizing participatory reuse
Öppna denna publikation i ny flik eller fönster >>Improving and characterizing participatory reuse
2026 (Engelska)Doktorsavhandling, sammanläggning (Övrigt vetenskapligt)
Abstract [en]

Context: Producers of reusable software assets frequently encounter a high volume of feature requests and bug reports from consumers. InnerSource (IS) offers a potential solution through Participatory Reuse (PR), where consumers participate in the development and maintenance of reusable assets.

Objective: This thesis aims to understand, organize, and improve PR by: 1) understanding the state of the art and practice regarding the costs, benefits, and challenges of software reuse; 2) organizing existing knowledge on PR; and 3) supporting companies in understanding and improving their PR practices.

Methods: This thesis used a mixed-methods approach (an SLR, a case survey, and four case studies) to investigate PR. The SLR explored the reported costs and benefits of software reuse. An exploratory case study assessed reuse practices at a medium-sized company, followed by an improving case study on its readiness for PR. The case survey synthesized existing knowledge into a PR catalog and taxonomy, which was validated and refined through expert evaluations and two additional case studies.

Results: The results of SLR and exploratory case study showed that improved product quality and productivity are the primary benefits of software reuse, though not without associated costs and challenges. The results of two case studies with the same company demonstrated that IS, particularly PR, can help address reuse challenges such as discoverability and ownership of reusable assets. We developed and tested an instrument to assess the company's readiness to adopt PR, identifying areas for improvement and potential solutions. To organize the PR body of knowledge, we developed a PR catalog and taxonomy. The catalog consolidated PR challenges, solutions, and lessons from industrial cases, while the taxonomy provides a mechanism to characterize PR. Finally, we developed a checklist based on the taxonomy for practitioners to assess their current PR practices and identify desired changes.

Conclusion: This thesis advances the field of PR by proposing and validating interventions to improve and characterize PR. The proposed readiness instrument helped the case company to reflect on its current PR practices and identify the areas for improvement. The PR catalog was found to be valuable by experts for providing a clear mapping from PR challenges to the associated solutions and lessons. With the help of two case studies, this thesis demonstrates the utility of the PR taxonomy and its associated checklist in characterizing PR and identifying areas for improvement.

Ort, förlag, år, upplaga, sidor
Karlskrona: Blekinge Tekniska Högskola, 2026. s. 245
Serie
Blekinge Institute of Technology Doctoral Dissertation Series, ISSN 1653-2090 ; 2026:03
Nyckelord
Participatory reuse, InnerSource, case survey
Nationell ämneskategori
Programvaruteknik
Forskningsämne
Programvaruteknik
Identifikatorer
urn:nbn:se:bth-29061 (URN)978-91-7295-521-9 (ISBN)
Disputation
2026-02-19, J1630, Valhallavägen 1, Karlskrona, 13:15 (Engelska)
Opponent
Handledare
Forskningsfinansiär
KK-stiftelsen, 20190081
Tillgänglig från: 2026-01-14 Skapad: 2026-01-14 Senast uppdaterad: 2026-03-04Bibliografiskt granskad

Open Access i DiVA

fulltext(420 kB)578 nedladdningar
Filinformation
Filnamn FULLTEXT01.pdfFilstorlek 420 kBChecksumma SHA-512
d3feff18df40b7822c4659231b7fb6c484f7a58283d4a370f7390a3ce9db68d4455a22e3ea52a0f0c36a9c13a9d4c1159e568f71b87affd324883ebe6dfba534
Typ fulltextMimetyp application/pdf

Övriga länkar

Förlagets fulltextScopus

Person

Chen, XingruBadampudi, DeepikaUsman, Muhammad

Sök vidare i DiVA

Av författaren/redaktören
Chen, XingruBadampudi, DeepikaUsman, Muhammad
Av organisationen
Institutionen för programvaruteknik
I samma tidskrift
e-Informatica Software Engineering Journal
Programvaruteknik

Sök vidare utanför DiVA

GoogleGoogle Scholar
Totalt: 578 nedladdningar
Antalet nedladdningar är summan av nedladdningar för alla fulltexter. Det kan inkludera t.ex tidigare versioner som nu inte längre är tillgängliga.

doi
urn-nbn

Altmetricpoäng

doi
urn-nbn
Totalt: 532 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf