SOBO: A Feedback Bot to Nudge Code Quality in Programming Courses

This paper presents SOBO, a bot we designed to automatically provide feedback on code quality to undergraduate students. SOBO has been deployed in a course at the KTH Royal Institute of Technology in Sweden with more than 130 students.

Saved in:
Bibliographic Details
Published in:IEEE software Vol. 41; no. 2; pp. 68 - 76
Main Authors: Bobadilla, Sofia, Glassey, Richard, Bergel, Alexandre, Monperrus, Martin
Format: Journal Article
Language:English
Published: Los Alamitos IEEE 01.03.2024
IEEE Computer Society
Subjects:
ISSN:0740-7459, 1937-4194, 1937-4194
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract This paper presents SOBO, a bot we designed to automatically provide feedback on code quality to undergraduate students. SOBO has been deployed in a course at the KTH Royal Institute of Technology in Sweden with more than 130 students.
AbstractList This paper presents SOBO, a bot we designed to automatically provide feedback on code quality to undergraduate students. SOBO has been deployed in a course at the KTH Royal Institute of Technology in Sweden with more than 130 students.
Author Monperrus, Martin
Bobadilla, Sofia
Glassey, Richard
Bergel, Alexandre
Author_xml – sequence: 1
  givenname: Sofia
  orcidid: 0000-0003-3116-3278
  surname: Bobadilla
  fullname: Bobadilla, Sofia
  email: sofbob@kth.se
  organization: KTH Royal Institute of Technology, Stockholm, Sweden
– sequence: 2
  givenname: Richard
  orcidid: 0000-0002-8996-0221
  surname: Glassey
  fullname: Glassey, Richard
  email: glassey@kth.se
  organization: KTH Royal Institute of Technology, Stockholm, Sweden
– sequence: 3
  givenname: Alexandre
  orcidid: 0000-0001-8087-1903
  surname: Bergel
  fullname: Bergel, Alexandre
  email: alexandre.bergel@me.com
  organization: Computer scientist, RelationalAI, Bern, Switzerland
– sequence: 4
  givenname: Martin
  orcidid: 0000-0003-3505-3383
  surname: Monperrus
  fullname: Monperrus, Martin
  email: monperrus@kth.se
  organization: Software Rechnology, KTH Royal Institute of Technology, Stockholm, Sweden
