Don't forget your classics: Systematizing 45 years of Ancestry for Security API Usability Recommendations

Producing secure software is challenging. The poor usability of security APIs makes this even harder. Many recommendations have been proposed to support developers by improving the usability of cryptography libraries and APIs; rooted in wider best practice guidance in software engineering and API de...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Patnaik, Nikhil, Dwyer, Andrew C, Hallett, Joseph, Rashid, Awais
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Patnaik, Nikhil
Dwyer, Andrew C
Hallett, Joseph
Rashid, Awais
description Producing secure software is challenging. The poor usability of security APIs makes this even harder. Many recommendations have been proposed to support developers by improving the usability of cryptography libraries and APIs; rooted in wider best practice guidance in software engineering and API design. In this SLR, we systematize knowledge regarding these recommendations. We identify and analyze 65 papers spanning 45 years, offering a total of 883 recommendations.We undertake a thematic analysis to identify 7 core ways to improve usability of APIs. We find that most of the recommendations focus on helping API developers to construct and structure their code and make it more usable and easier for programmers to understand. There is less focus, however, on documentation, writing requirements, code quality assessment and the impact of organizational software development practices. By tracing and analyzing paper ancestry, we map how this knowledge becomes validated and translated over time.We find evidence that less than a quarter of all API usability recommendations are empirically validated, and that recommendations specific to usable security APIs lag even further behind in this regard.
doi_str_mv 10.48550/arxiv.2105.02031
format Article
fullrecord <record><control><sourceid>arxiv_GOX</sourceid><recordid>TN_cdi_arxiv_primary_2105_02031</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2105_02031</sourcerecordid><originalsourceid>FETCH-LOGICAL-a671-fddde05632da7ae23e92e59df77a1e01ad17e4dc774a929bf5233450e9b2f3963</originalsourceid><addsrcrecordid>eNotj71OwzAYRb0woMIDMOGNKcE_cYzZovJXqRKIljn6Yn-uLDUxslNEeHpIy3R1hnukQ8gVZ2V1pxS7hfQdvkrBmSqZYJKfk_AQh5uR-ph2ONIpHhK1e8g52HxPN1MesYcx_IRhRytFJ4SUafS0GSzmMU3zkW7QHlIYJ9q8rehHhi7sZ3pHG_seB_cniEO-IGce9hkv_3dBtk-P2-VLsX59Xi2bdQG15oV3ziFTtRQONKCQaAQq47zWwJFxcFxj5azWFRhhOq-ElJViaDrhpanlglyftMfW9jOFHtLUzs3tsVn-AjPZUvI</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Don't forget your classics: Systematizing 45 years of Ancestry for Security API Usability Recommendations</title><source>arXiv.org</source><creator>Patnaik, Nikhil ; Dwyer, Andrew C ; Hallett, Joseph ; Rashid, Awais</creator><creatorcontrib>Patnaik, Nikhil ; Dwyer, Andrew C ; Hallett, Joseph ; Rashid, Awais</creatorcontrib><description>Producing secure software is challenging. The poor usability of security APIs makes this even harder. Many recommendations have been proposed to support developers by improving the usability of cryptography libraries and APIs; rooted in wider best practice guidance in software engineering and API design. In this SLR, we systematize knowledge regarding these recommendations. We identify and analyze 65 papers spanning 45 years, offering a total of 883 recommendations.We undertake a thematic analysis to identify 7 core ways to improve usability of APIs. We find that most of the recommendations focus on helping API developers to construct and structure their code and make it more usable and easier for programmers to understand. There is less focus, however, on documentation, writing requirements, code quality assessment and the impact of organizational software development practices. By tracing and analyzing paper ancestry, we map how this knowledge becomes validated and translated over time.We find evidence that less than a quarter of all API usability recommendations are empirically validated, and that recommendations specific to usable security APIs lag even further behind in this regard.</description><identifier>DOI: 10.48550/arxiv.2105.02031</identifier><language>eng</language><subject>Computer Science - Cryptography and Security ; Computer Science - Software Engineering</subject><creationdate>2021-05</creationdate><rights>http://creativecommons.org/licenses/by/4.0</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>228,230,781,886</link.rule.ids><linktorsrc>$$Uhttps://arxiv.org/abs/2105.02031$$EView_record_in_Cornell_University$$FView_record_in_$$GCornell_University$$Hfree_for_read</linktorsrc><backlink>$$Uhttps://doi.org/10.48550/arXiv.2105.02031$$DView paper in arXiv$$Hfree_for_read</backlink></links><search><creatorcontrib>Patnaik, Nikhil</creatorcontrib><creatorcontrib>Dwyer, Andrew C</creatorcontrib><creatorcontrib>Hallett, Joseph</creatorcontrib><creatorcontrib>Rashid, Awais</creatorcontrib><title>Don't forget your classics: Systematizing 45 years of Ancestry for Security API Usability Recommendations</title><description>Producing secure software is challenging. The poor usability of security APIs makes this even harder. Many recommendations have been proposed to support developers by improving the usability of cryptography libraries and APIs; rooted in wider best practice guidance in software engineering and API design. In this SLR, we systematize knowledge regarding these recommendations. We identify and analyze 65 papers spanning 45 years, offering a total of 883 recommendations.We undertake a thematic analysis to identify 7 core ways to improve usability of APIs. We find that most of the recommendations focus on helping API developers to construct and structure their code and make it more usable and easier for programmers to understand. There is less focus, however, on documentation, writing requirements, code quality assessment and the impact of organizational software development practices. By tracing and analyzing paper ancestry, we map how this knowledge becomes validated and translated over time.We find evidence that less than a quarter of all API usability recommendations are empirically validated, and that recommendations specific to usable security APIs lag even further behind in this regard.</description><subject>Computer Science - Cryptography and Security</subject><subject>Computer Science - Software Engineering</subject><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><sourceid>GOX</sourceid><recordid>eNotj71OwzAYRb0woMIDMOGNKcE_cYzZovJXqRKIljn6Yn-uLDUxslNEeHpIy3R1hnukQ8gVZ2V1pxS7hfQdvkrBmSqZYJKfk_AQh5uR-ph2ONIpHhK1e8g52HxPN1MesYcx_IRhRytFJ4SUafS0GSzmMU3zkW7QHlIYJ9q8rehHhi7sZ3pHG_seB_cniEO-IGce9hkv_3dBtk-P2-VLsX59Xi2bdQG15oV3ziFTtRQONKCQaAQq47zWwJFxcFxj5azWFRhhOq-ElJViaDrhpanlglyftMfW9jOFHtLUzs3tsVn-AjPZUvI</recordid><startdate>20210505</startdate><enddate>20210505</enddate><creator>Patnaik, Nikhil</creator><creator>Dwyer, Andrew C</creator><creator>Hallett, Joseph</creator><creator>Rashid, Awais</creator><scope>AKY</scope><scope>GOX</scope></search><sort><creationdate>20210505</creationdate><title>Don't forget your classics: Systematizing 45 years of Ancestry for Security API Usability Recommendations</title><author>Patnaik, Nikhil ; Dwyer, Andrew C ; Hallett, Joseph ; Rashid, Awais</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a671-fddde05632da7ae23e92e59df77a1e01ad17e4dc774a929bf5233450e9b2f3963</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Computer Science - Cryptography and Security</topic><topic>Computer Science - Software Engineering</topic><toplevel>online_resources</toplevel><creatorcontrib>Patnaik, Nikhil</creatorcontrib><creatorcontrib>Dwyer, Andrew C</creatorcontrib><creatorcontrib>Hallett, Joseph</creatorcontrib><creatorcontrib>Rashid, Awais</creatorcontrib><collection>arXiv Computer Science</collection><collection>arXiv.org</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Patnaik, Nikhil</au><au>Dwyer, Andrew C</au><au>Hallett, Joseph</au><au>Rashid, Awais</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Don't forget your classics: Systematizing 45 years of Ancestry for Security API Usability Recommendations</atitle><date>2021-05-05</date><risdate>2021</risdate><abstract>Producing secure software is challenging. The poor usability of security APIs makes this even harder. Many recommendations have been proposed to support developers by improving the usability of cryptography libraries and APIs; rooted in wider best practice guidance in software engineering and API design. In this SLR, we systematize knowledge regarding these recommendations. We identify and analyze 65 papers spanning 45 years, offering a total of 883 recommendations.We undertake a thematic analysis to identify 7 core ways to improve usability of APIs. We find that most of the recommendations focus on helping API developers to construct and structure their code and make it more usable and easier for programmers to understand. There is less focus, however, on documentation, writing requirements, code quality assessment and the impact of organizational software development practices. By tracing and analyzing paper ancestry, we map how this knowledge becomes validated and translated over time.We find evidence that less than a quarter of all API usability recommendations are empirically validated, and that recommendations specific to usable security APIs lag even further behind in this regard.</abstract><doi>10.48550/arxiv.2105.02031</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier DOI: 10.48550/arxiv.2105.02031
ispartof
issn
language eng
recordid cdi_arxiv_primary_2105_02031
source arXiv.org
subjects Computer Science - Cryptography and Security
Computer Science - Software Engineering
title Don't forget your classics: Systematizing 45 years of Ancestry for Security API Usability Recommendations
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-18T08%3A56%3A41IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-arxiv_GOX&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Don't%20forget%20your%20classics:%20Systematizing%2045%20years%20of%20Ancestry%20for%20Security%20API%20Usability%20Recommendations&rft.au=Patnaik,%20Nikhil&rft.date=2021-05-05&rft_id=info:doi/10.48550/arxiv.2105.02031&rft_dat=%3Carxiv_GOX%3E2105_02031%3C/arxiv_GOX%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true