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
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, 2012Denninger, 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
- HBP SP10 (Neurorobotics) Human Brain Project - Virtual Neurorobotics Simulation Platform
Abgeschlossene Projekte
- QualiCore Softwarequalität von Multicore-Anwendungen
- ZfS Zentrum für Softwarekonzepte
- OUTSHORE Entscheidungsunterstützung bei der Vergabe von Offshoring-Softwareprojekten
- DEviSE Dynamische Identifikation, Extraktion und Wiederverwendung von Komponenten in der verteilten Softwareentwicklung
- Strategisches Forschungsprojekt Multicore
- PaGeVi Parallele Gesichtserkennung in Videoströmen
Kontakt
Telefon: +49 721 9654-270
E-Mail: denninger@ fzi.de