Upload
thiagofernandes
View
1.481
Download
2
Tags:
Embed Size (px)
DESCRIPTION
Presentation about how visualization has been applied in software product lines
Citation preview
Summary
Context
Problem Area
Motivation
Researches
Conclusions
Future Work
References
3
Context
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
Improve productivity
Increase quality
6
7
Reduce costs
Decrease time-to-market
Problems
8
Variability Management
9
Feature Interaction
10
Product Derivation
11
Motivation
12
Information visualization is the use of computer-supported, interactive, visual representations ofabstract data to amplify cognition.
“”[Stuart Card et. al., 1999]
13
Memory
Processing14
[Stuart Card et. al., 1999]
SPL DataData
TablesVisual
StructuresViews
Reference Model
15
[Daren Nestor et al, 07]
DataTransformations
VisualMapping
ViewTransformations
Human Interaction
Overview
16
Zoom & Pan
17
Details-on-demand
18
Relate
19
History
20
Researches
21
Feature Modeling
affected by size of SPL
2D graph layouts are unable to fit large hierarchies on the screen
22
Feature Cone Tree
23
[Pablo Trinidad et al., 08]
Feature Cone Tree
24
[Pablo Trinidad et al., 08]
effective use of screen space
prioritizes the understanding of the topology
2D layouts
can be best
low effectiveness for balanced hierarchies
just a prototype25
Product Derivation
application engineering processes should be performed efficiently
the tool should support stakeholders in the process of product configuration
26
VISIT-FC
27
[Goetz Botterweck et al., 08]
VISIT-FC
28
[Goetz Botterweck et al., 08]
VISIT-FC
29
[Goetz Botterweck et al., 08]
support an industrial SPL
integration between decisions, features and components
implements various techniques of human interaction
it is not integrated with IDE’s
30
ConfigurationWizard
31
[Rick Rabiser, 08]
ConfigurationWizard
32
[Rick Rabiser, 08]
integrated with Eclipse. Extensible
working with Siemens VAI
focus on stakeholders
it works for thousands of “decisions”?
33
Design
how a particular feature is realized?
which artifacts may be effectively used in
a variant?
34
MappingViews
35
[Florian Heidenreich et al., 08]
MappingViews
36
[Florian Heidenreich et al., 08]
37
views controlled by developer
support feature expressions
just a prototype
do not map realcomponents
Implementation
tracing features from the domain level to their implementation
the code that realizes a feature can be scattered across multiple units
38
CIDE tool
39
[Christian Kästner et al., 08]
CIDE tool
40
[Christian Kästner et al., 08]
series of case studies
(industrial SPL too)
colors are intuitive we are not able to recognize many colors
blend colors
41
Evolution
new variable features are introduced, no one is removed
how to ensure the minimum number of variable features?
42
Optimization of Variability
43
[Felix Loesch & Erhard Ploedereder, 07]
Optimization of Variability
44
[Felix Loesch & Erhard Ploedereder, 07]
the method is easy
case study in large industrial SPL visualization
generated for large SPL is complex
variability analysis is time consuming
45
Conclusion
46
Visualization has proven useful in SPL
Many researches on:
Product derivation
Variability management
47
1
2
Tools should be integrated
Gap on reactive approach
48
3
4
Future Work
49
Visual framework for SPL projects
Visualization of components in
legacy code50
1
2
References
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
• 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
54