Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Improving Internal Software Reuse in the Context of Contemporary Software Engineering Practices
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.ORCID iD: 0000-0003-1181-9049
2023 (English)Licentiate thesis, comprehensive summary (Other academic)
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.

Place, publisher, year, edition, pages
Karlskrona: Blekinge Tekniska Högskola, 2023. , p. 215
Series
Blekinge Institute of Technology Licentiate Dissertation Series, ISSN 1650-2140 ; 2023:09
Keywords [en]
Software reuse, Costs and benefits, Contemporary software engineering practices
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
URN: urn:nbn:se:bth-25303ISBN: 978-91-7295-468-7 (print)OAI: oai:DiVA.org:bth-25303DiVA, id: diva2:1798017
Presentation
2023-10-25, J1630, Valhallavägen 1, 371 41, Karlskrona, 13:00 (English)
Opponent
Supervisors
Part of project
OSIR- Open Source Inspired Reuse, Knowledge Foundation
Funder
Knowledge Foundation, 20190081
Note

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

Available from: 2023-09-18 Created: 2023-09-18 Last updated: 2023-11-30Bibliographically approved
List of papers
1. Understanding and Evaluating Software Reuse Costs and Benefits from Industrial Cases - A Systematic Literature Review
Open this publication in new window or tab >>Understanding and Evaluating Software Reuse Costs and Benefits from Industrial Cases - A Systematic Literature Review
(English)Manuscript (preprint) (Other academic)
Abstract [en]

Companies adopt various software reuse practices to achieve more benefits. Existing secondary studies aggregated primary evidence on software reuse benefits more than the costs. It is important to know how the software reuse costs and benefits are measured and the strength of the evidence. This study aims to conduct a systematic literature review to identify the observed software reuse costs and benefits from industrial cases and investigate how the identified software reuse costs and benefits are measured. In addition, we also assess the quality of the included primary studies to understand the strength of evidence behind the identified software reuse costs and benefits. We included 30 primary studies on software reuse costs and benefits in industrial cases using a mixed search strategy - automated search and snowballing. We identified nine software reuse benefits, six software reuse costs, and the metrics used to measure them. Better quality and improved productivity are the most investigated software reuse benefits, and most primary studies that report these two benefits are of good or moderate quality. Few primary studies reported software reuse costs, and most of them are of low quality. Generally, the quality of primary studies reporting software reuse benefits is better than those reporting software reuse costs.

Keywords
software reuse, costs and benefits, metrics, strength of evidence
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-25394 (URN)
Note

Published version of the article: 10.1016/j.infsof.2024.107451

Available from: 2023-09-18 Created: 2023-09-18 Last updated: 2024-04-05Bibliographically approved
2. Reuse in Contemporary Software Engineering Practices - An Exploratory Case Study in A Medium-sized Company
Open this publication in new window or tab >>Reuse in Contemporary Software Engineering Practices - An Exploratory Case Study in A Medium-sized Company
2022 (English)In: e-Informatica Software Engineering Journal, ISSN 1897-7979, E-ISSN 2084-4840, Vol. 16, no 1, article id 220110Article in journal (Refereed) 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.

Place, publisher, year, edition, pages
Wroclaw University of Technology, 2022
Keywords
software reuse, contemporary SE practices, software reuse costs and benefits, software reuse challenges and improvements, InnerSource
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-23662 (URN)10.37190/e-Inf220110 (DOI)000850816000001 ()2-s2.0-85140768762 (Scopus ID)
Funder
Knowledge Foundation, 20190081
Note

open access

Available from: 2022-09-16 Created: 2022-09-16 Last updated: 2023-09-18Bibliographically approved
3. Large scale reuse of microservices using DevOps andInnerSource practices - A longitudinal case study
Open this publication in new window or tab >>Large scale reuse of microservices using DevOps andInnerSource practices - A longitudinal case study
(English)Manuscript (preprint) (Other academic)
Abstract [en]

