150 likes | 295 Views
The COVAMOF Derivation Process. Marco Sinnema (University of Groningen), Sybren Deelstra (University of Groningen), Piter Hoekstra (University of Groningen). Outline. Introduction Knowledge Externalization COVAMOF Benefits. Case Studies. Example. notepad interface. word interface.
E N D
The COVAMOF Derivation Process Marco Sinnema (University of Groningen), Sybren Deelstra (University of Groningen), Piter Hoekstra (University of Groningen)
Outline • Introduction • Knowledge Externalization • COVAMOF • Benefits Marco Sinnema, Sybren Deelstra and Piter Hoekstra, University of Groningen
Case Studies Marco Sinnema, Sybren Deelstra and Piter Hoekstra, University of Groningen
Example notepad interface word interface mail manager network interface notepad interface mail manager network interface built-in editor mail manager network interface built-in editor database interface file storage database interface file storage Derive Product Derive Product Customer 1 Customer 2 Marco Sinnema, Sybren Deelstra and Piter Hoekstra, University of Groningen
Knowledge Externalization 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, Sybren Deelstra and Piter Hoekstra, University of Groningen
Variability Modeling Most Variability Modeling Techniques COVAMOF Tacit Knowledge Documented Knowledge Formalized Knowledge Document Formalize Marco Sinnema, Sybren Deelstra and Piter Hoekstra, University of Groningen
COVAMOF Variability Model notepad interface word interface mail manager network interface built-in editor database interface file storage Marco Sinnema, Sybren Deelstra and Piter Hoekstra, University of Groningen
COVAMOF Variability Model notepad interface word interface mail manager network interface built-in editor database interface file storage Legend Product class Variation Point Variant Feature Layer Full Custom Basic Realization Dependency Realizes Dependency Interaction Processor Usage Editor Component Persistency Component Architecture Layer Performance Notepad Built-in Word Memory Consumption Database Files Marco Sinnema, Sybren Deelstra and Piter Hoekstra, University of Groningen
Quality Attributes notepad interface word interface mail manager network interface built-in editor database interface file storage Marco Sinnema, Sybren Deelstra and Piter Hoekstra, University of Groningen
COVAMOF Variability Model notepad interface word interface mail manager network interface built-in editor database interface file storage Legend Product class Variation Point Variant Feature Layer Full Custom Basic Realization Dependency Realizes Dependency Interaction Processor Usage Editor Component Persistency Component Architecture Layer Performance Notepad Built-in Word Memory Consumption Database Files Marco Sinnema, Sybren Deelstra and Piter Hoekstra, University of Groningen
COVAMOF Variability Model notepad interface word interface mail manager network interface built-in editor database interface file storage Legend Product class Variation Point Variant Feature Layer Full Custom Basic Realization Dependency Realizes Dependency Interaction Processor Usage Editor Component Persistency Component Architecture Layer Performance Notepad Built-in Word Memory Consumption Database Files Marco Sinnema, Sybren Deelstra and Piter Hoekstra, University of Groningen
Quality Attributes Estimation Reference data notepad interface notepad interface notepad interface file storage word interface 10.1 10.5 built-in editor word interface 12.4 built-in editor database interface 22.7 database interface file storage built-in editor 23.1 Other Documentation Impact database interface small decrease file storage small increase Memory Consumption Variation points Marco Sinnema, Sybren Deelstra and Piter Hoekstra, University of Groningen
Benefits of COVAMOF • Incremental Externalization • Document Expert Knowledge • Incorporate Existing Documentation • Collect Reference Data • Formalize Documented Knowledge • Reduce Derivation Cost • Reduce Expert Involvement • Provide Structured Documentation • Configuration Guidance • Automatic Inference • Automatic Consistency Checking • Automatic Quality Attribute Estimation • Tools integrate in development environment (Visual Studio .NET) Marco Sinnema, Sybren Deelstra and Piter Hoekstra, University of Groningen
The End Any Questions? More Information: ICSR 9 paper m.sinnema@rug.nl http://www.msinnema.nl/covamof Marco Sinnema, Sybren Deelstra and Piter Hoekstra, University of Groningen
Tool support for COVAMOF Marco Sinnema, Sybren Deelstra and Piter Hoekstra, University of Groningen