BackLink https://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-345010$$DView record from Swedish Publication Index (Kungliga Tekniska Högskolan)
BookMark eNp9kDtPwzAURi0EEuUxszBYYk7xM6nZQqGAVCiowGrZjhsMbVxsR6j_nlStEGJgusM957tX3wHYbXxjATjBqI8xEuf30z5BhPYpEYOCiB3Qw4IWGcOC7YIeKhjKCsbFPjiI8R0hxDFFPVBOJ5eTC1jCkbWVVuYDXvoEk4cPbVVbOPSVhU-tmru0gq6Bj8HXQS0Wrqm7XRuijUdgb6bm0R5v5yF4GV0_D2-z8eTmbliOM0NzkTItcqqJVgoPbCGorQpuBpoxhVCOTCVyQ2czrLAmpKJK8YJXPNeWcJNrQzv5EGSb3Phll62Wy-AWKqykV05euddS-lDLj_QmKeMIo44_2_DL4D9bG5N87x5uuhclEZTwnDCGO-p8Q5ngYwx29pOLkVz3Ku-nct2r3PbaGfyPYVxSyfkmBeXm_3inG89Za39dwYILxOg3CFaEpw
CODEN IESOEG
CitedBy_id crossref_primary_10_1186_s41239_024_00494_x
crossref_primary_10_1145_3749996
Cites_doi 10.1109/ase51524.2021.9678837
10.1145/3551349.3560425
10.1109/tdsc.2022.3167316
10.1145/3513140
10.1016/j.econedurev.2018.03.008
10.1109/ms.2022.3224813
10.1007/978-3-031-18304-1_4
10.1145/3159450.3159602
10.1145/3534857
ContentType Journal Article
Copyright Copyright IEEE Computer Society 2024
Copyright_xml – notice: Copyright IEEE Computer Society 2024
DBID 97E
ESBDL
RIA
RIE
AAYXX
CITATION
JQ2
ADTPV
AFDQA
AOWAS
D8T
D8V
ZZAVC
DOI 10.1109/MS.2023.3298729
DatabaseName IEEE All-Society Periodicals Package (ASPP) 2005–Present
IEEE Xplore Open Access Journals
IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE Electronic Library (IEL)
CrossRef
ProQuest Computer Science Collection
SwePub
SWEPUB Kungliga Tekniska Högskolan full text
SwePub Articles
SWEPUB Freely available online
SWEPUB Kungliga Tekniska Högskolan
SwePub Articles full text
DatabaseTitle CrossRef
ProQuest Computer Science Collection
DatabaseTitleList
ProQuest Computer Science Collection

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Education
Computer Science
EISSN 1937-4194
EndPage 76
ExternalDocumentID oai_DiVA_org_kth_345010
10_1109_MS_2023_3298729
10195904
Genre orig-research
GroupedDBID -DZ
-~X
.4S
.DC
0R~
29I
3EH
4.4
5GY
5VS
6IK
7WY
85S
88I
8FE
8FG
8FL
8G5
8R4
8R5
97E
9M8
AAJGR
AARMG
AASAJ
AAVXG
AAWTH
ABAZT
ABJCF
ABQJQ
ABUWG
ABVLG
ACGFO
ACGOD
ACIWK
AENEX
AETIX
AFKRA
AFOGA
AGCDD
AGQYO
AGSQL
AHBIQ
AI.
AIBXA
AKJIK
AKQYR
ALLEH
ALMA_UNASSIGNED_HOLDINGS
ARAPS
ARCSS
ASUFR
ATWAV
AZLTO
AZQEC
BEFXN
BENPR
BEZIV
BFFAM
BGLVJ
BGNUA
BKEBE
BKOMP
BPEOZ
BPHCQ
CCPQU
CS3
DU5
DWQXO
EBS
EDO
EJD
ESBDL
FRNLG
GNUQQ
GUQSH
HCIFZ
HZ~
H~9
I-F
IBMZZ
ICLAB
IEDLZ
IFIPE
IFJZH
IPLJI
ITG
ITH
JAVBF
K60
K6V
K6~
K7-
L6V
LAI
M0C
M1Q
M2O
M2P
M43
M7S
MS~
O9-
OCL
OHT
P2P
P62
PHGZM
PHGZT
PQBIZ
PQBZA
PQGLB
PQQKQ
PROAC
PTHSS
PUEGO
Q2X
RIA
RIE
RNI
RNS
RXW
RZB
TAE
TN5
UHB
UKR
UQL
VH1
WH7
YZZ
ZCG
AAYXX
AFFHD
CITATION
JQ2
ADTPV
AFDQA
AOWAS
D8T
D8V
ZZAVC
ID FETCH-LOGICAL-c369t-b963b2baa18e793ed75c8b44a0060cd96c3ff1a1b22d3aa575d56be25c6bc3963
IEDL.DBID RIE
ISICitedReferencesCount 3
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001179020800007&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0740-7459
1937-4194
IngestDate Tue Nov 04 17:23:51 EST 2025
Wed Aug 13 08:46:53 EDT 2025
Sat Nov 29 01:42:33 EST 2025
Tue Nov 18 21:09:54 EST 2025
Wed Aug 27 02:17:10 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 2
Language English
License https://creativecommons.org/licenses/by/4.0/legalcode
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c369t-b963b2baa18e793ed75c8b44a0060cd96c3ff1a1b22d3aa575d56be25c6bc3963
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ORCID 0000-0003-3505-3383
0000-0001-8087-1903
0000-0003-3116-3278
0000-0002-8996-0221
OpenAccessLink https://ieeexplore.ieee.org/document/10195904
PQID 2932562441
PQPubID 37787
PageCount 9
ParticipantIDs ieee_primary_10195904
crossref_primary_10_1109_MS_2023_3298729
swepub_primary_oai_DiVA_org_kth_345010
crossref_citationtrail_10_1109_MS_2023_3298729
proquest_journals_2932562441
PublicationCentury 2000
PublicationDate 2024-03-01
PublicationDateYYYYMMDD 2024-03-01
PublicationDate_xml – month: 03
  year: 2024
  text: 2024-03-01
  day: 01
PublicationDecade 2020
PublicationPlace Los Alamitos
PublicationPlace_xml – name: Los Alamitos
PublicationTitle IEEE software
PublicationTitleAbbrev S-M
PublicationYear 2024
Publisher IEEE
IEEE Computer Society
Publisher_xml – name: IEEE
– name: IEEE Computer Society
References ref13
Jansen (ref1) 2017; 210
ref12
ref11
Thaler (ref3) 2009
Wicklund (ref2) 2023
ref8
ref7
(ref10) 2022
ref9
ref4
ref6
ref5
References_xml – ident: ref9
  doi: 10.1109/ase51524.2021.9678837
– volume: 210
  issue: 4
  year: 2017
  ident: ref1
  article-title: The impact of automated code quality feedback in programming education
  publication-title: Proc.-Post 10th Seminar Adv. Techn. Tools Softw. Evol. (SATToSE)
– volume-title: Java code quality and code security
  year: 2022
  ident: ref10
– start-page: 792
  volume-title: Proc. 54th ACM Tech. Symp. Comput. Sci. Educ. (SIGCSE)
  year: 2023
  ident: ref2
  article-title: It is never too early to learn about code quality: Analyzing code quality of first-year programming students and the difference between TA groups
– ident: ref8
  doi: 10.1145/3551349.3560425
– ident: ref12
  doi: 10.1109/tdsc.2022.3167316
– ident: ref5
  doi: 10.1145/3513140
– ident: ref4
  doi: 10.1016/j.econedurev.2018.03.008
– ident: ref7
  doi: 10.1109/ms.2022.3224813
