QScored大型代码异味和质量度量-数据集Code Smell

1. 数据集介绍

原论文QScored: A Large Dataset of Code Smells and Quality Metrics

获取地址https://ieeexplore.ieee.org/document/9463095

数据集下载https://doi.org/10.5281/zenodo.4468361

百度网盘下载链接,提取码:pcwy

数据集介绍:该数据集包含超过86000个GitHub存储库的代码质量信息,其中包含超过11亿行主要用C#和Java编写的代码。代码质量信息包含检测到的7种架构气味、19种设计气味和11种实现气味,以及在项目、包、类和方法级别计算的27种常用代码质量度量。

文件格式如下

下载完成后,进入cmd,使用如下指令,将aa-ah这8个文件合并为qscored_dump_25Jan2021.tar

copy /b qscored_dump_25Jan2021* qscored_dump_25Jan2021.tar

2. 导入数据库

安装PostgreSQL

Download PostgreSQL (enterprisedb.com)

下载v9.5.25

进入SQL shell,输入四个回车,如需密码就输入安装postgresql时设置的密码

 

 待到postgres=#出现后,依次输入如下三条指令

CREATE DATABASE qscoreddb WITH TEMPLATE=template0 ENCODING='UTF-8' LC_COLLATE='american_usa' LC_CTYPE='american_usa';
CREATE USER dbwala WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE qscoreddb TO dbwala;

打开pgAdmin III,选中qscoreddb,右键,选中恢复,选择qscored_dump_25Jan2021.tar

选择之前合并得到的qscored_dump_25Jan2021.tar,点击恢复,持续半小时左右,期间整个程序会陷入假死状态,即无响应,不要人为干预。

 

 导入成功后在qscoreddb->架构->public->数据表中,可以查阅相关数据

3. 相关sql语句介绍

获取maven项目的designite_project.id:"4642f052-38b0-46e1-a6c5-be08a6e33f43"

select * from designite_project where name like 'maven';

通过designite_project.id来获取maven项目中所有的Broken Hierarchy(一种设计味道,破碎的层次结构)

select design_smell.description, design_smell.component, design_smell._class 
from solution, design_smell, project
where solution.designite_project_id = '4642f052-38b0-46e1-a6c5-be08a6e33f43' and 
design_smell.project_id = project.id and
solution.id = project.solution_id and
design_smell.name = 'Broken Hierarchy';

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Toblerone_Wind

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值