vix.ing · top · new · best · stats · spec

A Framework for Analyzing Composition of Security Aspects

2007/01/01 by Jorge Fox, Fox, Jorge, Juerjens, Jan
Computer Science · #Advanced Software Engineering Methodologies #Aspects in software engineering #Service-Oriented Architecture and Web Services #Software Engineering Techniques and Practices #aspect interference #formal methods #semantics #verification

paper · doi:10.4230/dagsemproc.06351.3

openalex publication_date 2007/01/01 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/28

Abstract

The methodology of aspect-oriented software engineering has been proposed to factor out concerns that are orthogonal to the core functionality of a system. In particular, this is a useful approach to handling the difficulties of integrating non-functional requirements such as security into complex software systems. Doing so correctly and securely, however, still remains a non-trivial task. For example, one has to make sure that the "weaving" process actually enforces the aspects needed. This is highly non-obvious especially in the case of security, since different security aspects may actually contradict each other, in which case they cannot be woven in a sequential way without destroying each other. To address these problems, this paper introduces a framework for the aspect-oriented development of secure software using composition filters at the model level. Using an underlying foundation based on streamprocessing functions, we explore under which conditions security properties are preserved when composed as filters. Thanks to this foundation we may also rely on model level verification tools and on code and model weaving to remedy security failures. Our approach is explained using as case-studies a web banking application developed by a major German bank and a webstore design.

Related