An Empirical Study of Developers' Discussions about Security Challenges of Different Programming Languages

Na minha lista:
Detalhes bibliográficos
Publicado no:arXiv.org (Nov 26, 2021), p. n/a
Autor principal: Croft, Roland
Outros Autores: Xie, Yongzheng, Zahedi, Mansooreh, M Ali Babar, Treude, Christoph
Publicado em:
Cornell University Library, arXiv.org
Assuntos:
Acesso em linha:Citation/Abstract
Full text outside of ProQuest
Tags: Adicionar Tag
Sem tags, seja o primeiro a adicionar uma tag!

MARC

LEADER 00000nab a2200000uu 4500
001 2556538782
003 UK-CbPIL
022 |a 2331-8422 
035 |a 2556538782 
045 0 |b d20211126 
100 1 |a Croft, Roland 
245 1 |a An Empirical Study of Developers' Discussions about Security Challenges of Different Programming Languages 
260 |b Cornell University Library, arXiv.org  |c Nov 26, 2021 
513 |a Working Paper 
520 3 |a Given programming languages can provide different types and levels of security support, it is critically important to consider security aspects while selecting programming languages for developing software systems. Inadequate consideration of security in the choice of a programming language may lead to potential ramifications for secure development. Whilst theoretical analysis of the supposed security properties of different programming languages has been conducted, there has been relatively little effort to empirically explore the actual security challenges experienced by developers. We have performed a large-scale study of the security challenges of 15 programming languages by quantitatively and qualitatively analysing the developers' discussions from Stack Overflow and GitHub. By leveraging topic modelling, we have derived a taxonomy of 18 major security challenges for 6 topic categories. We have also conducted comparative analysis to understand how the identified challenges vary regarding the different programming languages and data sources. Our findings suggest that the challenges and their characteristics differ substantially for different programming languages and data sources, i.e., Stack Overflow and GitHub. The findings provide evidence-based insights and understanding of security challenges related to different programming languages to software professionals (i.e., practitioners or researchers). The reported taxonomy of security challenges can assist both practitioners and researchers in better understanding and traversing the secure development landscape. This study highlights the importance of the choice of technology, e.g., programming language, in secure software engineering. Hence, the findings are expected to motivate practitioners to consider the potential impact of the choice of programming languages on software security. 
653 |a Taxonomy 
653 |a Software 
653 |a Programming languages 
653 |a Software engineering 
653 |a Empirical analysis 
653 |a Security management 
653 |a Data sources 
653 |a Security aspects 
653 |a Software development 
700 1 |a Xie, Yongzheng 
700 1 |a Zahedi, Mansooreh 
700 1 |a M Ali Babar 
700 1 |a Treude, Christoph 
773 0 |t arXiv.org  |g (Nov 26, 2021), p. n/a 
786 0 |d ProQuest  |t Engineering Database 
856 4 1 |3 Citation/Abstract  |u https://www.proquest.com/docview/2556538782/abstract/embedded/L8HZQI7Z43R0LA5T?source=fedsrch 
856 4 0 |3 Full text outside of ProQuest  |u http://arxiv.org/abs/2107.13723