Software Analytics and Evolution

The mission of SAE is the improvement of software engineering - especially the development, advancement and integration of methods and tools for the analysis and extraction of functional and nonfunctional software properties as an analytical basis for program comprehension, software testing and software migration.

The analysis and extraction of functional and non-functional requirements is considered a promising approach for tackling issues in the development of software in industry and software that (a) have a life cycle of decades and are facing continuous evolution due to changing software technology, new customer requirements, changing regulative requirements, and new market situations, and (b) are no longer designed up front with up-to-date design and architecture knowledge, but evolved and maintained over time with decreasing development knowledge available. Research topics derived from this approach are:

  • Automated Software Test Generation
  • Source Code and Program Analytics and Evolution
  • Automated Program Documentation
  • Human Centered Software Engineering

Smart Software Testing

Intelligent Testcase Generation and Test Automation

  • Automated Testcase generation
  • Automated Test execution
  • Random Testing
  • Test Quality and Mutation Analysis
  • Focused, risc-based Testing

Software Evolution and Documentation

Program analytics as basis for evolution and documentation

  • Automated Extraction of Domain Knowledge from Source Code
  • Knowledge abstract from program structure
  • Representation of Knowledge as e.g. Formulas, Decision Tables, Curves
  • Generation of printable Domain Documentation from Source Code
  • Interactive exploration of Software with concrete parameters, dynamic symbolic execution

Human Centered Software Engineering

Innovative Interaction and user experience for industrial applications

  • Software engineering methods to integrate users
  • Development of innovative Human-Machine Interaction, integration of new interfaces
  • Adaptive Interfaces and accesability
  • Technology and Methods for modern User Interfaces (reduced, customized interfaces, multi touch...)
  • Domain Specific Languages (DSLs)

Examples and an interactive demo on these topics can be found on our demo page.