An Exploratory Study on the Engineering of Security Features

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Hermann, Kevin, Peldszus, Sven, Steghöfer, Jan-Philipp, Berger, Thorsten
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909811295125504
author Hermann, Kevin
Peldszus, Sven
Steghöfer, Jan-Philipp
Berger, Thorsten
author_facet Hermann, Kevin
Peldszus, Sven
Steghöfer, Jan-Philipp
Berger, Thorsten
contents Software security is of utmost importance for most software systems. Developers must systematically select, plan, design, implement, and especially, maintain and evolve security features -- functionalities to mitigate attacks or protect personal data such as cryptography or access control -- to ensure the security of their software. Although security features are usually available in libraries, integrating security features requires writing and maintaining additional security-critical code. While there have been studies on the use of such libraries, surprisingly little is known about how developers engineer security features, how they select what security features to implement and which ones may require custom implementation, and the implications for maintenance. As a result, we currently rely on assumptions that are largely based on common sense or individual examples. However, to provide them with effective solutions, researchers need hard empirical data to understand what practitioners need and how they view security -- data that we currently lack. To fill this gap, we contribute an exploratory study with 26 knowledgeable industrial participants. We study how security features of software systems are selected and engineered in practice, what their code-level characteristics are, and what challenges practitioners face. Based on the empirical data gathered, we provide insights into engineering practices and validate four common assumptions.
format Preprint
id arxiv_https___arxiv_org_abs_2501_11546
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle An Exploratory Study on the Engineering of Security Features
Hermann, Kevin
Peldszus, Sven
Steghöfer, Jan-Philipp
Berger, Thorsten
Software Engineering
Cryptography and Security
Software security is of utmost importance for most software systems. Developers must systematically select, plan, design, implement, and especially, maintain and evolve security features -- functionalities to mitigate attacks or protect personal data such as cryptography or access control -- to ensure the security of their software. Although security features are usually available in libraries, integrating security features requires writing and maintaining additional security-critical code. While there have been studies on the use of such libraries, surprisingly little is known about how developers engineer security features, how they select what security features to implement and which ones may require custom implementation, and the implications for maintenance. As a result, we currently rely on assumptions that are largely based on common sense or individual examples. However, to provide them with effective solutions, researchers need hard empirical data to understand what practitioners need and how they view security -- data that we currently lack. To fill this gap, we contribute an exploratory study with 26 knowledgeable industrial participants. We study how security features of software systems are selected and engineered in practice, what their code-level characteristics are, and what challenges practitioners face. Based on the empirical data gathered, we provide insights into engineering practices and validate four common assumptions.
title An Exploratory Study on the Engineering of Security Features
topic Software Engineering
Cryptography and Security
url https://arxiv.org/abs/2501.11546