Show simple item record

dc.contributor.authorTaipalus, Toni
dc.contributor.authorGrahn, Hilkka
dc.date.accessioned2024-01-10T06:54:46Z
dc.date.available2024-01-10T06:54:46Z
dc.date.issued2023
dc.identifier.citationTaipalus, T., & Grahn, H. (2023). Framework for SQL Error Message Design : A Data-Driven Approach. <i>ACM Transactions on Software Engineering and Methodology</i>, <i>33</i>(1), Article 9. <a href="https://doi.org/10.1145/3607180" target="_blank">https://doi.org/10.1145/3607180</a>
dc.identifier.otherCONVID_183848188
dc.identifier.urihttps://jyx.jyu.fi/handle/123456789/92626
dc.description.abstractSoftware developers use a significant amount of time reading and interpreting error messages. However, error messages have often been based on either anecdotal evidence or expert opinion, disregarding novices, who arguably are the ones who benefit the most from effective error messages. Furthermore, the usability aspects of Structured Query Language (SQL) error messages have not received much scientific attention. In this mixed-methods study, we coded a total of 128 error messages from eight database management systems (DBMS), and using data from 311 participants, analysed 4,796 queries using regression analysis to find out if and how acknowledged error message qualities explain SQL syntax error fixing success rates. Additionally, we performed a conventional content analysis on 1,505 suggestions on how to improve SQL error messages, and based on the analysis, formulated a framework consisting of nine guidelines for SQL error message design. The results indicate that general error message qualities do not necessarily explain query fixing success in the context of SQL syntax errors and that even some novel NewSQL systems fail to account for basic error message design guidelines. The error message design framework, and examples of its practical applications shown in this study, are applicable in educational contexts, as well as by DBMS vendors in understanding novice perspectives in error message design.en
dc.format.mimetypeapplication/pdf
dc.language.isoeng
dc.publisherAssociation for Computing Machinery (ACM)
dc.relation.ispartofseriesACM Transactions on Software Engineering and Methodology
dc.rightsCC BY 4.0
dc.subject.otherstructured query language
dc.subject.otherSQL
dc.subject.othercompiler
dc.subject.othererror message
dc.subject.otherdatabase management system
dc.subject.otherhuman-computer interaction
dc.subject.otherhuman factor
dc.subject.otherusability
dc.subject.otherreadability
dc.titleFramework for SQL Error Message Design : A Data-Driven Approach
dc.typearticle
dc.identifier.urnURN:NBN:fi:jyu-202401101127
dc.contributor.laitosInformaatioteknologian tiedekuntafi
dc.contributor.laitosFaculty of Information Technologyen
dc.contributor.oppiaineKognitiotiedefi
dc.contributor.oppiaineComputing Education Researchfi
dc.contributor.oppiaineTutkintokoulutusfi
dc.contributor.oppiaineCognitive Scienceen
dc.contributor.oppiaineComputing Education Researchen
dc.contributor.oppiaineDegree Educationen
dc.type.urihttp://purl.org/eprint/type/JournalArticle
dc.type.coarhttp://purl.org/coar/resource_type/c_2df8fbb1
dc.description.reviewstatuspeerReviewed
dc.relation.issn1049-331X
dc.relation.numberinseries1
dc.relation.volume33
dc.type.versionpublishedVersion
dc.rights.copyright© 2023 Copyright held by the owner/author(s).
dc.rights.accesslevelopenAccessfi
dc.subject.ysoinhimilliset tekijät
dc.subject.ysokäytettävyys
dc.subject.ysoihmisen ja tietokoneen vuorovaikutus
dc.subject.ysoluettavuus
dc.subject.ysoohjelmistokehittäjät
dc.subject.ysoSQL
dc.format.contentfulltext
jyx.subject.urihttp://www.yso.fi/onto/yso/p27453
jyx.subject.urihttp://www.yso.fi/onto/yso/p3785
jyx.subject.urihttp://www.yso.fi/onto/yso/p38007
jyx.subject.urihttp://www.yso.fi/onto/yso/p13705
jyx.subject.urihttp://www.yso.fi/onto/yso/p29407
jyx.subject.urihttp://www.yso.fi/onto/yso/p2669
dc.rights.urlhttps://creativecommons.org/licenses/by/4.0/
dc.relation.doi10.1145/3607180
dc.type.okmA1


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

CC BY 4.0
Except where otherwise noted, this item's license is described as CC BY 4.0