visualization in software product lines

Post on 28-Jun-2015

1.480 Views

Category:

Education

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Presentation about how visualization has been applied in software product lines

TRANSCRIPT

Visualization in Software Product Lines

Thiago Fernandes Lins de Medeiros

tflm@cin.ufpe.br

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

top related