Modeling Quality Attributes in Product Families with COVAMOF Marco Sinnema (University of Groningen), Sybren Deelstra (University of Groningen), Jos Nijhuis.

Post on 31-Mar-2015

215 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

Transcript

Modeling Quality Attributes inProduct Families with COVAMOF

Marco Sinnema (University of Groningen),Sybren Deelstra (University of Groningen),

Jos Nijhuis (University of Groningen),Jan Bosch (Nokia Research Center)

Marco Sinnema and Sybren Deelstra, University of Groningen

Outline

o Software Product Families

o Knowledge Externalization

o COVAMOF

o Benefits

Marco Sinnema and Sybren Deelstra, University of Groningen

Software Product Families

Marco Sinnema and Sybren Deelstra, University of Groningen

Software Product Families

Customer 1 Customer 2

wordinterface

mail manager

databaseinterface

networkinterface

built-ineditor

mailmanager

filestorage

networkinterface

Customer 3 Customer 4

notepadinterface

mail manager

filestorage

networkinterface

built-ineditor

mailmanager

databaseinterface

networkinterface

Marco Sinnema and Sybren Deelstra, University of Groningen

Software Product Families

Customer 1 Customer 2

notepadinterface

mail manager

databaseinterface

networkinterface

filestorage

wordinterface

built-ineditor

notepadinterface

mail manager

filestorage

networkinterface

built-ineditor

mailmanager

databaseinterface

networkinterface

Derive ProductDerive P

roduct

Marco Sinnema and Sybren Deelstra, University of Groningen

Knowledge Externalization

0

5

10

15

20

25

notepad

interface

word

interface

buildin

editor

Estimated Memory Usage

Code

Stack

Heap

A system with a word interface requires more memory than one with a notepad interface. Our own editor consumes even more!

Document

Formalize

Marco Sinnema and Sybren Deelstra, University of Groningen

Other VariabilityModeling Techniques

Formalize

COVAMOF

Variability Modeling

DocumentTacit

KnowledgeDocumentedKnowledge

FormalizedKnowledge

0

20

40

60

80

100

120

A1 A2 A3

Estimated Memory Usage

Code

Stack

Heap

Marco Sinnema and Sybren Deelstra, University of Groningen

Examplenotepadinterface

mail manager

databaseinterface

networkinterface

filestorage

wordinterface

built-ineditor

Marco Sinnema and Sybren Deelstra, University of Groningen

Memory Usage

Example

Variation points

Other Documentation

0

20

40

60

80

100

120

A1 A2 A3

Estimated Memory Usage

Code

Stack

Heap

notepadinterface

wordinterface built-in

editor

databaseinterface

filestorage

Impact

small decrease

small increase

databaseinterface

filestorage

Reference data

22.7

10.5notepadinterface

built-ineditor

databaseinterface

filestorage

Estimationnotepadinterface

wordinterface

built-ineditor

10.1

12.4

23.1

Marco Sinnema and Sybren Deelstra, University of Groningen

Benefits of COVAMOFo Incremental Externalization

o Document Expert Knowledgeo Incorporate Existing Documentationo Collect Reference Datao Formalize Documented Knowledge

o Reduce Derivation Costo Reduce Expert Involvemento Provide Structured Documentationo Configuration Guidanceo Automatic Inferenceo Automatic Consistency Checkingo Automatic Quality Attribute

Estimationo Tools integrate in development

environment (Visual Studio .NET)

Marco Sinnema and Sybren Deelstra, University of Groningen

The End

Any Questions?

More Information:

m.sinnema@rug.nlhttp://www.msinnema.nl/covamofECBS 2006 paper

Marco Sinnema and Sybren Deelstra, University of Groningen

Tool support for COVAMOF

top related