{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:19:58Z","timestamp":1750220398984,"version":"3.41.0"},"reference-count":27,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2021,8,31]],"date-time":"2021-08-31T00:00:00Z","timestamp":1630368000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Queue"],"published-print":{"date-parts":[[2021,8,31]]},"abstract":"<jats:p>Static-analysis tools suffer from usability issues such as a high rate of false positives, lack of responsiveness, and unclear warning descriptions and classifications. Here, we explore the effect of applying user-centered approach and design guidelines to SWAN, a security-focused static-analysis tool for the Swift programming language. SWAN is an interesting case study for exploring static-analysis tool usability because of its large target audience, its potential to integrate easily into developers' workflows, and its independence from existing analysis platforms.<\/jats:p>","DOI":"10.1145\/3487019.3487026","type":"journal-article","created":{"date-parts":[[2021,9,16]],"date-time":"2021-09-16T22:05:15Z","timestamp":1631829915000},"page":"97-118","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Designing UIs for Static Analysis Tools"],"prefix":"10.1145","volume":"19","author":[{"given":"Daniil","family":"Tiganov","sequence":"first","affiliation":[{"name":"University of Alberta"}]},{"given":"Lisa","family":"Nguyen Quang Do","sequence":"additional","affiliation":[{"name":"Google Zurich"}]},{"given":"Karim","family":"Ali","sequence":"additional","affiliation":[{"name":"University of Alberta"}]}],"member":"320","published-online":{"date-parts":[[2021,9,16]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Anderson P. 2018. Static analysis results: a format and a protocol: SARIF & SASP. GrammaTech Blog; https:\/\/blogs.grammatech.com\/static-analysis-results-a-format-and-a-protocol-sarif-sasp."},{"key":"e_1_2_1_2_1","unstructured":"Apple Developer. 2021. Xcode; https:\/\/developer.apple.com\/xcode\/."},{"key":"e_1_2_1_3_1","unstructured":"Apple iOS Team. 2007. iOS 14; https:\/\/www.apple.com\/ca\/ios\/."},{"key":"e_1_2_1_4_1","unstructured":"Apple macOS Team. 2001. macOS Big Sur; https:\/\/www.apple.com\/ca\/macos\/mojave\/."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2594291.2594299"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2008.130"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1390817.1390819"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2509136.2509549"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1646353.1646374"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1774088.1774504"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970347"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2771783.2771803"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606613"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1181775.1181777"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606583"},{"key":"e_1_2_1_16_1","unstructured":"LLVM Developer Group. 2003. The LLVM compiler infrastructure; https:\/\/llvm.org\/."},{"key":"e_1_2_1_17_1","unstructured":"LLVM Developer Group. 2007. Clang: a C language family front end for LLVM; https:\/\/clang.llvm.org\/."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3092703.3092705"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2020.3004525"},{"key":"e_1_2_1_21_1","volume-title":"Desktop operating system market share worldwide","author":"StatCounter GlobalStats","year":"2019","unstructured":"StatCounter GlobalStats. 2019. Desktop operating system market share worldwide; https:\/\/gs.statcounter.com\/os-market-share\/desktop\/worldwide\/#monthly-201901-201912."},{"key":"e_1_2_1_22_1","volume-title":"Mobile operating system market share worldwide","author":"StatCounter GlobalStats","year":"2019","unstructured":"StatCounter GlobalStats. 2019. Mobile operating system market share worldwide; https:\/\/gs.statcounter.com\/os-market-share\/mobile\/worldwide\/#monthly-201901-201912."},{"key":"e_1_2_1_23_1","unstructured":"Swift. 2015. The Swift Programming Language; https:\/\/swift.org\/."},{"key":"e_1_2_1_24_1","unstructured":"SwiftLint. 2015. A tool to enforce Swift style and conventions. GitHub; https:\/\/github.com\/realm\/SwiftLint."},{"key":"e_1_2_1_25_1","unstructured":"Tailor. 2015. Cross-platform static analyzer and linter for Swift. GitHub; https:\/\/github.com\/sleekbyte\/tailor."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/3368089.3417924"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2018.8330195"},{"key":"e_1_2_1_28_1","unstructured":"Visual Studio. 2015. Visual Studio Code ? Code editing. Redefined; https:\/\/code.visualstudio.com."}],"container-title":["Queue"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3487019.3487026","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3487019.3487026","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:18:47Z","timestamp":1750191527000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3487019.3487026"}},"subtitle":["Evaluating tool design guidelines with SWAN"],"short-title":[],"issued":{"date-parts":[[2021,8,31]]},"references-count":27,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2021,8,31]]}},"alternative-id":["10.1145\/3487019.3487026"],"URL":"https:\/\/doi.org\/10.1145\/3487019.3487026","relation":{},"ISSN":["1542-7730","1542-7749"],"issn-type":[{"type":"print","value":"1542-7730"},{"type":"electronic","value":"1542-7749"}],"subject":[],"published":{"date-parts":[[2021,8,31]]},"assertion":[{"value":"2021-09-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}