modeling quality attributes in product families with covamof marco sinnema (university of...
TRANSCRIPT
![Page 1: Modeling Quality Attributes in Product Families with COVAMOF Marco Sinnema (University of Groningen), Sybren Deelstra (University of Groningen), Jos Nijhuis](https://reader036.vdocument.in/reader036/viewer/2022062511/551a7e1f550346761a8b4f18/html5/thumbnails/1.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062511/551a7e1f550346761a8b4f18/html5/thumbnails/2.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062511/551a7e1f550346761a8b4f18/html5/thumbnails/3.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062511/551a7e1f550346761a8b4f18/html5/thumbnails/4.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062511/551a7e1f550346761a8b4f18/html5/thumbnails/5.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062511/551a7e1f550346761a8b4f18/html5/thumbnails/6.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062511/551a7e1f550346761a8b4f18/html5/thumbnails/7.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062511/551a7e1f550346761a8b4f18/html5/thumbnails/8.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062511/551a7e1f550346761a8b4f18/html5/thumbnails/9.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062511/551a7e1f550346761a8b4f18/html5/thumbnails/10.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062511/551a7e1f550346761a8b4f18/html5/thumbnails/11.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062511/551a7e1f550346761a8b4f18/html5/thumbnails/12.jpg)
Marco Sinnema and Sybren Deelstra, University of Groningen
Tool support for COVAMOF