[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

[oopsla]: relato inicial



Oi,

Resolvi compartilhar com vocês algumas das coisas legais que estou vendo na OOPSLA. Então vou mandar umas mensagens nesta semana sobre isso.

Para facilitar as coisas de quem não quer ser incomodado com isso, colocarei [oopsla] no campo assunto para facilitar a configuração do seu filtro de SPAM se for o caso :-))

Decidi escrever um blog sobre as coisas interessantes que estou vendo na OOPSLA de forma que meus alunos possam acompanhar as novidades no mundo da OO que estão sendo apresentadas aqui. Para quem não sabe, a OOPSLA, ou ACM International Conference on Object-Oriented Programming, Systems, Languages, and Applications é a principal conferência mundial na área de Sistemas de Software Orientada a Objetos. Neste ano, a OOPSLA está sendo na bonita Portland, Oregon, EUA.


Dois lugares interessantes para se visitar são:

* a página principal da OOPSLA: http://www.oopsla.org/2006
* a programação da OOPSLA: http://dreamsongs.com/OOPSLA2006/ ScheduleGlance.html



Além da OOPSLA, estou partipando também do ACM GPCE, que é a International Conference on Generative Programming e Component Engineering de cujo comitê de programa faço parte. Então, também farei comentários sobre o GPCE ao longo da semana. Para quem se interessar por este assunto, sugiro dar uma olhada na programação completa.


dia 1 - domingo 22/10/2006

Hoje participei do primeiro dia do Eclipse Technology Exchange Workshop na OOPSLA e alguns dos trabalhos foram muito interessantes. O programa completo e os PDFs dos artigos podem ser encontrados aqui: http://www.cs.mcgill.ca/~martin/etx2006/program.html

Eis os que mais gostei:

1) Um plugin eclipse para programação pareada distribuída muito legal!

Next Generation Distributed Pair Programming with Sangam and Facetop - North Carolina University

Sangam é um plugin existente para DPP; facetop é um sw para colocar o vídeo da face dos programadores em cima da tela do eclipse (usando transparência, como um fantasminha). Esse trabalho junta os dois de forma que os programadores podem apontar para a tela e um enxerga o outro apontando e fazendo gestos em cima da tela. Por enquanto a parte de vídeo mostrando os dois programadores simultaneamente funciona apenas no MacOS X.

Quem quiser usar a ferramenta deles no MacOS X, basta escrever para eles pedindo.

2) Um trabalho da Isabella da Silva da UFRJ mas que está em Irvine sobre como evitar conflitos no repositório através da coordenação do trabalho (not-yet-committed) dos programadores através de um plugin voltado para um ambiente de trabalho com 2 monitores (1 para a programação, outro para visualizar o trabalho em andamento dos outros de uma forma gráfica (emergent design view)).

Lighthouse: Coordination through Emerging Design

Pode ser uma boa ferramenta para grupos distribuídos onde é comum programadores em locais diferentes mexerem no mesmo código.

3) Um analisador de informações sobre repositórios CVS. Ele analisa um projeto guardado no CVS e gera um monte de informações interessantes sobre o projeto.

Esse trabalho tem a ver com dois artigos: APFEL e HAM (gostei mais do primeiro que é veggie-friendly). O segundo fala mais da aplicação específica disso para localizar aspectos transversais no código.

4) Um trabalho do Danny Dig, aluno de doutorado do Ralph Johnson que construiu uma ferramenta para resolução de conflitos em repositórios CVS que leva em consideração o que foi refatoração e o que foi edição manual. Em geral, as refatorações geram dezenas de conflitos; os programadores sabem disso e evitam a priori conflitos deste tipo dizendo: "vamos fazer uma grande refatoração, quero que todo mundo faça um commit no repositório antes de começarmos". Esta ferramenta do Danny guarda num log todas as refatorações feitas e portanto consegue lidar muito bem com refatorações conflitantes, resolvendo elas quase sempre automaticamente sem a intervenção do usuário. O sistema se chama MolhadoRef.

5) Há um trabalho sobre uma ferramenta para verificação de sistemas de tempo real no Eclipse feita por um grupo de pesquisadores da Argentina. Infelizmente, temos muito pouca interação com nossos vizinhos argentinos na área de OO. Precisamos tentar mudar isso nos próximos anos.

6) Para os teóricos, tem um trabalho que parece ser bem interessante intitulado "Proof General in Eclipse" que é um ambiente para prova automática de teoremas.

---

Hoje à noite, teremos a reunião executiva do Hillside group (http:// www.hillside.net). Será numa pizzaria muito interessante, o site deles diz que é mal-assombrada (http://www.oldtownpizza.com/ HauntedHistory.html). Amanhã digo se eu encontrei a Nina...

até amanhã,
fabio.