Software and Architecture Analysis

Overview

The architecture is the key element of every software system. Especially non-functional system properties, such as performance, scalability, reliability and maintainability, highly depend on the quality of architectures and their implementation. Therefore, analyses serve as a tool for the evaluation and control of this quality. After implementing it, a software architecture cannot be changed arbitrarily. Therefore, the systematic design of an architecture plays an important role.

Researching and developing methods and tools for a sustainable design of software architectures is very important. Such tools and methods allow the design of high-quality architectures that fulfil especially non-functional requirements of complex software systems. The basis for software product certification is a comprehensive consideration of quality dimensions such as performance, scalability, reliability and maintainability. This consideration is then combined with suitable quality models and standards. Methodically, this approach is supported by the use of software metrics, problem pattern analyses and architecture-based quality forecasts also allowing sustainable trade-off and trend analyses.

Our offer

We offer support regarding:

  • Construction, evaluation and evolution of architectures considering non-functional properties
  • Identification and evaluation of quality risks
  • Analysis and auditing of developer documentation, runtime behaviour, scaling, security, reliability, maintainability, evolution paths, the quality of architectures and interfaces, and quality assurance measures
  • Guidelines for the development of scalable, reliable and maintainable software (long-term system evolution)
  • Implementation of quality assurance strategies and continuous integration
  • Securing a software's future (scalability, elasticity, consolidation of resources, function extension)
  • Assessment of consequences resulting from changes to a system or its use while avoiding quality issues
  • Analysis of possible increases in performance through parallelisation
  • Design and implementation of parallelisation in existing software as well as development of new parallel applications

Contact person

Dipl.-Inform. Oliver Denninger

Bereichsleiter

mehr

Publikationen

Vorträge

Denninger, Oliver
Multicore überall: Testwerkzeuge für nebenläufige Anwendungen
Entwicklertag 2013, IHK, Karlsruhe, 5.-6. Juni, 2013

Padberg, Frank & Denninger, Oliver
Automatische Fehlererkennung in Entwürfen paralleler Programme
Parallel 2013 - Softwarekonferenz und Workshops für Parallel Programming, Concurrency und Multicore-Systeme. IHK Karlsruhe, 15.-17. Mai, 2013

Denninger, Oliver & Padberg, Frank
Typische Fehler in parallelen Programmen
OOP 2013, München, 21.-25. Januar, 2013

Szeder, Gábor & Denninger Oliver
Testwerkzeuge für nebenläufige Anwendungen
Parallel 2012 - Softwarekonferenz und Workshops für Parallel Programming, Concurrency und Multicore-Systeme. IHK Karlsruhe, 23.-25. Mai, 2012

Denninger, Oliver & Padberg, Frank
Typische Fehler in parallelen Programmen
Parallel 2012 - Softwarekonferenz und Workshops für Parallel Programming, Concurrency und Multicore-Systeme. IHK Karlsruhe, 23.-25. Mai, 2012

Denninger, Oliver
XNA-Programmierung in der Software Engineering Ausbildung
ice:2008 - Intelligent Communities for Europe, Lingen, 30. August, 2008
 

Aktuelle Projekte

Abgeschlossene Projekte

 

zu den Publikationen

Kontakt

Telefon: +49 721 9654-270
E-Mail: denninger@dont-want-spam.fzi.de

weniger