
Security patterns aim to be best practices for avoiding security-related design flaws in software. There is a potential demand for model-driven software tools processing security patterns automatically to support designers, developers, and auditors. Automatically generating or detecting security pattern instances in source code requires a formal specification of instructions how to implement secure software, instead of a description form that is designed for humans. We present a formal definition of security patterns more suitable for automated processes of code generation or code verification. We demonstrate that security patterns theoretically lead to formal constraints that range over all Chomsky types and show how formal security patterns of Chomsky type 3 can be reduced to particular expressions under some assumptions. Finally, we formalize abstractions of security patterns and give a mathematical model as a basis for a data structure for security patterns to be processed by software tools.
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 4 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
