Product Lines and Aspects (3rd PROCAD workshop)

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.

Modularity analysis of use case implementations at ACoM/OOPSLA 2009

ACoM was very interesting, lots of questions and discussions. Here are the slides of my presentation about Fernanda's work on comparing different ways of implementing use cases. I reinforced the need for carefully choosing the concerns to be considered by empirical evaluations of aspect-oriented languages and techniques.

Click here to download:
ApresentacaoACoM2009.pdf (581 KB)
(download)

Using Stratego/XT for building DSLs in productivity courses

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)

 


I first thought about using Rascal, but it is not ready yet, so I moved to Stratego/XT. We are having a lot of fun: elegant language design, nice way to teach functional programming with motivating disguise, and excellent industrial strength DSL as a case study. The documentation and tools, however, could be much better.

Software productivity labs

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 2009 tutorial slides

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.

Click here to download:
GTTSETutorialPauloBorba.pdf (4.01 MB)
(download)

Learning Rascal at GTTSE

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.

Learning more about JastAdd at GTTSE 2009

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.