SBCARS best paper slides
Here are the slides of my talk on Fernanda's work, which was selected as SBCARS 2010 best paper. This is an extension of the work presented at ACoM/OOPSLA 2009, considering a much larger case study.
Here are the slides of my talk on Fernanda's work, which was selected as SBCARS 2010 best paper. This is an extension of the work presented at ACoM/OOPSLA 2009, considering a much larger case study.
Here are the slides of my invited ICTAC talk showing our product line refinement theory, joint work with Leopoldo Teixeira and Rohit Gheyi.
Agenda Inicial do III Workshop
Essa é a proposta inicial da agenda do workshop. Sugestões podem ser enviadas para Rosana ou Masiero.
Local: Videoteca (Sala 4-124) do ICMC
Quinta-Feira (20/Maio)
(Manhã) 08:30 Abertura Paulo Masiero/Paulo Borba 9:00 Síntese do II workshop e evoluções Responsáveis pelos grupos 09:00 Requisitos Carla 09:15 Projeto e Arquitetura Rosana 09:30 Configuration Knowledge Leopoldo 09:45 Métricas Camila 10:00 Ferramentas Uirá 10:30 coffee break / email Sessão técnica 01: Requisitos - Parte 1 10:50 Modeling Scenario Variability as Crosscutting Mechanisms Experiments Paulo Borba 11:50 G2SPL: A Goal Oriented Requirements Engineering Process for Software Product Lines Carla 12:20 Improving the Modularity of i* Models Fernanda 12:30 Variabilidade de Processos de Negocio Fernanda 12:45 Almoço (Tarde) Sessão técnica 02: Requisitos - Parte 2 14:20 Avaliacao de qualidade de requisitos Fernanda 14:40 LPS para VANTs (Veículos Autônomos Não Tripulados) Masiero Sessão técnica 03: Processos , Métricas e Implementação 15:00 Assessing Idioms for Implementing Features with Flexible Binding Times Márcio 15:20 Evaluating Aspect-Oriented Modeling Approaches For Software Product Lines Requirements Leopoldo 15:40 A Reflective Analysis of Concern-Driven Indicators for SPLs Camila 16:00 Coffee Break/Emails Sessão técnica 04: Projeto & Implementação 16:20 Linhas de produtos configuradas diinamicamente por meio de serviços Marcelo Ramos 16:40 LPS-BET: Versões baseadas em componentes e em aspectos Masiero 17:00 Proposta de Domínio Transversal para Linha de Produtos em Sistemas Embarcados Murilo 17:20 Discussões (Noite) Evento social 20:30 jantar / happy hour (Parque ecoesportivo Damha)
Sexta-Feira (21/Maio)
(Manhã) Agenda 08:30 Apresentação da Agenda de Trabalho do 2o Dia Paulo Masiero Sessão técnica 05: Configuration Knowledge Models 09:00 A Comparative Study of Configuration Knowledge in Product Derivation Approaches Leopoldo/Elder 09:20 Safe composition of CK-based SPLs Leopoldo 09:40 Emergent Feature Modularization Márcio 10:00 Discussões 10:30 coffee break / email Sessão técnica 06: Ferramentas 11:00 Processo de Desenvolvimento de Linha de Produtos do Middleware Ginga Diego 11:20 Uma Ferramenta para Geracao de Produtos Ginga Lucas 11:40 Definição e Configuração de um Metamodelo pra uma Família de Linguagens Baseadas em i* 12:00 Modelagem do Mobile Media usando abordagem Theme e Captor-AO Murilo 12:20 Almoço (Tarde) Avaliação de Resultados e Planejamento do próximo período 14:00 Discussão de Resultados do 1o Ano (Mapa de Colaborações x Novas Colaborações, Resultados Preliminares, Relatórios de Prestação de Contas, Restrições de Viagens, Finalização de Relatórios) 15:00 Planejamento dos próximos passos (Data e Local do Próximo Workshop, Missões/Viagens para 2010/2011, Entregas e Resultados de 2010, Estudos de caso 16:00 Encerramento
Good discussions at the workshop, schedule changing to accomodate that. I have just presented the results of controlled experiments for evaluating scenario variability approaches, including MSVCM, which was developed at SPG.
Produtividade de Software
Professor: Paulo Borba
Assistentes: Rodrigo Bonifácio, Leopoldo Teixeira, Márcio Ribeiro, Carlos Pontual
Nome oficial: Tópicos Avançados em Linguagens Computacionais (graduação)
Challenging and exciting case study. We are focusing on the overall architecture and the available text based client, but considering some requirements from the real client too.Arquitetura de Software
Professores: Paulo Borba e Fernando Castor
Nome oficial: Tópicos Avançados em Engenharia de Software 2 (pós-graduação)
A Rede de Laboratórios de Produtividade de Software é um projeto do INES (Instituto Nacional de Engenharia de Software), e tem como principal objetivo complementar a formação de alunos de graduação, formando desenvolvedores de software de alto nível, capazes de serem prontamente absorvidos por empresas de destaque no mercado mundial de software, e também, de absorção, transformação, e difusão para a indústria, de técnicas, práticas e ferramentas de alta produtividade.
I'm currently working on this project, which aims to complement the software engineering education of computer science undergraduate students, by providing a PBL environment with hands on experience in a live software development lab. Big challenge ahead of us! If you work as a software development or tester and would like to contribute by teaching short courses or mentoring these students, please let me know. In the project's twitter you can see who is already helping us. The first workshop is next week.
GTTSE was great! Congratulations to the organizers and attendants, who posed interesting questions and provided rich feedback! Here are most of the slides from my tutorial. For the other tutorials, just visit the school site.
EASY Meta-Programming with Rascal
Leveraging the Extract-Analyze-SYnthesize Paradigm for Meta-Programming
Nice powerful language, but so far looks more like a general purpose language (of course without typical limitations found in Java, for example). Looking forward to support for transformations based on concrete syntax (à la JaTS), and how this integrates to what has been introduced so far. Have to wait until tomorrow... Worth having a look, Rascal's elevator speech is very good.
JastAdd is an open source Java-based compiler compiler system. It is designed to support high-level extensible implementation of compilers and related tools like analyzers, transformation tools, etc.
Excellent tool, and another example of a research area (attribute grammars) claimed to be dead or useless but that, after some time, turns out to be quite useful. We started using JastAdd about one year ago, but should start using it more intensively soon.