Top Banner
Modeling Quality Attributes in Product Families with COVAMOF Marco Sinnema (University of Groningen), Sybren Deelstra (University of Groningen), Jos Nijhuis (University of Groningen), Jan Bosch (Nokia Research Center)
12

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

Mar 31, 2015

Download

Documents

Keven Etheredge
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Modeling Quality Attributes in Product Families with COVAMOF Marco Sinnema (University of Groningen), Sybren Deelstra (University of Groningen), Jos Nijhuis.

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)

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

Marco Sinnema and Sybren Deelstra, University of Groningen

Outline

o Software Product Families

o Knowledge Externalization

o COVAMOF

o Benefits

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

Marco Sinnema and Sybren Deelstra, University of Groningen

Software Product Families

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

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

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

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

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

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

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

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

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

Marco Sinnema and Sybren Deelstra, University of Groningen

Examplenotepadinterface

mail manager

databaseinterface

networkinterface

filestorage

wordinterface

built-ineditor

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

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

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

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)

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

Marco Sinnema and Sybren Deelstra, University of Groningen

The End

Any Questions?

More Information:

[email protected]://www.msinnema.nl/covamofECBS 2006 paper

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

Marco Sinnema and Sybren Deelstra, University of Groningen

Tool support for COVAMOF