CODE reuse in practice: Benefiting or harming technical debt

@article{Feitosa2020CODERI,
  title={CODE reuse in practice: Benefiting or harming technical debt},
  author={Daniel Feitosa and Apostolos Ampatzoglou and Antonios Gkortzis and Stamatia Bibi and Alexander Chatzigeorgiou},
  journal={J. Syst. Softw.},
  year={2020},
  volume={167},
  pages={110618}
}
Refactoring for reuse: an empirical study
TLDR
This work Extracts a set of refactorings that were intended to improve the software reusability, and finds that the distribution of refactoring types, applied in the context of reusable, is different from the distributed types in mainstream development.
One-off Events? An Empirical Study of Hackathon Code Creation and Reuse
TLDR
The results of this study demonstrates hackathons are not always “one-off” events as the common knowledge dictates and it can serve as a starting point for further studies in this area.
The Secret Life of Hackathon Code Where does it come from and where does it go?
TLDR
These findings help to better understand code reuse as a phenomenon and the role of hackathons in this context and can serve as a starting point for further studies in this area.
The Secret Life of Hackathon Code
TLDR
These findings help to better understand code reuse as a phenomenon and the role of hackathons in this context and can serve as a starting point for further studies in this area.
Investigating Trade-offs between Portability, Performance and Maintainability in Exascale Systems
TLDR
It is suggested that run-time optimizations tend to reduce TD principal, whereas the effect on interest is not consistent, and the results are discussed in detail in this paper from the point of view of both researchers and practitioners.
Automation and Artificial Intelligence in Software Engineering: Experiences, Challenges, and Opportunities
TLDR
Self-structured interviews with experienced software practitioners across frontend and backend development, DevOps, R&D, integration, and leadership positions reveal automation to appear as micro-automation in the sense of automation of tiny and specific tasks.

References

SHOWING 1-10 OF 59 REFERENCES
Reusing Code from StackOverflow: The Effect on Technical Debt
TLDR
The results of an empirical study on the relation between the existence of reusing code retrieved from StackOverflow on the technical debt of the target system are presented and insights are provided to the potential impact of small-scale code reuse on technical debt.
On the Extent and Nature of Software Reuse in Open Source Java Projects
TLDR
The results indicate that software reuse is common among open source Java projects and that black-box reuse is the predominant form of reuse.
Quantifying Reuse in OSS: A Large-Scale Empirical Study
TLDR
A large-scale embedded multi-case study on 1,111 Java projects, extracted from Google Code repository provides valuable insight on reuse processes in OSS development, that can be exploited by both researchers and practitioners.
An Empirical Study on the Reuse of Third-Party Libraries in Open-Source Software Development
TLDR
Reuse processes in five successful open-source projects are investigated, with respect to the extent to which software functionality is built from scratch or reused, the frequency with which reuse decisions are modified, and the effect of reuse on software product quality.
Software Reuse in the Era of Opportunistic Design
TLDR
It is argued that challenges associated with such a development model are quite different from traditional software development and reuse.
Investigating the impact of design debt on software quality
TLDR
This case study investigates how design debt, in the form of god classes, affects the maintainability and correctness of software products by studying two sample applications of a small-size software development company and suggests that technical debt has a negative impact on software quality.
Software reuse
TLDR
This paper surveys the different approaches to software reuse found in the research literature and uses a taxonomy to describe and compare the different approach and make generalizations about the field of software reuse.
Modeling Design/Coding Factors That Drive Maintainability of Software Systems
  • S. Misra
  • Computer Science
    Software Quality Journal
  • 2005
TLDR
A study based on intuitive and experimental analyses that use a suite of twenty design/code measures to obtain indications of their effect on maintainability and indicates a number of promising effects of design and coding factors on system maintainability.
Reuse: Been There, Done That
TLDR
Over-all, I believe the field of reuse has made considerable progress and the benefits of successful software reuse pro-grams are seen and the lessons learned from those who have been there are reviewed.
...
...