Visualization in Software Product Lines

1,908 views

Published on

Presentation about how visualization has been applied in software product lines

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

  • Be the first to like this

No Downloads
Views
Total views
1,908
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
89
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Visualization in Software Product Lines

  1. 1. Visualization in Software Product Lines Thiago Fernandes Lins de Medeiros tflm@cin.ufpe.br
  2. 2. Summary Context Problem Area Motivation Researches Conclusions Future Work References 3
  3. 3. Context 4
  4. 4. “ A software product line is a set of software- intensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way ” [Paul Clements & Linda Northrop, 2001] 5
  5. 5. Improve productivity Increase quality 6
  6. 6. Reduce costs Decrease time-to-market 7
  7. 7. Problems 8
  8. 8. Variability Management 9
  9. 9. Feature Interaction 10
  10. 10. Product Derivation 11
  11. 11. Motivation 12
  12. 12. “ Information visualization is the use of computer- supported, interactive, visual representations of ” abstract data to amplify cognition. [Stuart Card et. al., 1999] 13
  13. 13. Memory Processing [Stuart Card et. al., 1999] 14
  14. 14. Reference Model Data Visual SPL Data Views Tables Structures Data Visual View Transformations Mapping Transformations Human Interaction [Daren Nestor et al, 07] 15
  15. 15. Overview 16
  16. 16. Zoom & Pan 17
  17. 17. Details-on-demand 18
  18. 18. Relate 19
  19. 19. History 20
  20. 20. Researches 21
  21. 21. Feature Modeling affected by size of SPL 2D graph layouts are unable to fit large hierarchies on the screen 22
  22. 22. Feature Cone Tree [Pablo Trinidad et al., 08] 23
  23. 23. Feature Cone Tree [Pablo Trinidad et al., 08] 24
  24. 24. effective use of screen space prioritizes the understanding of 2D layouts the topology can be best low effectiveness for balanced hierarchies just a prototype 25
  25. 25. Product Derivation application engineering processes should be performed efficiently the tool should support stakeholders in the process of product configuration 26
  26. 26. VISIT-FC [Goetz Botterweck et al., 08] 27
  27. 27. VISIT-FC [Goetz Botterweck et al., 08] 28
  28. 28. VISIT-FC [Goetz Botterweck et al., 08] 29
  29. 29. support an industrial SPL integration between decisions, features and components it is not integrated with IDE’s implements various techniques of human interaction 30
  30. 30. ConfigurationWizard [Rick Rabiser, 08] 31
  31. 31. ConfigurationWizard [Rick Rabiser, 08] 32
  32. 32. integrated with Eclipse. Extensible working with Siemens VAI it works for thousands of focus on “decisions”? stakeholders 33
  33. 33. Design how a particular feature is realized? which artifacts may be effectively used in a variant? 34
  34. 34. MappingViews [Florian Heidenreich et al., 08] 35
  35. 35. MappingViews [Florian Heidenreich et al., 08] 36
  36. 36. views controlled by developer support feature expressions just a prototype do not map real components 37
  37. 37. Implementation tracing features from the domain level to their implementation the code that realizes a feature can be scattered across multiple units 38
  38. 38. CIDE tool [Christian Kästner et al., 08] 39
  39. 39. CIDE tool [Christian Kästner et al., 08] 40
  40. 40. series of case studies (industrial SPL too) colors are intuitive we are not able to recognize many colors blend colors 41
  41. 41. Evolution new variable features are introduced, no one is removed how to ensure the minimum number of variable features? 42
  42. 42. Optimization of Variability [Felix Loesch & Erhard Ploedereder, 07] 43
  43. 43. Optimization of Variability [Felix Loesch & Erhard Ploedereder, 07] 44
  44. 44. the method is easy case study in large industrial SPL visualization generated for large SPL is complex variability analysis is time consuming 45
  45. 45. Conclusion 46
  46. 46. 1 Visualization has proven useful in SPL 2 Many researches on: Product derivation Variability management 47
  47. 47. 3 Tools should be integrated 4 Gap on reactive approach 48
  48. 48. Future Work 49
  49. 49. 1 Visual framework for SPL projects 2 Visualization of components in legacy code 50
  50. 50. References 51
  51. 51. • Rabiser R. Flexible and User-Centered Visualization Support for Product Derivation. In: ViSPLE 2008.; 2008:323-328. • Botterweck G, Thiel S, Nestor D, Abid SB, Cawley C. Visual Tool Support for Configuring and Understanding Software Product Lines. 2008 12th International Software Product Line Conference. 2008:77- 86. • Nestor D, O’Malley L, Quigley A, Sikora E, Thiel S. Visualisation of variability in software product line engineering. Proceedings of the 1st International Workshop on Variability Modelling of Software- intensive Systems (Va-MoS 2007). 2007:1-8. • Loesch F, Ploedereder E. Optimization of Variability in Software Product Lines. 11th International Software Product Line Conference (SPLC 2007). 2007:151-162. • 1. Trinidad P, Ruiz A, Benavides D, Segura S. Three-Dimensional Feature Diagrams Visualization. In: ViSPLE 2008.; 2008. 52
  52. 52. • Kastner C, Trujillo S, Apel S. Visualizing software product line variabilities in source code. Proceedings of the 2nd International Workshop on Visualisation in Software Product Line Engineering (ViSPLE 2008), collocated with the 12th International Software Product Line Conference (SPLC 2008). 2008. • S. K. Card, J. D. Mackinlay, and B. Shneiderman. Readings in Information Visualization: Using Vision to Think. Morgan Kaufmann Publishers, 1999. • Heidenreich F, Savga I, Wende C. On controlled visualisations in software product line engineering. ViSPLE 2008. 2008. • P. Clements and L. Northrop. Software Product Lines: Practices and Patterns: SEI Series in Software Engineering, Addison-Wesley, 2001. 53
  53. 53. 54

×