– volume-title: Nudge: Improving Decisions About Health, Wealth, and Happiness
  year: 2009
  ident: ref3
– ident: ref6
  doi: 10.1007/978-3-031-18304-1_4
– ident: ref13
  doi: 10.1145/3159450.3159602
– ident: ref11
  doi: 10.1145/3534857
SSID ssj0005130
Score 2.4197237
Snippet This paper presents SOBO, a bot we designed to automatically provide feedback on code quality to undergraduate students. SOBO has been deployed in a course at...
SourceID swepub
proquest
crossref
ieee
SourceType Open Access Repository
Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 68
SubjectTerms Chatbots
Codes
Education
Feedback
Programming profession
Software development management
Software engineering
Students
Task analysis
Undergraduate study
Title SOBO: A Feedback Bot to Nudge Code Quality in Programming Courses
URI https://ieeexplore.ieee.org/document/10195904
https://www.proquest.com/docview/2932562441
https://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-345010
Volume 41
WOSCitedRecordID wos001179020800007&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVIEE
  databaseName: IEEE Electronic Library (IEL)
  customDbUrl:
  eissn: 1937-4194
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0005130
  issn: 1937-4194
  databaseCode: RIE
  dateStart: 19840101
  isFulltext: true
  titleUrlDefault: https://ieeexplore.ieee.org/
  providerName: IEEE
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV05T8MwFLYAMbBwFBDlkgeEWFISx7nYylGx9JA4xGb5eIWq0CCaIvHveXZcjoGBLYNtWX5--T4nz99HyNEwTCSijgkQulnAc1UEKgUeMGMyZZiBcBg6s4ms18sfHoqBv6zu7sIAgCs-g5Z9dP_yTaln9lMZZriVQrHqn4tZltaXtb7rOSJnLIKQGAYZTwqv4xOFxWn3pmVdwlsxwxO2I5PfEOQ8VX7Ty5-SoQ5mOmv_nOA6WfV8krbrDbBBFmDSIGtzrwbqU7dh3Zl9Jccmvkr75_0z2qYdhC4l9ZielxWtStqbmUegF6UBWmtrfNDRhA7qEq4XBDlqLe6mMN0id52r24vrwFspBDpOiypQmGeKKSmjHDAjwWSJzhXn0uqxaFOkOh4OIxkpxkwsJXI4k6QKWKJTpWPsvE2WJuUEdgiVUmaxVQULc-BamzwHFirOFMRJnhrWJK356grtdcat3cWzcOeNsBDdG2HDIXw4muTkq8NrLbHxd9Mtu-g_mtXr3ST78_gJn4NTgUQG-RzSl6hJjuuYfnW0otqXo_u2wPCJcfUkYp7gyXT3j_H3yApOg9e1Z_tkqXqbwQFZ1u_VaPp26PbhJ6WH2G0
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3LThsxFLUqQKIbKI-KQFq8QFU3k3o8nld3CW1EBQlIQMXO8uOmjQIZRCZI_D3XHofHggW7WdiW5es753jm-hxCDkYsVYg6NkLo5pEodBnpDETErc215RbYiHmziXw4LK6uyrNwWd3fhQEAX3wGHffo_-XbyszdpzLMcCeF4tQ_l1MhOGuuaz1XdMTeWgRBkUW5SMug5BOz8sfgvON8wjsJxzO2p5PPIORdVV4TzJeioR5o-uvvnOInshYYJe02W2CDfIDpJllfuDXQkLybzp851HJs4cv0tHf6k3ZpH8FLKzOhvaqmdUWHc_sP6GFlgTbqGg90PKVnTRHXDcIcdSZ3M5htk8v-74vDoyiYKUQmyco60phpmmul4gIwJ8HmqSm0EMopshhbZiYZjWIVa85tohSyOJtmGnhqMm0S7PyZLE2rKewQqpTKE6cLxgoQxtiiAM604BqStMgsb5HOYnWlCUrjzvDiWvoTByvl4Fy6cMgQjhb5_tThthHZeLvptlv0F82a9W6R9iJ-MmThTCKVQUaHBCZukW9NTJ86OlntX-O_XYnhk5P6v0xEimfT3TfG3yerRxeDE3nyZ3i8Rz7ilERTidYmS_XdHL6QFXNfj2d3X_2efAQRs9u0
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=SOBO%3A+A+Feedback+Bot+to+Nudge+Code+Quality+in+Programming+Courses&rft.jtitle=IEEE+software&rft.au=Bobadilla%2C+Sofia&rft.au=Glassey%2C+Richard&rft.au=Bergel%2C+Alexandre&rft.au=Monperrus%2C+Martin&rft.date=2024-03-01&rft.issn=0740-7459&rft.eissn=1937-4194&rft.volume=41&rft.issue=2&rft.spage=68&rft.epage=76&rft_id=info:doi/10.1109%2FMS.2023.3298729&rft.externalDBID=n%2Fa&rft.externalDocID=10_1109_MS_2023_3298729
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0740-7459&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0740-7459&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0740-7459&client=summon