Uma Ferramenta para Configuração Colaborativa de Produtos em LPS Carlos Roberto Marques Junior

Slides:



Advertisements
Apresentações semelhantes
Boas Práticas Adotadas em um Projeto de Design de Testes – Um relato de experiência
Advertisements

Modelos e Sistemas de Reputação
Carlos Roberto Marques Junior
Identificando requisitos
Rational Unified Process(RUP)
Carlos R. M. Junior Eduardo Motta
Linhas de Produto de Software
Eduardo Fonseca de Andréa
Linhas de Produto de Software Projeto de Sistemas de Software Ingrid Oliveira de Nunes.
Uma proposta de implementação do seguinte estudo de caso adaptado, utilizando o XMlaw. Ballroom etiquette: a case study for norm- governed multi-agent.
Linhas de Produto de Software Projeto de Sistemas de Software Ingrid Oliveira de Nunes.
Padrão Abstract Factory
UML Diagrama de Classes elementos básicos. Contexto Os diagramas de classes fazem parte do da visão estática da UML. Os elemento desta visão são conceitos.
Editores Colaborativos
- GQM – Goal/Question/Metric
QIP Quality Improvement Paradigm NASA Software Engineering Laboratory (70s) Abordagem bottom-up para melhoria de software a partir de experimentação e.
Composição e Geração de Aplicações usando Aspectos
Gabriel Silva Bornia Prof. Dr. Roberto Tom Price Orientador
Engenharia Concorrente
Gerencia de Projeto OO Aspectos Avançados em Engenharia de Software Aula 5 Fernanda Campos DCC/UFJF.
Interoperabilidade semântica no domínio de Engenharia de Software
Engenharia de Software para Sistemas de Apoio a Decisão
Simulação e Otimização
Desafios do desenvolvimento de software
testes de regressão e testes baseados em riscos
Validação experimental de uma abordagem baseada em busca para projeto de arquitetura de linha de produto de software Thelma Elita Colanzi Adaptação do.
PMBOK 5ª Edição Capítulo 3
Aluno: Lucas Bucci da Silveira Orientador: Carlos Roberto Lopes
Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Processo Praxis – Fase de Concepção
PnP – Plug And Play Fernando Witzke Luiz Mello
MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes
Oficina Mecânica TADS 2011.
CoWS: Uma Abordagem de Escrita Colaborativa Multi-Síncrona usando Espaços de Tuplas para Ambientes Móveis Berthonio Lucena Flávio Rocha.
How to Break Software Capítulo 2 Taíse Dias Testing from the User Interface.
Gerenciamento de Integração.
Gerência de Configuração - GC
Projeto de implantação de um software
Repositório de Suporte ao Reuso de Software Felipe Roos Joana Trindade.
Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva.
Especificação em Projeto de Sistemas
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
RUP - Cap. 4 – Processo Centrado na Arquitetura
Bancos de Dados Estrutura e Funcionamento de um SGBD
Games House Lamberto Augusto (laon) Millena de Andrade (maag) Sylvia Campos (scls) Pedro Lages (plm)
ABC reuso Modeling and Using Product Line Variability in Automotive Systems Steffen Thiel and Andreas Hein, Robert Bosch Corporation.
Integração de Ferramentas CASE
GMP Uma Ferramenta para a Gestão de Multiprojetos
Integração.
Uma Interface em Linguagem Natural em Português para Pergunta-Resposta na Web Grupo de Inteligência Computacional Mestrado em Ciência da Computação Aluno:
Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa
Linhas de Produtos de Software Ivan Cardim, Pedro Matos Jr {icc2,
Sistemas de Governança (Enforcement Systems) Viviane Torres da Silva
_Registro de Localização_ Diana Braga Nogueira Universidade Federal do Ceará - UFC Curso de Mestrado em Ciência da Computação Disciplina:
AGRADECIMENTOS: MOTIVAÇÃO: Alterações na composição de carga representam uma das perturbações mais importante que o sistema de controle de uma coluna de.
Condor Services for the Global Grid: Interoperability between Condor and OGSA Clovis Chapman et al Proceedings of the 2004 UK e-Science All Hands.
DESENVOLVIMENTO DE UM MODELO DE MICROSIMULAÇÃO DA DISTRIBUIÇÃO POPULACIONAL EM UMA REGIÃO URBANA Christiane Wenck Nogueira.
Frameworks e Componentes Daniel Fernando Pavelec.
Antonio Nascimento Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências.
Programa Nacional de Cooperação Acadêmica (PROCAD / CAPES) Desenvolvimento de Linhas de Produtos de Software usando Técnicas Orientadas a Aspectos REQUISITOS.
Linguagem Técnica II SCM Software Configuration Management Aula 03 Prof. Renato Novais
Gerenciamento de Configuração de Software
Ilda Manuela Martins Ferreira Sessão Controlo Tese 2º Semestre 2007/2008.
Estudo Comparativo Entre Metodologias Ágeis e Tradicionais Aluno: Márcia Seabra Cabral Professor: Augusto Sampaio Disciplina: Tópicos Avançados em Engenharia.
DESENVOLVIMENTO DE UM MODELO PARA SIMULAÇÃO DA DISTRIBUIÇÃO POPULACIONAL EM UMA REGIÃO URBANA DOUTORANDA: Christiane Wenck Nogueira ORIENTAÇÃO: Profa.
Gerência de Sub-Contratação - SAM
LINHAS DE PRODUÇÃO DE SOFTWARE: Um modelo de organização de fábricas de software para reuso da Interface Humano-Computador Felipe Rustan Reis de Souza.
Agrupamento Balanceado de Sujeitos a fim de Testar a Interface Gráfica de um Software de Geometria Interativa Simone Borges, Helena Reis, Luis Moro, Vinícius.
2nd CONTECSI International Conference on Information Systems and Technology Management. TECSI/FEA/USP June, 2005 USP/São Paulo/SP 2º CONTECSI Congresso.
Transcrição da apresentação:

Uma Ferramenta para Configuração Colaborativa de Produtos em LPS Carlos Roberto Marques Junior

Motivação O paradigma de desenvolvimento de software baseada em Linha de Produto de Software (LPS) tem se apresentado como uma interessante abordagem para as fábricas de software. Diversos benefícios são obtidos com a utilização de LPS. –Redução no custo de desenvolvimento –Aumento da Qualidade –Redução no Time-to-Market –Redução no esforço de manutenção –Melhor estimação de custos –entre outros

Motivação Forma de modelagem mais utilizada são os diagramas de Features. –Abordagem chave para capturar e gerenciar features comuns e variáveis de linha de produtos. Muitos sistemas possuem conjuntos de features que são de interesse e/ou responsabilidade de diferentes pessoas e/ou departamentos.

Problema

Solução Proposta Utilização de agentes para auxílio na configuração de produtos e no diagramas de features. Resolução de Conflitos –Agentes devem indicar quais features não podem ser selecionadas e sugerir outras.

Solução Proposta Criar uma ferramenta que: –dê suporte a configuração de produtos de forma distribuída; –possua uma abordagem multiagentes para auxílio das decisões.

Apresentação da Ferramenta A ferramenta é composta por dois tipos de agentes: –ControllerAgent: Agente central, responsável pelo controle das alterações e manutenção da integridade do modelo; –FeatureModelAgent: Agente auxiliar do usuário que está configurando um produto no modelo de feature. Responsável pelos avisos e sugestões. A cada FeatureModelAgent é atribuído um role; –Cada FeatureModelAgent só pode fazer alterações em features pertencente ao DecisionSet associado.

Apresentação da Ferramenta FeatureModelAgent ControllerAgent

Apresentação da Ferramenta Representação do FeatureModel

Apresentação da Ferramenta

Interface principal

Casos Possível na Ferramenta Três caso possíveis observado quando um usuário gera um evento em sua interface (marca ou desma um feature) –Nenhuma restrição desrespeitada; –Restrição desrespeitada dentro do própria DecisionSet; –Restrição desrespeitada fora do DecisionSet

Caso 1 Caso 1: Nenhuma restrição desrespeitada 1. Usuário gera evento 2. Agente verifica restrições 3. Agente avisa ao controlador FeatureModelAgent ControllerAgent 4. Controlador atualiza seu modelo e faz broadcast aos outros agentes. FeatureModelAgent 5. Agente altera seu modelo 6. Interface é atualizada (padrão observer)

Caso 2 Caso 2: Restrição desrespeitada dentro do própria DecisionSet 1. Usuário gera evento 2. Agente verifica restrições 4. Agente avisa ao controlador FeatureModelAgent ControllerAgent 5. Controlador faz broadcast aos outros agentes. FeatureModelAgent 6. Agente altera seu modelo 7. Interface é atualizada (padrão observer) 3. Agente avisa ao usuário restrição e sugere ação. error warning

Caso 2 Caso 3: Restrição desrespeitada fora do DecisionSet 1. Usuário gera evento 2. Agente verifica restrições 3. Agente pergunta quem é responsável pelo DecisionSet FeatureModelAgent 1 ControllerAgent FeatureModelAgent 2 4. Agente pede ao outro para executar ação 5. Agente pede ao seu usuário para executar ação. warning 6a – Usuário aceita 1- Caso 1 é execudo 2 - Quando FeatureModelAgent1 receber mensagem do broadcast, ele autoriza o usuário a executar ação. 7b – Usuário não aceita 1 – FeatureModelAgent2 avisa ao FeatureModelAgent1 que usuário não aceitou. 2 – FeatureModelAgent1 avisa ao seu usuário que outro usuário não aceitou a sugestão.

Próximos Passos Até final do período –Finalizar a interface; –Terminar comunicação entre agentes; –Terminar verificação das restrições (extração de sugestões); –Escrever a monografia. Próximo período –Estender o modelo de feature; –Recomendação de configuração (ótimas); Agente pode indicar quais features produzem um configuração ótima dado um conjunto de restrições. –Inclusão de argumentação; –Fazer a implementação da interface como plug-in do eclipse.

Trabalhos Relacionados FMP ( XFeature ( FAMA (

Referências Czarnecki, K., Helsen, S. & Eisenecker, U. (2004b), Staged configuration using feature models, in R. L. Nord, ed., ‘Proceedings of the Third Software Product-Line Conference (SPLC 2004), Boston, MA, USA, August/September 2004’, Vol of Lecture Notes in Computer Science, Springer-Verlag. K. Czarnecki, S. Helsen, and U. Eisenecker. Staged configuration through specialization and multi-level configuration of feature models. Software Process Improvement and Practice, 10(2):143– 169, M. Mendonca, D. D. Cowan, T. Oliveira, A Process-Centric Approach for Coordinating Product Configuration Decisions, HICSS, p. 283a, Mendonca, M., Oliveira, T., Cowan, D.D.: Collaborative Product Configuration in Software Product Lines – Formalization and Dependency Analysis, Journal of Software, ISSN X, vol. 3, issue 2, pp , February 2008.Collaborative Product Configuration in Software Product Lines – Formalization and Dependency Analysis

Uma Ferramenta para Configuração Colaborativa de Produtos em LPS Carlos Roberto Marques Junior