Research
Objectives
The main area of my current research addresses the integration of security concerns in systems and software engineering. In this aera, I particularly work on two problems: First, how to systematically capture and evaluate security goals of stakeholders and the resulting requirements on an IT system in the context of security requirements engineering. Second, how to specify security properties in a mathematically rigorous way and prove their realization in an implemented system. Addressing these problems, one needs to consider classical topics of software engineering and security, and integrate the methods and techniques of both communities into a consistent whole. A task that has received little attention in those communities in the past.
Distinguishing properties of my research on IT security are:
- A method for engineering security requirements describes the systematic elicitation
and refinement of security requirements from security goals and (dually) security consents,
which describe requirements from the perspective of the stakeholders of the
system. In this way, multilateral security requirements are found on the basis of the
functional requirements of the system and the stakeholders' security interests.
- In a civil multilateral setting, confidentiality requirements realistically need to allow for
certain information flow to counter-stakeholders. Therefore, my work aims at investigating
confidentiality properties based on the indistinguishability of critical information
for an adversary, which allow stakeholders to express their concerns gradually.
- Those confidentiality properties are probabilistic, and thus can take into account the
stochastical properties of the system and its users. This is an advantage over possibilistic
noninterference properties, which implicitly assume an optimal stochastical
behavior of the system.
- There are only few investigations of the correctness conditions for implementing security
requirements. I have defined the concept of confidentiality preserving refinement
that precisely captures the conditions under which an implemented system realizes the
requirements expressed by probabilistic confidentiality properties.
On the software engineering side, my research aims at developing methods and techniques
supporting quality assurance of software intensive systems. Based on diagrammatic and
mathematically-based models, I use verification techniques such as model checking and
theorem proving to prove quality properties of software models. On the implementation
side, I develop procedures to partially automate model based conformance testing. Making
these techniques usable to support security concerns in software engineering is another
focus of my research.
On the software engineering side, my research aims at developing methods and
techniques supporting quality assurance of software intensive
systems. Based on diagrammatic and mathematically-based models, I use
verification techniques such as model checking and theorem
proving to prove quality properties of software models. On the
implementation side, I develop procedures to partially automate model based
conformance testing. Making these techniques usable to support
security concerns in software engineering is another focus of my
research.
I investigate automatic
test case generation on the basis of behavior specifications in
UML state machines. This research includes methodological
support for applying the resulting algorithms in a systematic test
process. This research aims at reducing effort for testing by exploiting the
potential for automation that model based software development provides.
Projects
- 2006-2007, DAAD
- Ermittlung, Spezifikation und Implementierung von
Vertraulichkeitsanforderungen für medizinische Informationssysteme with Jens Jahnke, University of Victoria, Canada
Finished
- 2000-2003, BMBF
- QUASAR - Integrierte Qualitätssicherung und Anforderungsanalyse zur
Softwareentwicklung im Umfeld Fahrzeug with FhG FIRST und FhG IESE
- DAAD, 2000-2002
- Methodische Unterstützung der frühen Phasen der Softwareentwicklung with LORIA, Nancy and Universität Magdeburg
- 1995-1998, BMBF
- ESPRESS - Ingenieurmäßige Entwicklung sicherheitskritischer eingebetteter
Systeme with DaimlerChrysler AG, Robert Bosch GmbH, FhG ISST, GMD FIRST, TU Berlin