istanbul源码阅读
简介 istanbul 是一个 JavaScript 代码覆盖率工具,它可以帮助我们分析代码的测试覆盖率,从而帮助我们更好的编写测试用例。在这篇文章中,我们将通过阅读 istanbul 的源码来了解它是如何实现代码覆盖率的。 项目结构 lib: 核心代码 misc: 一些工具 test: 测试用例 .jshintignore:指定哪些文件和目录应该被 JSHint 忽略,JSHint 是一个 JavaScript 代码质量工具。 .jshintrc:JSHint 的配置文件,定义代码质量检查的规则。 .travis.yml:Travis CI 的配置文件,用于持续集成服务的设置。 CHANGELOG.md:项目的变更日志,记录每个版本的更新内容。 coverage.json.md:代码覆盖率报告的 JSO..
Read moreSoftware Debloating 论文阅读 (17)- Coverage-Based Debloating for Java Bytecode
@article{soto2023coverage, title={Coverage-based debloating for java bytecode}, author={Soto-Valero, C{\'e}sar and Durieux, Thomas and Harrand, Nicolas and Baudry, Benoit}, journal={ACM Transactions on Software Engineering and Methodology}, volume={32}, number={2}, pages={1-..
Read moreSoftware Debloating 论文阅读 (16)- Dead Code Removal at Meta
@inproceedings{shackleton2023dead, title={Dead Code Removal at Meta: Automatically Deleting Millions of Lines of Code and Petabytes of Deprecated Data}, author={Shackleton, Will and Cohn-Gordon, Katriel and Rigby, Peter C and Abreu, Rui and Gill, James and Nagappan, Nachiappan and Nakad, Karim and Papagiannis, Ioannis and Petre, Luk..
Read more鸿蒙应用开发
本节记录通过黑马程序员B站课程学习鸿蒙应用开发的笔记。 黑马程序员鸿蒙课程 课程内容: 鸿蒙APP开发 (1)ArkUI界面与交互 (2)组件化开发 (3)网络管理 能力套件开发 (1)一次开发多端部署 (2)系统能力集 (3)开放能力集 全场景开发 (1)元服务 (2)端云一体化 (3)万物互联 1. ArkTS基础快速入门 console.log() 在日志里打印东西 三种基础数据类型 string number boolean 存储数据 //let 变量名:类型 = 值 let title : string = "奥利奥" let price : number = 10 let isBuy : bool..
Read moreBloat beneath Python’s Scales:A Fine-Grained Inter-Project Dependency Analysis
@article{drosos2024bloat, title={Bloat beneath Python’s Scales: A Fine-Grained Inter-Project Dependency Analysis}, author={Drosos, Georgios-Petros and Sotiropoulos, Thodoris and Spinellis, Diomidis and Mitropoulos, Dimitris}, journal={Proceedings of the ACM on Software Engineering}, volume={1}, number=..
Read moreSoftware Bloat Analysis:Finding, Removing, and Preventing Performance Problems in Modern Large-Scale Object-Oriented Applications
@inproceedings{xu2010software, title={Software bloat analysis: Finding, removing, and preventing performance problems in modern large-scale object-oriented applications}, author={Xu, Guoqing and Mitchell, Nick and Arnold, Matthew and Rountev, Atanas and Sevitsky, Gary}, booktitle={Proceedings of the FSE/SDP workshop on F..
Read morePractitioners’ Expectations
Practitioners’ Expectations on Automated Code Comment Generation @inproceedings{hu2022practitioners, title={Practitioners' expectations on automated code comment generation}, author={Hu, Xing and Xia, Xin and Lo, David and Wan, Zhiyuan and Chen, Qiuyuan and Zimmermann, Thomas}, booktitle={Proceedings of the 44th Internat..
Read moreSoftware Debloating 论文阅读 (15)- 安卓简化调研2
REDDROID: Android Application Redundancy Customization Based on Static Analysis @inproceedings{jiang2018reddroid, title={RedDroid: Android application redundancy customization based on static analysis}, author={Jiang, Yufei and Bao, Qinkun and Wang, Shuai and Liu, Xiao and Wu, Dinghao}, booktitle={2018 IEEE 29th internat..
Read moreSoftware Debloating 论文阅读 (14)- 安卓简化调研1
AutoDebloater: Automated Android App Debloating @inproceedings{liu2023autodebloater, title={AutoDebloater: Automated Android App Debloating}, author={Liu, Jiakun and Hu, Xing and Thung, Ferdian and Maoz, Shahar and Toch, Eran and Gao, Debin and Lo, David}, booktitle={2023 38th IEEE/ACM International Conference on Automat..
Read moreSoftware Debloating 论文阅读 (13)MiniMon
@inproceedings{liu2024minimon, title={MiniMon: Minimizing Android Applications with Intelligent Monitoring-Based Debloating}, author={Liu, Jiakun and Zhang, Zicheng and Hu, Xing and Thung, Ferdian and Maoz, Shahar and Gao, Debin and Toch, Eran and Zhao, Zhipeng and Lo, David}, booktitle={Proceedings of the IEEE/ACM 46th ..
Read more