Chapter 4 : Software Execution Model Flashcards
What is software execution model?
Provides a static analysis of the mean, best and worst-case scenarios in system
Does software execution model use contention?
False, characterizes the resource requirements of proposed software alone in absence of workloads, multiple users and delays.
When is an execution graph created?
For each performance scenario
What do basic nodes represent?
Processing steps at the lowest detail
What does the simple-model reccomend?
Details that are not permitted to performance are excluded
What are repetition node?
Repetition node represent one or more nodes that repeated
What is repetition factor?
Associated with the node that specifies number of times processing steps repeat
What are case node?
Represent node that has a conditional execution based on probability
What are attached node?
Represent the steps that may be executed
What is a Pardo node?
Represents parallel execution scenario within a scenario
What is a Split Node?
Represent new processing threads.
What are the graph restrictions?
- Graphs and subgraphs can only have one initial node
2. Loop restriction: All loops in graph must be attached to repetition node
What is the primary purpose of software execution models?
- Quick check of best-case response time to see if the system will lead to adequate performance
- Assess the performance impact of alternatives
- Identify critical parts of the system for performance management
- Derive parameters for system execution model
What is one of the most difficult resources to estimate?
CPU Usage