Presentation is loading. Please wait.

Presentation is loading. Please wait.

Identifying "Good" Architectural Design Alternatives with Multi-Objective Optimization Strategies By Lars Grunske Presented by Robert Dannels.

Similar presentations


Presentation on theme: "Identifying "Good" Architectural Design Alternatives with Multi-Objective Optimization Strategies By Lars Grunske Presented by Robert Dannels."— Presentation transcript:

1 Identifying "Good" Architectural Design Alternatives with Multi-Objective Optimization Strategies By Lars Grunske Presented by Robert Dannels

2 Introduction Increasing complexity in software systems Competing quality attributes Difficult to identify best combinations Simplify by applying mathematics

3 Problem Current practices focus on one quality attribute at a time Cycle repeats with new architectural description Time consuming (brute force) Risk of finding local minimum

4 How? Need numerical value for all quality attributes, constraints and architectural objects Use existing tools like COCOMO II, RMA Assign functions to non-functional items Apply weighting factors according to business requirements Apply mathematical methods

5 The method Using list of functions and starting values Calculate score If not done, apply evolutionary algorithm Repeat till max or min is reached Called Pareto-optimal Of course, the architect makes the final decision

6 Observations This method is designed to handle multiple objectives Only as good as the quality of weighting factors and object values May need a return to fix one factor, try again pattern Is good for identifying good choices

7 Example STAR satellite system (hardware?!) Constraints: weight (100kg) Maximize reliability, minimize cost Can add backup items

8 Results Start with one of each component Apply evolutionary algorithm Find Pareto-optimal solutions

9 Analysis Which is more important, cost or reliability? Obviously some components are more vital The one that communicates is most unreliable Sample is too simple Need better (Software!) example

10 Final Thoughts Needs more work Has potential, can be useful Can clearly be automated May be helpful in identifying requirements and priorities, system understanding


Download ppt "Identifying "Good" Architectural Design Alternatives with Multi-Objective Optimization Strategies By Lars Grunske Presented by Robert Dannels."

Similar presentations


Ads by Google