Participantes
Élder Cirilo, Leopoldo Teixeira, Paulo Borba, Rodrigo Bonifácio, Uirá Kulesza
Objetivos da colaboração
- Comparar os modelos de configuração usados no GenArch e na técnica MSVCM
- Discutir as propostas de checagem estática do modelo de configuração
- Identificar cenários que permitam avaliar melhor os modelos. Uirá ilustrou algumas situações interessantes de dependências entre frameworks, bibliotecas, etc.
Em relação ao primeiro item, a idéia é avaliar a organização dos modelos de configuração apresentados. Por exemplo, na técnica MSVCM, o modelo de configuração corresponde a uma lista de pares (
expressão de feature,
transformações). Se a expressão de feature for avaliada como
true para um produto, transformações que refinam uma instância da linha de produto são aplicadas. Diferentemente, o
GenArch segue um modelo de configuração que relaciona artefatos (classes, aspectos, templates, etc.) à expressões de features.
Atividades programadas
- Compartilhar documentação (papers, slides, videos) sobre os modelos de configuração
- Elaborar modelo de configuração do Mobile Media (acredito que possa ser usado para a comparação)
- Definir critérios de comparação
- Planejar uma colaboração presencial
- Prevista, inicialmente, para os dias 02 e 03 de Julho em Natal e para o período de 06 a 10 de Julho em Recife
- Uirá participaria nos dias 02 e 03 de Julho. Elder, Leopoldo e Rodrigo participariam durante todo o período.
- Temos que ver disponibilidade de recuros para essa colaboração presencial
Critérios de comparação
- Suporta expressão de features (RODRIGO)
- Quais tipos de artefatos (LEOPOLDO)
- Modularização - Espalhamento de features (RODRIGO)
- Entendimento, Legibilidade (ELDER)
- Mecanismo de checagem - safe composition (LEOPOLDO)
- Quais mecanismos de variabilidade são usados (LEOPOLDO)
- Como representar design modular de CK (RODRIGO)
- Como a tecnica de implementacao afeta o CK que voce usa (ELDER)
Abordagens
- pure variants
- genarch
- msvcm
- cide
- vml4*
- model template
- oAW (?)
- feature ide (?)
- metacase (?)
- captor-AO (?)
Resultados alcançados
Em breve.
--
LeopoldoTeixeira - 21 Sep 2009
--
LeopoldoTeixeira - 31 Aug 2009
--
RodrigoBonifacio - 05 Jun 2009