07 Modeling and Managing Tacit Product Line Requirements Knowledge

803 views
748 views

Published on

Published in: Education, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
803
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

07 Modeling and Managing Tacit Product Line Requirements Knowledge

  1. 1. Modeling and Managing Tacit Product Line Requirements Knowledge Reinhard Stoiber , Martin Glinz MaRK’09, at RE’09 Atlanta, 1. Sept. 2009 2nd International Workshop on Managing Requirements Knowledge
  2. 2. The Problem <ul><ul><li>Multiple development teams, globally distributed </li></ul></ul><ul><ul><li>No explicit variability specification, but product portfolios with spreadsheets </li></ul></ul><ul><ul><li>Most of the product line knowledge is tacit and distributed </li></ul></ul><ul><ul><ul><li>to which products are variable features applied? </li></ul></ul></ul><ul><ul><ul><ul><li>influences the ideal design </li></ul></ul></ul></ul><ul><ul><ul><li>where and how are the integrated? </li></ul></ul></ul><ul><ul><ul><li>which interdependencies exist to other variants? </li></ul></ul></ul><ul><ul><ul><li>which combinations are allowed and which illegal for technical or marketing reasons? </li></ul></ul></ul><ul><ul><li>These product line issues rely heavily on the expertise of single product managers and architects and various requirements reviews, consultations, discussions, workshops ... </li></ul></ul>
  3. 3. Our Approach* <ul><li>Builds on aspect-oriented modeling , table-based boolean decision modeling and the ADORA language </li></ul><ul><li>Explicit Product Line Requirements Knowledge </li></ul><ul><ul><li>Common and variable requirements in a single diagram , with aspects </li></ul></ul><ul><ul><li>Explicit decisions and constraints , visualizable in the same model </li></ul></ul><ul><ul><li>Rationale descriptions for variability and constraints </li></ul></ul><ul><li>Automating Laborious Routine Tasks </li></ul><ul><ul><li>Semi-automated Feature Weaving </li></ul></ul><ul><ul><li>Fully Automated Constraints Propagation </li></ul></ul>
  4. 4. An ADORA Product Line Specification
  5. 5. Product Derivation (1) <ul><li>user decision: D2 = true </li></ul><ul><li>all variable requirments for the feature </li></ul><ul><li>„ intelligent field device“ got woven </li></ul><ul><li>constraint propagation: D1 = false </li></ul>
  6. 6. Product Derivation (2) <ul><li>constraint propagation for D2 = true </li></ul><ul><li>variant „supervisory unit“ got dismissed </li></ul><ul><li>constraints for D1 and D2 are satisfied </li></ul>
  7. 7. Product Derivation (3) <ul><li>user decision: D4 = true </li></ul><ul><li>variant „communication std B“ got woven </li></ul><ul><li>no direct constraint propagations </li></ul>
  8. 8. Product Derivation (4) <ul><li>user decision: D7 = false </li></ul><ul><li>variant „no persistency“ got dismissed </li></ul><ul><li>no direct constraint propagations </li></ul>
  9. 9. Product Derivation (5) <ul><li>re-calculation of constraint propagations </li></ul><ul><li>(every time the configuration changes) </li></ul><ul><li>propagations for decision items D8 and D9 </li></ul><ul><li>have changed </li></ul>
  10. 10. Product Derivation (6) <ul><li>a fully derived application product </li></ul><ul><li>user decisions </li></ul><ul><li>- D6 = true </li></ul><ul><li>(constraint C1, propagation D3 = true ) </li></ul><ul><li>- D5 = false </li></ul><ul><li>- D8 = true </li></ul><ul><li>(constraint VP1, propagation D9 = false ) </li></ul><ul><li>all constraints are satisfied </li></ul><ul><li>(verified with a SAT solver) </li></ul>
  11. 11. Conclusions <ul><li>Potential Benefits </li></ul><ul><ul><li>Tacit, distributed product line knowledge is made explicit </li></ul></ul><ul><ul><li>Lightweight integrated modeling in a single diagram makes model knowledge easier to comprehend and manage </li></ul></ul><ul><ul><li>Minimization of manual routine tasks (an expert system , in KM terms) </li></ul></ul><ul><li>Future Work </li></ul><ul><ul><li>Groupware support for product line modeling </li></ul></ul><ul><ul><li>User-friendly layout generation for weaving operations </li></ul></ul><ul><ul><li>Empirical evaluations </li></ul></ul>

×