-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathresearch.html
More file actions
137 lines (123 loc) · 9.3 KB
/
research.html
File metadata and controls
137 lines (123 loc) · 9.3 KB
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
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="https://cdn.rawgit.com/jpswalsh/academicons/master/css/academicons.min.css">
<link rel="stylesheet" href="style.css">
<link rel="icon" type="image/gif/png" href="files/img/world.png">
<title>Research</title>
</head>
<header class="navbar navbar-inverse navbar-static-top bs-docs-nav">
<div class="navbar">
<a href="team.html">Team</a>
<a href="#" style="color:#ffffff; background-color: #555555;">Research</a>
<a href="index.html"><i class="fa fa-snowflake-o" aria-hidden="true"></i></a>
<a href="publications.html">Publications</a>
<a href="https://code-world-no-blanket.github.io/blog" target="_blank">Blog <small><i class="fa fa-external-link" alt="link to blog"></i></small></a>
</header>
<br><br>
<!-- Place the main content of your webpage inside the body tag -->
<body>
<div class="container">
<br>
<h3><b>Research Mission</b></h3>
<p>Our research goal is to improve the behavior, productivity, and decision-making of software engineers.
As researchers in <span style="color: aliceblue;"><code><b>Code World, No Blanket</b></code></span>, we aspire to make contributions to the field of software engineering (SE) by engaging in impactful and <a href="https://blog.regehr.org/archives/1194"
target="_blank">outward facing</a> research that is practical, has real-world implications, and is relevant to the experiences of developers.</p>
<p>Our <a href="files/img/approach.png" target="_blank"><i>research approach</i></a> empirically analyzes development practices to characterize software engineering problems, incorporates interdisciplinary concepts to study and enhance the behavior of
software engineers, and builds novel automated tools and techniques to increase developer productivity and help programmers overcome SE problems. We conduct experiments involving
qualitative and quantitative methods with the goal of producing results to support programmers in their work, whether they are students, open source software hobbyists, or professional software engineers in industry.</p>
<a name="projects"></a>
<h3><b>Current Projects</b></h3>
Examples of software engineering (SE) problems we are currently exploring include:<br><br>
<table style="border-collapse: separate;border-spacing: 0 15px; width: 100%">
<tr style="margin-bottom:25px;" >
<td style="width: 30%;">
<p><center><img src="files/img/computer_guy.png" class="default" height="120" width="200"></center></p>
</td>
<td style="border:2px dashed #880000; padding-left: 10px; padding-right: 10px; height: 120; width: 70%;vertical-align:top" >
<p style="font-size: 1.1vw;"><b>DEVELOPER BEHAVIOR</a></b><br>
Software engineers are frequently faced with decisions in their work, and the choices developers make have a major
impact on the technology we use everyday. Unfortunately, programmers often make bad decisions and avoid beneficial behaviors such as adopting development tools, refactoring,
testing, and adhering to security guidelines while developing software. The goal of this work is to explore ways to improve the decision-making and behavior of software engineers
by using interdisciplinary concepts, such as <i>nudge theory</i> in behavioral science, as a lens to analyze developer behavior and apply these ideas to software engineering.
</p>
</td>
</tr>
<tr style="margin-bottom:25px; " >
<td style="width: 25%;">
<p><center><img src="files/img/bot.png" class="default" height="120" width="120"></center></p>
</td>
<td style="border:2px dashed #880000; padding-left: 10px; padding-right: 5px; height: 120; width: 75%;vertical-align:top" >
<p style="font-size: 1.1vw;"><b>AUTOMATED SE</a></b><br>
The process of designing, developing, deploying, and maintaining software is becoming more challenging as software applications increase in size,
functionality, and complexity. To support software engineers in their work, we aim develop bots and automated tools to increase developer productivity and use automation to improve programming tasks
such as testing, code reviews, refactoring, CI/CD, and more. Not only do we investigate the efficiency and effectiveness of SE bots, but also aim to evaluate the design of these systems to discover their impact for influencing adoption and the behavior of programmers.
</p>
</td>
</tr>
<tr style="margin-bottom:25px; " >
<td style="width: 25%;">
<p><center><img src="files/img/darkbot.png" class="default" height="120" width="120"></center></p>
</td>
<td style="border:2px dashed #880000;padding-left: 10px; padding-right: 5px; width: 75%;vertical-align:top" >
<p style="font-size: 1.1vw;"><b>DARK PATTERNS</b><br>
Dark patterns are deceptive user interface designs in HCI that often trick users into adopting unfavorable behaviors online. For example,
deceiving users to <a href="https://www.darkpatterns.org/types-of-dark-pattern/privacy-zuckering" target="_blank">share more personal data</a> or
<a href="https://www.darkpatterns.org/types-of-dark-pattern/sneak-into-basket" target="_blank">purchase more items</a> than originally intended. The goal of this project
is to discover ways to automatically detect dark patterns in user interfaces and encourage developers to avoid incorporating these dishonest and misleading designs in their code.
Alternatively, we also plan to explore if dark patterns can be used for good as a way to improve human behavior while interacting with technology.
</p>
</td>
</tr>
<tr style="margin-bottom:25px; " >
<td style="width: 25%;">
<p><center><img src="files/img/hire.jpg" class="default" height="120" width="120"></center></p>
</td>
<td style="border:2px dashed #880000; padding-left: 10px; padding-right: 5px; width: 75%;vertical-align:top" >
<p style="font-size: 1.1vw;"><b>TECHNICAL INTERVIEWS</b><br>The first step to becoming a software engineer is passing the technical interview, an assessment where candidates
solve a programming problem in front of a hiring committee. Research shows there are many problems with technical interviews, including stressed out participants and discrimination against
qualified candidates, as well as inconcisistent and time-consuming evaluations for employers. For this project, we aim to examine ways to improve the hiring process in software engineering by
reducing stress for candidates and improving evaluations for companies while providing a clear assessment of developers' skills.
</p>
</td>
</tr>
<tr style="margin-bottom:25px; " >
<td style="width: 30%;">
<p><center><img src="https://media.giphy.com/media/m2Q7FEc0bEr4I/giphy.gif" class="default" height="130" width="200"></center></p>
</td>
<td style="border:2px dashed #880000;margin-bottom:25px; padding-left: 10px; padding-right: 5px; width: 70%;vertical-align:top" >
<p style="font-size: 1.1vw;"><b>SE EDUCATION</a></b><br>Despite growing enrollment in Computer Science courses, the retention rate in computing classes
is decreasing. One of the primary reasons for this high attrition rate is poor programming behaviors from students on coding assignments and projects. To encourage students
follow better programming practices, we aim to develop tools and techniques to help students adopt better software engineering behaviors in programming courses with the goals of improving their
programming skills, increasing retention in CS, and to better prepare students for future careers in technology as the next generation of software engineers.
</p>
</td>
</tr>
</table>
<center><img src="files/img/codeworld-Logo-White.png" width="20%" alt="Code World, No Blanket White Logo"><img src="files/img/vt.png" width="25%" alt="Virginia Tech Logo"></center>
</div> <!-- end container -->
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="https://cdn.ncsu.edu/brand-assets/bootstrap/js/bootstrap.min.js"></script>
</body>
<footer>
<table width="100%" style="background-color: #222;">
<tr>
<td width="50%">
<div id="copyright" style="bottom: 0; float: left; font-size: 0.8vw;">
Department of Computer Science at Virginia Tech<br>
© 2021, <i>Code World, No Blanket</i> Research Lab. Logo by <a href="https://waltercbarnett.com/" target="_blank">WCBDesign</a>
</div>
</td>
<td width="50%">
<div id="copyright" style="bottom: 0; float: right;">
<span style="float: right;"><a href="mailto:code_world@vt.edu"><i class="fa fa-envelope" style="font-size:1.5vw;" alt="Email"></i></a>
<a href="https://github.com/code-world-no-blanket" target="_blank"><i class="fa fa-github" style="font-size:1.5vw;" alt="GitHub"></i></a> </span>
</div>
</td>
</tr>
</table>
</footer>
</html>