中文版 | English
题名

Industry Practice of JavaScript Dynamic Analysis on WeChat Mini-Programs

作者
通讯作者Liu,Yepang
DOI
发表日期
2020-09-01
ISSN
1938-4300
ISBN
978-1-7281-7281-1
会议录名称
页码
1189-1193
会议日期
21-25 Sept. 2020
会议地点
Melbourne, VIC, Australia
摘要
JavaScript is one of the most popular programming languages. WeChat Mini-Program is a large ecosystem of JavaScript applications that runs on the WeChat platform. Millions of Mini-Programs are accessed by WeChat users every week. Consequently, the performance and robustness of Mini-Programs are particularly important. Unfortunately, many Mini-Programs suffer from various defects and performance problems. Dynamic analysis is a useful technique to pinpoint application defects. However, due to the dynamic features of the JavaScript language and the complexity of the runtime environment, dynamic analysis techniques were rarely used to improve the quality of JavaScript applications running on industrial platforms such as WeChat Mini-Program previously. In this work, we report our experience of extending Jalangi, a dynamic analysis framework for JavaScript applications developed by academia, and applying the extended version, named WeJalangi, to diagnose defects in WeChat Mini-Programs. WeJalangi is compatible with existing dynamic analysis tools such as DLint, Smemory, and JITProf. We implemented a null pointer checker on WeJalangi and tested the tool's usability on 152 open-source Mini-Programs. We also conducted a case study in Tencent by applying WeJalangi on six popular commercial Mini-Programs. In the case study, WeJalangi accurately located six null pointer issues and three of them haven't been discovered previously. All of the reported defects have been confirmed by developers and testers.
关键词
学校署名
第一 ; 通讯
语种
英语
相关链接[Scopus记录]
收录类别
WOS记录号
WOS:000651313500105
EI入藏号
20210309773280
EI主题词
Defects ; High level languages ; Open source software ; Quality control
EI分类号
Computer Software, Data Handling and Applications:723 ; Computer Programming Languages:723.1.1 ; Quality Assurance and Control:913.3 ; Materials Science:951
Scopus记录号
2-s2.0-85099173960
来源库
Scopus
全文链接https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9286128
引用统计
被引频次[WOS]:8
成果类型会议论文
条目标识符http://sustech.caswiz.com/handle/2SGJ60CL/221937
专题工学院_计算机科学与工程系
作者单位
1.Southern University of Science and Technology,Department of Computer Science and Engineering,Shenzhen,China
2.Tencent Inc.,China
第一作者单位计算机科学与工程系
通讯作者单位计算机科学与工程系
第一作者的第一单位计算机科学与工程系
推荐引用方式
GB/T 7714
Liu,Yi,Xie,Jinhui,Yang,Jianbo,et al. Industry Practice of JavaScript Dynamic Analysis on WeChat Mini-Programs[C],2020:1189-1193.
条目包含的文件
条目无相关文件。
个性服务
原文链接
推荐该条目
保存到收藏夹
查看访问统计
导出为Endnote文件
导出为Excel格式
导出为Csv格式
Altmetrics Score
谷歌学术
谷歌学术中相似的文章
[Liu,Yi]的文章
[Xie,Jinhui]的文章
[Yang,Jianbo]的文章
百度学术
百度学术中相似的文章
[Liu,Yi]的文章
[Xie,Jinhui]的文章
[Yang,Jianbo]的文章
必应学术
必应学术中相似的文章
[Liu,Yi]的文章
[Xie,Jinhui]的文章
[Yang,Jianbo]的文章
相关权益政策
暂无数据
收藏/分享
所有评论 (0)
[发表评论/异议/意见]
暂无评论

除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。