The Impact of Developer Experience in Using Java Cryptography
Not on the map. Why?
Abstract (arXiv)
Previous research has shown that crypto APIs are hard for developers to understand and difficult for them to use. They consequently rely on unvalidated boilerplate code from online resources where security vulnerabilities are common. We analyzed 2,324 open-source Java projects that rely on Java Cryptography Architecture (JCA) to understand how crypto APIs are used in practice, and what factors account for the performance of developers in using these APIs. We found that, in general, the experience of developers in using JCA does not correlate with their performance. In particular, none of the factors such as the number or frequency of committed lines of code, the number of JCA APIs developers use, or the number of projects they are involved in correlate with developer performance in this domain. We call for qualitative studies to shed light on the reasons underlying the success of developers who are expert in using cryptography. Also, detailed investigation at API level is necessary to further clarify a developer obstacles in this domain.
Key facts. Cited by 4 papers in the map (data through 14 Oct 2026). First posted on arXiv 5 Aug 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 1; 2023: 0; 2024: 3.
4 papers.
- 2024Prompting Techniques for Secure Code Generation: A Systematic Investigationcited by 34
- 2024An Investigation into Misuse of Java Security APIs by Large Language Modelscited by 11
- 2024ChatGPT's Potential in Cryptography Misuse Detection: A Comparative Analysis with Static Analysis Toolscited by 4
- 2022GitHub Considered Harmful? Analyzing Open-Source Projects for the Automatic Generation of Cryptographic API Call Sequencescited by 2
- 2024ChatGPT's Potential in Cryptography Misuse Detection: A Comparative Analysis with Static Analysis Tools10 Sep 2024
- 2024Prompting Techniques for Secure Code Generation: A Systematic Investigation9 Jul 2024
- 2024An Investigation into Misuse of Java Security APIs by Large Language Models4 Apr 2024
- 2022GitHub Considered Harmful? Analyzing Open-Source Projects for the Automatic Generation of Cryptographic API Call Sequences24 Nov 2022