2019 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) 2019
DOI: 10.1109/seaa.2019.00022
|View full text |Cite
|
Sign up to set email alerts
|

Reusing Code from StackOverflow: The Effect on Technical Debt

Abstract: Software reuse is a well-established software engineering process that aims at improving development productivity. Although reuse can be performed in a systematic way (e.g., through product lines), in practice, reuse is performed in many cases opportunistically, i.e., copying small code chunks either from the web or in-house developed projects. Knowledge sharing communities and especially StackOverflow constitute the primary source of code-related information for amateur and professional software developers. D… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 19 publications
(10 citation statements)
references
References 18 publications
(18 reference statements)
0
5
0
Order By: Relevance
“…Furthermore, it was stated that the approach might be inadequate in recommending comments for the code segment from proprietary or legacy projects [4]. The value of comments revolves around many important aspects such as improving the source code, analyzing the code further, and facilitating code reuse [4] [17] [18] [19]. During the Exploration of the means of which comments have an effect on answer updates, comments and answer updates which involve code segments were only being taken into consideration.…”
Section: Related Workmentioning
confidence: 99%
“…Furthermore, it was stated that the approach might be inadequate in recommending comments for the code segment from proprietary or legacy projects [4]. The value of comments revolves around many important aspects such as improving the source code, analyzing the code further, and facilitating code reuse [4] [17] [18] [19]. During the Exploration of the means of which comments have an effect on answer updates, comments and answer updates which involve code segments were only being taken into consideration.…”
Section: Related Workmentioning
confidence: 99%
“…SonarQube was combined with Arcan to study Architectural Debt and opportunistic code reuse in Java projects, determining that 'cyclic dependency' is a typical smell [32]. SonarQube was also applied to StackOverflow's Java code snippets, determining that reused code tends to exhibit ''a substantially lower TD density'' [33]. A large-scale analysis based on GitHub's annual report analyzed SonarQube's coding violations and mapped them to the most common code smells by Fowler [34]; this enabled estimating developers' profiles according to coding maturity and TD tolerance, among other points.…”
Section: Related Workmentioning
confidence: 99%
“…platform and FITTED framework [2], (ii) TD Evaluation of New Code, which is responsible for assessing the TD of the newly added code and prevent the new code from being committed to the software repository if its value is high, and (iii) TD Refactorings Identification, which is responsible for suggesting code-, architecture-, and designlevel refactorings that are expected to improve the TD of the analysed application. A multitude of novel features have been developed within the course of the SDK4ED project with respect to the aforementioned solutions (i.e., services) [1,2,4,5,8,9,16,23,35,37,39].…”
Section: Technical Debt Management Toolboxmentioning
confidence: 99%