modeling quality attributes in product families with covamof marco sinnema (university of...
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:
[email protected]://www.msinnema.nl/covamofECBS 2006 paper
Marco Sinnema and Sybren Deelstra, University of Groningen
Tool support for COVAMOF