Performance-Model-eXtractor

Aus SDQ-Wiki

To be filled.


Product Vision

PMX is a tool that can extract software architectures models and quality attributes. We envision a tool that is capable of creating ready to be analysed models, based on traces and metrics stored in repository.

Moreover, technology specific aspects, like database queries or the usage of message queues, can be derived using extended extraction functionality.

Product Strategy

  • Use the LibReDE to extract resource demands

Feature Idea Backlog

  • Fetch trace informations from remote repositories using a URI (ETL?)
  • UI integration for all functions
  • CI/CD integration, extract traces from testing runs, create model and compare to previous
  • Integration with process mining for usage model extraction

Architecture Decision Records

PMX is a workflow consisting of the following steps: trace reading, possibly trace annotation, trace filtering, trace and architecture reconstruction and performance model generation. Every step should be easily extendable. The steps should be combined in a PMX console application.

Architectural questions:

  • serialization / deserialization between steps
  • extension mechanism
  • separation of the steps (own package, plugin, executable)

Processes

draft of processes