Contemporary practices such as InnerSource and DevOps promote software reuse. This study investigates the implications of using contemporary practices on software reuse. In particular, we investigate the costs, benefits, challenges, and potential improvements in contemporary reuse at Ericsson. We performed the study in two phases: a) the initial data collection based on a combination of data collection methods (e.g., interviews, discussions, company portals), and b) a follow-up group discussion after a year to understand the status of the challenges and improvements identified in the first phase. Our results indicate that developing reusable assets resulted in upfront costs, such as additional effort in ensuring compliance. Furthermore, development with reuse also resulted in additional effort, for example, in integrating and understanding reusable assets. Ericsson perceived the additional effort as an investment resulting in long-term benefits such as improved quality, productivity, customer experience, and way of working. Ericsson's main challenge was increased pressure on the producers of reusable assets, which was mitigated by scaling the InnerSource adoption. InnerSource success is evident from the increase in the contributions to reusable assets. In addition, Ericsson implemented measures such as automating the compliance check, which enhanced the maturity of reusable assets and resulted in increased reuse.  

National Category
Software Engineering
Research subject
Software Engineering; Software Engineering
Identifiers
urn:nbn:se:bth-25395 (URN)
Funder
Knowledge Foundation, 20190081
Available from: 2023-09-18 Created: 2023-09-18 Last updated: 2023-09-20Bibliographically approved
4. Using InnerSource for Improving Internal Reuse: An Industrial Case Study
Open this publication in new window or tab >>Using InnerSource for Improving Internal Reuse: An Industrial Case Study
2023 (English)In: ACM International Conference Proceeding Series, Association for Computing Machinery (ACM), 2023, p. 348-357Conference paper, Published paper (Refereed)
Abstract [en]

Background: InnerSource consists of the use of open source development techniques within the corporation. It helps improve software reuse through increased transparency and inter-team collaboration. Companies need to understand their context and specific needs before deciding to adopt any specific InnerSource practices since they cannot apply all InnerSource practices at once. Aim: This study aims to support the case company in assessing its readiness for adopting InnerSource practices to improve its internal reuse, identify and prioritize the improvement areas, and identify suitable solutions. Method: We performed a case study using a questionnaire and a workshop to check the current and desired status of adopting InnerSource practices and collect potential solutions. Results: The study participants identified that the company needs to prioritize the improvements related to the discoverability, communication channels, and ownership of the reusable assets. In addition, they identified certain InnerSource practices as solutions for the prioritized improvement areas, such as better structured repositories for storing and searching the reusable assets and standardized documentation of the reusable assets. Conclusion: The questionnaire instrument aids the case company in identifying the improvement areas related to InnerSource and reuse practices. InnerSource practices could improve the development and maintenance of reusable assets. Keywords: InnerSource, software reuse, readiness © 2023 Owner/Author.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2023
Keywords
Inner Source, Readiness, Software reuse, Open source software, Open systems, Development technique, Industrial case study, Open source development, Reusable assets, Reuse, Software-reuse, Suitable solutions, Team collaboration, Computer software reusability
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-25059 (URN)10.1145/3593434.3593466 (DOI)001112128800051 ()2-s2.0-85162238531 (Scopus ID)9798400700446 (ISBN)
Conference
27th International Conference on Evaluation and Assessment in Software Engineering, EASE 2023, Oulu, 14 June 2023 through 16 June 2023
Funder
Knowledge Foundation, 20190081
Available from: 2023-06-30 Created: 2023-06-30 Last updated: 2024-01-12Bibliographically approved

Open Access in DiVA

fulltext(2042 kB)110 downloads
File information
File name FULLTEXT02.pdfFile size 2042 kBChecksum SHA-512
0d398a4f7aca42a5d692fcd59525e4c56d41cf4b97f8796ac6eb6ff9a5f7f186dc368fa2cb10414573f0405fe7fe4ac4e0459c13ade9b1e95339d27643c3b9d6
Type fulltextMimetype application/pdf
Errata(46 kB)28 downloads
File information
File name FULLTEXT03.pdfFile size 46 kBChecksum SHA-512
372b3592fc089f854b8559fc1337603585743ba985a68ce5d1d8423ae5b1ac0868ee65cb5d45a417f8e12e0fcdbe67a5202bce26fd527b21ee9a9c37a43d8966
Type fulltextMimetype application/pdf

Authority records

Chen, Xingru

Search in DiVA

By author/editor
Chen, Xingru
By organisation
Department of Software Engineering
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 161 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

isbn
urn-nbn

Altmetric score

isbn
urn-nbn
Total: 621 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf