Software and Architecture Analysis


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

Division Manager



Oliver Denninger joined the FZI in June 2007 after having completed his degree (Dipl.-Inform.) in computer science at University of Karlsruhe (TH). Starting October 2010 he was department manager and since July 2015 he is division manager for Software Engineering (SE). He received the ObjektForum-Förderpreis 2007 for his diploma thesis. His main research interests include software architectures, quality and maintenance as well as parallel processing and multi-core systems.


Recent Projects

Previous Projects


zu den Publikationen


Phone: +49 721 9654-270

hide details