=======================================================================
Dia 22 - Workshop ACoM
=======================================================================
- O paper do HW foi o segundo a ser apresentado
+ Ex-aluna de Kevin Sullivan (Yuanfang Cai, Drexel University, USA)ficou responsável por ler os nossos papers, já que tinha trabalho bem relacioando. Eu fiquei responsável pelo dela
+ A principal pergunta foi qual seria a diferença do nosso trabalho para o de Sullivan, já que ele também prevê design rules que devem ser obedecidas pelas classes
- O de LPS foi o penúltimo a ser apresentado
+ Houve bastante questionamento quanto ao uso correto de AOP, já que a existência de dependências sintáticas entre classes e aspectos (ITD) é totalmente contra os princípios de AOP. Em resumo, a questão era se AOP estava sendo usada corretamente
- Após as apresentações dos papers, formamos grupos para discutir problemas futuros relacionados ao Workshop, estado da arte.
- Aproveitei para discutir em mais detalhes com ela o nosso trabalho e as questões que envolvem as linhas de produtos com aspectos.
- Também procurei entender melhor o trabalho dela relacionado a avaliar evoluções da modularidade usando Augmented Constraint Networks e Design Structure Matrices.
9:00 - 9:20 - Introduction
Session I - Innovative Metrics for Module Dependencies
Chair: Robert Walker, University of Calgary – Canada
9:20 - 9:35 - Towards Assessing Modularity
Hayden Melton, Ewan Tempero (University of Auckland - New Zealand)
Discussant: Jianjun Zhao (Shanghai Jiao Tong University, China)
9:35 - 9:55 - Semantic Dependencies and Modularity of Aspect-Oriented Software
Alberto Costa Neto, Márcio Ribeiro, Marcos Dósea, Rodrigo Bonifácio, Paulo Borba, Sérgio Soares
(Federal University of Pernambuco, Pernambuco State University - Brazil)
Discussant: Hayden Melton (University of Auckland - New Zealand)
9:55 - 10:10 - Indirect Coupling as a Criteria for Modularity
Hong Yul Yang, Ewan Tempero (The University of Auckland - New Zealand)
Discussant: Chris Lüer (Ball State University - USA)
10:10 - 10:30 - Identifying, Assigning, and Quantifying Crosscutting Concerns
Marc Eaddy, Alfred Aho, Gail C. Murphy (Columbia University - USA, University of British Columbia - Canada)
Discussant: Robert J. Walker (University of Calgary - Canada)
10:30 - 11:00 - Coffee Break
Session II - Modularity Assessment for Evolvability and Reusability
Chair: George Heineman, Worcester Polytechnic Institute – USA (TBC)
11:00 - 11:20 - Modularization with Externalization of Control Flow
Urjaswala Vora (CDAC, Mumbai and IIT - India)
Discussant: Scott Hendrickson (University of California at Irvine – USA)
11:20 - 11:40 - An Evolution Model for Software Modularity Assessment
Yuanfang Cai, Sunny Huynh (Drexel University - USA)
Discussant: Alberto Costa Neto (Federal University of Pernambuco – Brazil)
11:40 - 11:55 - Assessing Module Reusability
Chris Lüer (Ball State University - USA)
Discussant: Marc Eaddy (University of British Columbia – Canada)
Session III - Challenges on Experimental Design
Chair: Kurt Stirewalt, Michigan State University – USA (TBC)
11:55 - 12:15 - On the Necessity of Empirical Studies in the Assessment of Modularization Mechanisms for Crosscutting Concerns
Sven Apel, Christian Kaestner, Salvador Trujillo
(University of Magdeburg - Germany, University of the Basque Country - Spain)
Discussant: Phil Greenwood (Lancaster University - UK)
12:15 - 12:30 - Using Design Structure Matrices to Assess Modularity in Aspect-Oriented Software Product Lines
Pedro Matos, Rafael Duarte, Ivan Cardim, Paulo Borba (Universidade Federal de Pernambuco - Brazil)
Discussant: Yuanfang Cai (Drexel University - USA)
12:30 - 14:00 - Lunch
Session III - Challenges on Experimental Design (cont.)
14:00 - 14:15 - Performing and Reviewing Assessments of Contemporary Modularization Approaches:
What Constitutes Reasonable Expectations?
Robert J. Walker (University of Calgary - Canada)
Discussant: Thomas D. LaToza (Carnegie Mellon University – USA)
14:15 - 14:30 - Using Program Families for Maintenance Experiments
Scott D. Fleming, R. E. Kurt Stirewalt, Laura K. Dillon (Michigan State University - USA)
Discussant: Salvador Trujillo (University of the Basque Country – Spain)
14:30 - 15:30 - Discussion Groups
15:30 - 16:00 - Coffee Break
16:00 - 17:00 - Discussion Groups (continuation)
17:00 - 17:45 - Group Presentations and Wrap up
=======================================================================
Dia 23 - Primeiro dia da Conferência Principal
=======================================================================
Abertura do Evento
- Visão Geral do Evento (Programação, Participação, etc)
- Premiação de pessoas que ajudaram a organizar o evento
- Apresentação de nativos
- Convite para o evento social na Ilha Nicollet
-----------------------------------------------------------------------
Keynote (9:00h)
Steve Fisher (senior vice president of AppExchange at salesforce.com)
Título: The Architecture of the Apex Platform, salesforce.com's Platform for Building On-Demand Applications
- Relembrou a evolução de Mainframes -> PC's (Client/Server) -> Web
- O modelo On-demand
+ Multi-tenancy (multi-arrendamento)
* usado por e-bay, yahoo, google
* nada específico por cliente (compartilhamento)
+ Subscription - pay-as-you-go
- serviços
- Microsoft não tem iniciativas nessa área
- Muitas dificuldades
+ Serviços de Infra-estrutura (Data Center, O.S., Database, etc)
+ Serviços de Aplicação (Segurança, API, Web Services, ...)
+ Serviços Operacionais (Upgrade, Backup, Disponibilidade, ...)
+ Serviços de Negócio (Cobrança, Vendas, Envio, ...)
- A proposta é prover toda a plataforma e o desenvolvedor ficar apenas com a parte da inovação
- Single-tenant (específica e dedicada por cliente) vs Multi-tenant (uma instância virtual)
- Possui atualmente 2 Data Centers, um na Oeste e outro no Leste (outras no exterior em vista)
- Customização
+ Apps, Layouts, Campos, Objetos, Workflow, Relatórios customizados e painéis
- Integração com Web Services - AppExchange API
+ Em qualquer nível - Enterprive App
- Desktop / Mobile
- Salesforce Solutions
- Development Tools
- Enterprise Scalability & Performance
+ 90 milhões de transações por dia
+ 1 bilhão de chamadas a API por mês
+ Tem conseguido diminuir o tempo de resposta à medida que o número de transações cresce
- Pilha de desenvolvimento on-demand completa
+ Apexdb (database)
+ Apex (lógica de negócio)
+ Apex Code (código)
+ Apex Web Services (Web Services)
- Integração com IDE's
+ Plug-in para Eclipse
-----------------------------------------------------------------------
Encontrei e conversei com Marcelo D'Amorim. Acabei perdendo a primeira apresentação de paper
-----------------------------------------------------------------------
Experience Report (11:30h)
Usability Implications of Requiring Parameters in Objects' Constructors
Jeffrey Stylos, Steven Clarke
- Compara as abordagem Create-Set-Call para inicializar objetos com a de usar construtores com parâmetros requeridos
Create-Set-Call | Construtor com parâmetros requeridos
x = new X(); | x = new X(value);
x.setField(value); |
- Chegaram à conclusão de que é melhor usar Create-Set-Call
- Projetistas de API's preferem construtores com parâmetros requeridos
+ Prevenir uso incorreto
+ Guiar o usuário
- Novas APIs sendo criadas
- Impacto de usar uma ou outra
- Trabalho prévio
+ Estudaram a usabilidade das API's
+ Usuário reais
+ Antes do release
- Método de estudo
+ Laboratório de usabilidade
+ 30 programadores profissionais
+ Linguagens de Programação diferentes
+ Personalidades
* Oportunista - quer que funcione
* Pragmático - quer ter controle para ajustar
* Sistemático - quer entender como tudo funciona
+ Várias tarefas
* Criar código (API imaginária/real, não familiar)
* Debug
* Entender o código
- Construtor com parâmetros requeridos não preveniram erros
+ Tentativa de passar Null ou objetos vazios
+ Sistemáticos fazem testes adicionais (redundantes)
- Sem diferenças significantes ao fazer debugging
+ Ajuda das IDE's
+ Esperava-se mais facilidade do CSC
-----------------------------------------------------------------------
Research paper (12:00h)
Feature Oriented Model Driven Development: A Case Study for Portlets
S. Trujillo, D. Batory, O. Diaz
- Propõe unir FOP e MDD
- FOP + MDD => FOMDD = FOP ∙ MDD
- Portal & Portlets como estudo de caso
+ Portlet Product lines
- Idéia de product lines (Mcllroy 60s / Parnas 70s)
- FOP
+ Programas compostos por features
- MDD
+ Modelos especificam programas
+ Modelos em conformidade com os meta-modelos
+ Transformações de Modelos
- Portlet MDD
+ MDD escala para linhas de produtos usando FOP
+ Código FOP pode ser obtido usando MDD
-----------------------------------------------------------------------
Food for Thought
Retrospectives on Peopleware
Panelists:
Steven Fraser (moderator), QUALCOMM
Barry Boehm, Director, USC Center for Software Engineering
Fred Brooks Jr., Kenan Professor, Dept of Computer Science, University of North Carolina at Chapel Hill
Tom DeMarco, Atlantic Systems Guild
Tim Lister, Atlantic Systems Guild
Linda Rising, Independent Consultant
Ed Yourdon, NODRUOY Inc.
- Almoço com Eduardo Almeida, Marcelo D'Amorim, Alessandro Garcia e Phil Greenwood (12:30h)
-----------------------------------------------------------------------
Research paper (14:30h)
Regression Test Selection for AspectJ Software
G. Xu, A. Rountev
- Cheguei atrasado e não acompanhei...
- AspectJ Inter-Module Graph (AJIG)
- Regras de Precedência
- Advice Nasting Tree
-----------------------------------------------------------------------
Future of SE (15:00h)
Software Engineering for Automotive Systems: A Roadmap
Alexander Pretschner, Manfred Broy, Ingolf H. Krüger, Thomas Stauner
- 35 anos (ECU em carros)
- Uso vem crescendo exponencialmente
- Barramentos
- BMW 7
+ 67 plataformas embarcadas
+ 5 barramentos (65 MBytes de código binário)
+ em 3 anos (1 GB)
- Divisão de trabalho
- Custo unitário (100-200 milhões para 1 carro)
- Variações e Versões
- Heterogeniedade do software
+ motor / câmbio
+ conforto
+ segurança
- Problemas
+ compatibilidade, evolução, infra-estrutura, integração, necessidade de interfaces, reuso e manutenção
- Necessidades
+ Linguagens, Modelos, Técnicas para Engenharia de Requisitos
+ Plataformas de HW/SW
+ Modelos de Custo
+ Middleware (AutoSAR)
+ Reuso
- Modelos de Requisitos
- Arquitetura Lógica
- Arquitetura Técnica
-----------------------------------------------------------------------
Future of SE (15:30h)
The Challenges of Building Advanced Mechatronic Systems
Wilhelm Schäfer, Heike Wehrheim
- Mostrou um vídeo sobre shuttles (Railcab)
- Interação entre os vários componentes
+ Economia de combustível (andar juntos)
+ Otimizar tempo de viagem
+ Segurança
-----------------------------------------------------------------------
Research paper (16:30h)
Automated Inference of Pointcuts in Aspect-Oriented Refactoring
P. Anbalagan, T. Xie
- Infere expressões de pointcuts para cluster de join points
- Agrupa join points similares
+ Código Fonte -> Módulo de Mineração de Aspectos -> Identificação de Join Points -> Clustering de Join Points -> Pointcut Inference
- AMT (Hanneman & Kiczales)
+ Aplica OR nos join points encontrados
+ A abordagem dele melhora reduzindo o tamanho das expressões
- Não trata Cflow
- Pega a "maior expressão possível (menos genérica)
*** Talvez seja interessante para o FLIP, já que não trata esse problema atualmente
-----------------------------------------------------------------------
Research paper (17:00h)
A Formal Framework for Automated Round-trip Software Engineering in Static Aspect Weaving and Transformations
M. Chalabine, C. Kessler
- Apresentação bonita, mas não deu para entender bem
+ Faltou colocar exemplos
- Engenharia Reversa -> Mudar os bytecodes e voltar ao código
+ Weaving
+ Transformações
-----------------------------------------------------------------------
Research paper (17:30h)
Identifying Feature Interactions in Multi-Language Aspect-Oriented Frameworks
S. Kojarski, D. Lorenz
- COOL (coordinators) + AspectJ => Aspects
+ Problemas ao usar mais de uma linguagem (Ordenação)
- Stack-relation (cflow)
- Localization (within)
- Interações
+ Granularidade (Call e Execution x Invoke)
+ Sincronização
+ Ordering interaction
AJ > COOL | COOL > AJ
+ Execução de advices
*** Talvez interesse a Ivan
=======================================================================
Dia 24 - Segundo dia da Conferência Principal
=======================================================================
Keynote (9:00h)
Deborah G. Johnson (Olsson Professor of Applied Ethics & Department Chair Department of Science, Technology and Society
University of Virginia)
Título: Computer Professional Ethics in Theory and in Practice
- Sistema de Profissões
+ Mecanismo para gerenciar expertise e deploy para beneficiar a sociedade
+ Poder / Privilégios -> Responsabilidade
* Médico (prescreve drogas)
* Policiais (usar força, poder de investigação)
* Eng. SW. (consegue fazer coisas com computador que outros não)
(também entende o mundo melhor)
- Prática (mastery) é baseada em um conjunto de conhecimentos abstratos e sistemáticos
- Organização formal
- Código de ética
- Autonomia individual e coletiva
- Cultura
+ Elegância
+ Segurança e confiabilidade
- Função social da profissão
- Guns for Hire ou Profissionais?
+ Os primeiros fazem exatamente o que foram pagos para fazer
+ Consideram coisas adicionais ao serem contratados
- Profissão de Eng. SW.? Um novo paradigma?
- Características de Eng. SW.
+ Falta uma regulamentação própria da ES
- Idéias para mudança
+ Foco no cliente e não no software
-----------------------------------------------------------------------
Future of SE (11:00h)
Safety and Software Intensive Systems: Challenges Old and New
Mats Heimdahl
- Segurança é uma propriedade do sistema
+ Aplicar técnicas de segurança conhecidas
+ Identificar os requisitos do software
- Robin Lutz identificou questões em 2000
+ Métodos formais para desenvolvedores
- Coisas que preocupam
+ Educação
+ Certificação (Definir seqüência de passos que se seguidos...)
+ Model-Based Development
+ Data Intensive Systems -> Potencial para espalhar problemas
-----------------------------------------------------------------------
Research Demo (11:30h)
SoQueT: Query-Based Documentation of Crosscutting Concerns
Marius Marin, Leon Moonen, Arie van Deursen
- A apresentação não foi muito boa. O autor fazia um monte de coisas sem explicar o propósito
- Apesar do nome, não está bem relacionado a aspectos (foi comentado por uma pessoa)
- Eclipse plug-in
- JHotDraw -> Observer
- Consulta o código e documenta os crosscutting concerns
-----------------------------------------------------------------------
Research Demo (12:00h)
SoftGUESS: Visualization and Exploration of Code Clones in Context
Eytan Adar and Miryung Kim
- GUESS (Graph Exploration System)
- Infra-estrutura de visualization de clones de código
- Genealogy Browser -> Árvore com os clones
- Encapsulation Browser -> Árvore com pacotes / classes
- Dependency Browser -> Consultas estilo SQL sobre o código
- Segundo o autor, os gráficos são muito pesados e muitas vezes ele desabilita e faz a exploração usando uma linguagem própria
- Além disso, ele disse que os gráficos são muitas vezes difíceis de entender
-----------------------------------------------------------------------
Food for Thought (12:30h)
Agile Contracts
Mary Poppendieck
- Almoço com Marcelo D'Amorim
-----------------------------------------------------------------------
Experience Report (14:00h)
Can Requirements be Creative? Experiences with an Enhanced Air Space Management System
Neil Maiden, Cornelius Ncube, Suzanne Robertson
- Sistema de espaço aéreo
+ Novas regras para o sistema de espaço aéreo
+ Conceito abstrato (modelo) do sistema
- Como trabalhar criativamente para definir os requisitos
- Apresentou um processo para que as idéias fossem analisadas
- Não chegaram a ter tanta inovação no final, chegando a um modelo que não tinha muita inovação
-----------------------------------------------------------------------
Future of SE (14:30h)
Some Trends in Web Application Development
Mehdi Jazayeri
- Soft Engineering born 1968
- Web Engineering born 1994 (páginas + scripts)
- Maturidade: 2000
- Web App -> Evolução constante (requisitos)
- SE para Web App
+ Estática para Dinâmica
+ Frameworks de Design e Desenv. (Ruby on Rails, Google Web TK)
+ Componentes padronizados
+ Releases (vários por dia)
+ População de usuários desconhecida
- Evolução
+ Web 0: documento
+ Web 1: web-sites dinâmicos
+ Web 2: aplicações web colaborativas distribuídas (client-server)
- Modern Web App
+ Gmail, Yahoo, Google Docs (pessoais)
+ Flickr*, Wikis, Blogs, Wikipedia, Del.icio.us (bookmarks), youtube, myspace (sociais)
- Tendências
+ Apps Desktop para a Internet
+ Apps escritas para o browser
+ Participação do usuário
+ Interação social
+ Colaboração
- Processo da Ciência Web
- Tendências microscópicas
+ Broser (HTML, XML, Powerful Graphics, AJAX)
- Dados Macroscópicos
+ Web 1.0 -> Web 2.0
DoubleClick -> Google Adsence
mp3.com -> Napster
Britanica-online -> Wikipedia
- Grande quantidade de dados
+ Gerados automaticamente
+ Contribuição dos usuários
-----------------------------------------------------------------------
Research paper (15:00h)
The Factory Pattern in API Design: A Usability Evaluation
B. Ellis, J. Stylos, B. Myers
- Usos óbvios de Abstract Factory
+ 63 Java 5 SE
+ 13 .Net
- Comparou o tempo de execução de tarefas de programação usando construtores e abstract factories
- Muitos programadores passam um tempo enorme até descobrir que deve usar uma factory
- Ainda assim, não entendem o motivo de não ter um construtor
- Na maioria das vezes a documentação explica como instanciar a classe, mas os programadores não lêem
- Alternativa: class cluster pattern (Objective-C) - teste e instanciação no construtor
-----------------------------------------------------------------------
Most Influential Paper Award - ICSE 1997 (16:00h)
Designing Distributed Applications with Mobile Code Paradigms
Antonio Carzaniga, Gian Pietro Picco e Giovanni Vigna
- O paper identifica princípios de código móvel que motivaram, por exemplo applets, interfaces com usuário no estilo AJAX, agentes móveis e muitas tecnologias de sistemas distribuídos
- Fizeram uma análise de quais paradigmas identificados por eles no paper foram mais usados
=======================================================================
Dia 25 - Terceiro dia da Conferência Principal
=======================================================================
Keynote (9:00h)
Bev Littlewood (City University London)
Limits To Dependability Assurance - A Controversy Revisited
- Airbus A320 (baixo nível de acidente)
+ Vários acidentes no início
+ Nenhum atribuído a software
- Size Well B
- Aviões com computadores baixaram o índice de acidentes
+ 737 parece melhor que o A320
+ 777 detém o recorde (nenhum acidente)
- Por que software não podem ser livres de falhas?
+ Dificuldade, complexidade, novidade
+ Coisas que nunca foram feitas antes
- Muitas falhas = muito não confiável (não necessariamente)
- Maioria das falhas são muito pequenas
- Qual o problema?
+ aviões 10^9 de probabilidade de falhar por hora (difícil de atingir)
-----------------------------------------------------------------------
Research paper (11:00h)
Overview and Evaluation of Constraint Validation Approaches in Java
L. Froihofer, G. Glos, J. Osrael, K. Goeschka
- Avalia abordagens de validação de constraints em Java
+ Dresdm OCL Toolkit
+ JML - Polui o código
+ AOP
* Mudança na base causa impactos
* Bom desempenho
+ Constraint Consistency Manager
+ Handcrafted approach
+ JBoss AOP
- Abordagens mais rápidas
+ Baseadas em interceptação (AspectJ foi a mais rápida)
- Abordagens mais lentas
+ Dresdm OCL
-----------------------------------------------------------------------
Research paper (11:30h)
The Social Dynamics of Pair Programming
J. Chong, T. Hurlbutt
- Falava muito rápido
- Programação em pares (útil em educação também)
+ papel do driver
+ papel do navigator
- Quais são as interações?
- Pesquisa com alunos que conheciam XP (12)
- Não obedece ao padrão driver/navigator (somente durante a implementação, mas na compreensão, design, não)
- Compartilham contexto (não precisam falar muito para entender o que o outro pensa ou quer fazer
- Troca de teclados
+ Freqüente e rápida
+ Ambos querem digitar
- Um teclado só faz com que se perca a atenção
+ Em geral uma pessoa toma conta
- Com 2 teclados é diferente
- Expertises diferentes
+ O mais experiente dita o que o outro deve fazer
- Quem tem o controle do teclado tem vantagem na tomada de decisão
-----------------------------------------------------------------------
Research paper (12:00h)
Information Hiding and Visibility in Interface Specifications
G. T. Leavens, P. Müller
- Aborda o problema de ocultar informações relativas às especificações de programas
- Código pode mudar sem que a especificação mude
- Abordagem
+ Não expor detalhes do código
+ Documentar obrigações
- Especificações em JML também têm especificações de visibilidade (public/protected/private/package)
- Apresentou algumas regras
+ Membros referenciados têm que ser visíveis no mesmo nível
+ Pré-condição visível
+ Grupos de dados
+ Uma invariante depende de um campo se usa o valor delte
+ Invariantes visívies (se a invariante é visível, os campos também devem seguir a mesma regra de visibilidade)
-----------------------------------------------------------------------
Food for Thought (12:30h)
Modeling for Maintainability
Andrew Watson, OMG
- Almoço com Phil Greenwood
-----------------------------------------------------------------------
Research paper (14:00h)
Refactoring-aware Configuration Management for Object-Oriented Programs
D. Dig, K. Manzoor, R. Johnson, T. Nguyen
- Refactoring Engines x Text-based Version Systems
global local
elementos do prog arquivos
- Refactorings criam provavelmente mais conflitos de merging
- Merging baseado em operações
+ Commute
+ Conflict (compile (deletar método), run-time (overriding de método))
+ Dependências
- MolhadoRef
+ Eclipse Editor + Refactoring Engine = Front End
+ Molhado = Back End
- Faz o mergin de refactorings e edições feitos em paralelo
+ Ordena os refactorings (total order)
- "MolhadoRef converts refactorings from being the Weakest link in a versioning system to being the Strongest"
- Produz menos conflitos e erros de merge que o CVS
-----------------------------------------------------------------------
Research paper (14:30h)
Refactoring for Parameterizing Java Classes
A. Kieżun, M. Ernst, F. Tip, R. Fuhrer
- Refactoring para parametrizar classes Java (introduzir Generics)
- Java Generics
- Migration
+ Instanciação
+ Parametrização
- Algoritmo de parametrização
+ Type constraints
- Correctness
+ Bytecode compilado continua igual
- Usabilidade
+ Performance
+ Source Edits
- Ferramenta x Manual
+ 87% igual
+ 4% pior (muitos parâmetros (2 contra 1), variável não-parametrizada)
+ 9% melhor (wildcards)
-----------------------------------------------------------------------
Future of SE (15:00h)
The Future of Programming Environments: Integration, Synergy, and Assistance
Andreas Zeller
- Programming Environments => Um conjunto de ferramentas
- Assistência
+ Alertar programador sobre pontos "perigosos"
+ Muita mudança devido a bugs em certos pontos
- Usar modelos, código, especificações, e-mail, mudanças, bugs, ...
+ Para relacionar e tirar conclusões úteis para os programadores
+ Integrar ferramentas e fontes de dados úteis para o programador no ambiente de desenvolvimento
-----------------------------------------------------------------------
Research paper (16:00h)
Predicting Faults from Cached History
S. Kim, T. Zimmermann, E. J. Whitehead Jr., A. Zeller
- Falava bem enrolado
- Usou slides que mostravam uma seqüência com muitos passos e difícil de acompanhar
- Quais entidades são mais propícias a erro
- Políticas de substituição (LRU, Change, Bug)
- Aonde estão os bugs?
+ Novos arquivos
+ Arquivos modificados
+ Próximo de outros bugs
+ Arquivos que tiveram bugs
-----------------------------------------------------------------------
Future of SE (16:30h)
The Current State and Future of Search-Based Software Engineering
Mark Harman
- Não consegui acompanhar (peguei pela metade)...
-----------------------------------------------------------------------
Future of SE (17:00h)
The Future of Empirical Methods in Software Engineering Research
Dag I. K. Sjøberg, Tore Dybå, Magne Jørgensen
- O autor foi barrado por causa do passaporte (não conseguiu ser lido pela máquina)
- Eng. SW. Deveria aplicar métodos científicos se é uma ciência
- Avaliação científica da tecnologia de ES
+ Atual: opinião pessoal
+ Esperado: estudos empíricos
- Tipos de métodos empíricos
+ Primário: coleta e análise de dados
* Experimentos, surveys, estudo de caso
+ Secundário: síntese, integração e combinação de descobertas de diferentes pesquisas primárias em um tópico
* Revisões sistemáticas, meta-análise
-----------------------------------------------------------------------
Encerramento (17:30 - 18:15h)
- Entrega de prêmio a John Knight (General Chair do ICSE 2007)
- ICSE 2008 em Leipzig (Alemanha) - http://icse08.upb.de/
- ICSE 2009 em Cidade do Cabo (África do Sul)
Mais informações no site do evento: http://web4.cs.ucl.ac.uk/icse07/
--
AlbertoNeto - 06 Jun 2007

Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback