Software Performance Model

Learned in SE464.

What are software performance models?

Formal representations of the software used to capture aspects of performance.

Categories

  1. Software execution models, e.g., execution graphs
  2. System execution models, e.g., queuing network models
  3. Machine learning based models
  4. Others, e.g., Stochastic Petri Nets

Basic architectural elements (for modeling)

  • Components
  • Connectors
  • Interfaces
  • Configurations
  • Rationale: reasoning behind decisions