5. “
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
13. “
Information visualization is the use of computer-
supported, interactive, visual representations of
”
abstract data to amplify cognition.
[Stuart Card et. al., 1999]
13
15. Reference Model
Data Visual
SPL Data Views
Tables Structures
Data Visual View
Transformations Mapping Transformations
Human Interaction
[Daren Nestor et al, 07]
15
25. 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
30. support an industrial
SPL
integration between
decisions, features
and components it is not integrated
with IDE’s
implements various
techniques of human
interaction
30
34. Design
how a particular feature is realized?
which artifacts may be effectively used in
a variant?
34
35. MappingViews [Florian Heidenreich et al., 08]
35
36. MappingViews [Florian Heidenreich et al., 08]
36
37. views controlled by developer
support feature expressions
just a prototype
do not map real
components 37
38. Implementation
tracing features from the domain level to
their implementation
the code that realizes a feature can be
scattered across multiple units
38
52. • 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
53. • 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