-
Notifications
You must be signed in to change notification settings - Fork 1
/
SCP20_index.html
143 lines (130 loc) · 6.87 KB
/
SCP20_index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-180076082-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-180076082-1');
</script>
<title>Refactoring Lab</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<style>
/* Remove the navbar's default margin-bottom and rounded borders */
.navbar {
margin-bottom: 0;
border-radius: 0;
}
/* Set height of the grid so .sidenav can be 100% (adjust as needed) */
.row.content {height: 1550px}
/* Set gray background color and 100% height */
.sidenav {
padding-top: 20px;
background-color: #f1f1f1;
height: 100%;
}
/* Set black background color, white text and some padding */
footer {
background-color: #555;
color: white;
padding: 15px;
}
/* On small screens, set height to 'auto' for sidenav and grid */
@media screen and (max-width: 767px) {
.sidenav {
height: auto;
padding: 15px;
}
.row.content {height:auto;}
}
</style>
</head>
<body>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav">
<li class="active"><a href="index2.html">Home</a></li>
<li class="active"><a href="Validation.html">External Validation</a></li>
</ul>
</div>
</div>
</nav>
<div class="container-fluid text-center">
<div class="row content">
<div class="col-sm-2 sidenav">
<h3>Collected Data</h3>
<div class="well">
<p></p>
<p><a href="./Data/satd_dataset.sql">SATDBailiff dataset</a></p>
</div>
<div class="well">
<p></p>
<p><a href="./Data/satd_sample.xlsx">SATDBailiff Sample Validation</a></p>
</div>
<div class="well">
<p></p>
<p><a href="./Data/Maldonado Study Replication.zip">Maldonado Study Replication</a></p>
</div>
<div class="well">
<p></p>
<p><a href="./Data/SCP_large-scale-dataset.zip">Large-Scale dataset</a></p>
</div>
<div class="well">
<p></p>
<p><a href="./Data/ExternalValidation.csv">External Validation</a></p>
</div>
</div>
<div class="col-sm-8 text-left">
<h1>SATDBailiff - Mining and Tracking Self-Admitted Technical Debt</h1>
<hr>
<p>Self-Admitted Technical Debt (SATD) is a metaphorical concept to describe the self-documented addition of technical debt to a software project in the form of source-code comments.SATD can linger in projects and degrade source-code quality, but can also be more visible than unintentionally added or undocumented technical debt. Understanding the implications of adding SATD to a software project is important for developers to understand the quality trade-offs they are intentionally making. However, little has been done to establish a quality and large scale empirical history for SATD in software projects. SATDBailiff is a first attempt at an empirical aggregation tool for collecting SATD instances from Git repositories. The tool mines empirical histories of SATD comments by looking at all versions of source code, and identifying SATD using a previously published Natural Language Processing tool designed specifically for SATD detection.</p>
<p><strong>What is SATDBailiff?</strong></p>
<p>SATDBailiff is a Java tool designed to mine the empirical history of SATD instances from Java project Git repositories on a large scale. This is done with the goal of tracking the additions, removals, and changes to SATD instances that occur during the process of software development. SATDBailiff’s output can be used to better understand the prominence of SATD in software projects at different points over the course of those projects’ lifetimes, while also offering new ways to interpret and visualize those SATD instances. While SATDBailiff accomplishes its objective using a state-of-the-art classification model and a scalable output format, the tool was also designed with modularity in mind, to allow for the implementation of new classification models and output formats.
</p>
<p>
<ul>
<li><a href="https://github.com/smilevo/SATDBailiff">SATDBailiff code</a></i>
<li><a href="https://github.com/smilevo/SATDBailiff/blob/master/readme.md">SATDBailiff documentation</a></i>
<li><a href="https://hub.docker.com/r/mihalbsh/satdbailiff">SATDBailiff docker image</a></i>
</ul>
</p>
</br>
<div class="videos-container">
<h3 style="text-decoration: underline">How to run SATDBailiff through docker?</h3>
<iframe width="560" height="315" src="https://www.youtube.com/embed/T5H_uAqwipQ" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></br>
<div class="videos-container">
<h3 style="text-decoration: underline">How to run SATDBailiff without docker?</h3>
<iframe width="560" height="315" src="https://www.youtube.com/embed/DDzZOX1Vil4" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></br>
<p>If you are interested to learn more about the process we followed, please refer to our paper.</p>
<hr>
<h3>Related Paper</h3>
<p>Eman Abdullah AlOmar, Ben Christian, Mihal Busho, Ahmed AlKhalid, Ali Ouni, Christian Newman, Mohamed Wiem Mkaouer."SATDBailiff - Mining and Tracking Self-Admitted Technical Debt", the Science of Computer Programming (SCP'2021). <a href="./Preprint/SCP21-preprint.pdf">[preprint]</a></p>
</div>
<div class="col-sm-2 sidenav">
</div>
</div>
</div>
<footer class="container-fluid text-center">
<p></p>
</footer>
<!-- Google Analytics -->
<script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','../../www.google-analytics.com/analytics.js','ga');ga('create','UA-180076082-1','auto');ga('send','pageview');</script>
</body>
</html>