How are framework code samples maintained and used by developers? The case of Android and Spring Boot

Android(操作系统) 计算机科学 编码(集合论) 软件工程 人气 代码评审 软件维护 软件 静态程序分析 操作系统 程序设计语言 软件开发 心理学 社会心理学 集合(抽象数据类型)
作者
Gabriel Menezes,Bruno Cafeo,André Hora
出处
期刊:Journal of Systems and Software [Elsevier]
卷期号:185: 111146-111146 被引量:8
标识
DOI:10.1016/j.jss.2021.111146
摘要

Modern software systems are commonly built on top of frameworks. To accelerate the learning process of features provided by frameworks, code samples are made available to assist developers. However, we know little about how code samples are developed and consumed. In this paper, we aim to fill this gap by assessing the characteristics of framework code samples. We provide insights into how code samples are maintained and used by developers. We analyze over 230 code samples provided by Android and Spring Boot, and assess aspects related to their code, evolution, popularity, and client usage. We find that most code samples are small and simple, provide a working environment for the clients, and rely on automated build tools. They frequently change, for example, to adapt to new framework versions. We also detect that clients commonly fork the code samples, however, they rarely modify them. To further understand the problems faced by developers, we analyze 614 Stack Overflow questions about the code samples and 269 issues from code sample repositories. We find that developers face problems when trying to modify the code samples and the most common issue is related to improvement. Finally, we propose implications to creators and clients of code samples to improve maintenance and usage activities.
最长约 10秒,即可获得该文献文件

科研通智能强力驱动
Strongly Powered by AbleSci AI
更新
大幅提高文件上传限制,最高150M (2024-4-1)

科研通是完全免费的文献互助平台,具备全网最快的应助速度,最高的求助完成率。 对每一个文献求助,科研通都将尽心尽力,给求助人一个满意的交代。
实时播报
Mayinhere完成签到,获得积分10
2秒前
RenS发布了新的文献求助10
2秒前
3秒前
4秒前
科研通AI2S应助Cathy采纳,获得10
5秒前
丘比特应助科研通管家采纳,获得10
5秒前
华仔应助科研通管家采纳,获得10
5秒前
852应助科研通管家采纳,获得10
5秒前
小萝卜莉应助科研通管家采纳,获得10
5秒前
田様应助科研通管家采纳,获得10
5秒前
cctv18应助科研通管家采纳,获得10
6秒前
Hello应助科研通管家采纳,获得10
6秒前
cctv18应助科研通管家采纳,获得10
6秒前
cctv18应助科研通管家采纳,获得10
6秒前
科研通AI2S应助科研通管家采纳,获得10
6秒前
xdx应助科研通管家采纳,获得10
6秒前
爆米花应助科研通管家采纳,获得10
6秒前
小蘑菇应助科研通管家采纳,获得10
6秒前
Hello应助科研通管家采纳,获得10
6秒前
6秒前
cctv18应助科研通管家采纳,获得30
6秒前
君君发布了新的文献求助10
8秒前
笃定发布了新的文献求助10
10秒前
不配.应助李梦瑾采纳,获得10
10秒前
10秒前
maox1aoxin应助violet_119采纳,获得30
11秒前
山海之间完成签到,获得积分10
12秒前
pitto完成签到,获得积分10
12秒前
dodox应助smilly采纳,获得30
13秒前
科研dog完成签到,获得积分10
15秒前
Y先生发布了新的文献求助10
15秒前
17秒前
18秒前
李桥溪发布了新的文献求助20
18秒前
18秒前
18秒前
感动书竹完成签到 ,获得积分10
19秒前
20秒前
wmq发布了新的文献求助10
22秒前
jiunuan完成签到,获得积分10
23秒前
高分求助中
Mantiden: Faszinierende Lauerjäger Faszinierende Lauerjäger Heßler, Claudia, Rud 1000
PraxisRatgeber: Mantiden: Faszinierende Lauerjäger 1000
Natural History of Mantodea 螳螂的自然史 1000
A Photographic Guide to Mantis of China 常见螳螂野外识别手册 800
Autoregulatory progressive resistance exercise: linear versus a velocity-based flexible model 500
Spatial Political Economy: Uneven Development and the Production of Nature in Chile 400
Research on managing groups and teams 300
热门求助领域 (近24小时)
化学 医学 生物 材料科学 工程类 有机化学 生物化学 物理 内科学 纳米技术 计算机科学 化学工程 复合材料 基因 遗传学 物理化学 催化作用 细胞生物学 免疫学 冶金
热门帖子
关注 科研通微信公众号,转发送积分 3330178
求助须知:如何正确求助?哪些是违规求助? 2959781
关于积分的说明 8596907
捐赠科研通 2638194
什么是DOI,文献DOI怎么找? 1444196
科研通“疑难数据库(出版商)”最低求助积分说明 669063
邀请新用户注册赠送积分活动 656596