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)
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 1Customer 2 word interface mail manager database interface network interface built-in editor mail manager file storage network interface Customer 3Customer 4 notepad interface mail manager file storage network interface built-in editor mail manager database interface network interface
Marco Sinnema and Sybren Deelstra, University of Groningen Software Product Families Customer 1Customer 2 notepad interface mail manager database interface network interface file storage word interface built-in editor notepad interface mail manager file storage network interface built-in editor mail manager database interface network interface Derive Product
Marco Sinnema and Sybren Deelstra, 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 and Sybren Deelstra, University of Groningen Other Variability Modeling Techniques Formalize COVAMOF Variability Modeling Document Tacit Knowledge Documented Knowledge Formalized Knowledge
Marco Sinnema and Sybren Deelstra, University of Groningen Example notepad interface mail manager database interface network interface file storage word interface built-in editor
Marco Sinnema and Sybren Deelstra, University of Groningen Memory Usage Example Variation points Other Documentation notepad interface word interface built-in editor database interface file storage Impact small decrease small increase database interface file storage Reference data notepad interface built-in editor database interface file storage Estimation notepad interface word interface built-in editor
Marco Sinnema and Sybren Deelstra, University of Groningen Benefits of COVAMOF o Incremental Externalization o Document Expert Knowledge o Incorporate Existing Documentation o Collect Reference Data o Formalize Documented Knowledge o Reduce Derivation Cost o Reduce Expert Involvement o Provide Structured Documentation o Configuration Guidance o Automatic Inference o Automatic Consistency Checking o Automatic Quality Attribute Estimation o Tools integrate in development environment (Visual Studio.NET)
Marco Sinnema and Sybren Deelstra, University of Groningen The End Any Questions? More Information: ECBS 2006 paper
Marco Sinnema and Sybren Deelstra, University of Groningen Tool support for COVAMOF