Performance-Model-eXtractor
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)