I Congresso Brasileiro de Software: Teoria e Pr�tica

MC 09 - Defini��o e Implementa��o de Linguagens Espec�ficas de Dom�nio


photo-pauloborba.jpg

Paulo Borba (UFPE)

photo-Leopoldo Teixeira.jpg

Leopoldo Teixeira (UFPE)

photo-MarcioRibeiro.jpg

M�rcio Ribeiro (UFPE)

Quinta-Feira, 30 Setembro 2010 (8:30-12:00)

Resumo:

Uma Linguagem Espec�fica de Dom�nio (Domain-Specific Language - DSL) � uma linguagem dedicada a um dom�nio em particular objetivando resolver problemas que dizem respeito somente aquele dom�nio. Elas s�o diferentes de linguagens de prop�sito geral como C ou Java, pois desenvolvedores destas linguagens utilizam suas constru��es para resolver problemas de diversos dom�nios. DSLs, por sua vez, s�o valiosas por fornecerem constru��es de linguagem diretamente relacionadas ao n�vel de abstra��o do dom�nio em quest�o. Assim sendo, para resolver um mesmo problema, o programador geralmente escreve mais c�digo em uma linguagem de prop�sito geral do que em uma DSL. Neste minicurso, mostraremos uma DSL para constru��o de sistemas Web bem como algumas t�cnicas e ferramentas que serviram para a defini��o e implementa��o desta DSL. Em especial, utilizaremos o conjunto de ferramentas para transforma��o de c�digo Stratego/XT. Assim, seremos capazes de criar uma linguagem e executar c�digos escritos na mesma.

Instrutores:

  • Paulo Borba � PhD em Computa��o pela Universidade de Oxford, Inglaterra, e Professor Adjunto do Centro de Inform�tica da Universidade Federal de Pernambuco, onde ensina e desenvolve pesquisas em Engenharia de Software e Linguagens de Programa��o, atuando principalmente nos seguintes temas e na integra��o entre eles: Linguagens e Desenvolvimento Orientados a Aspectos, Linhas de Produtos de Software, Refactoring e Transforma��o de Programas e Modelos, M�todos Formais para Desenvolvimento de Software. Ele � s�cio-fundador e consultor da Qualiti Software Processes, membro de comit�s de programa de v�rios eventos nacionais e internacionais de linguagens de programa��o e engenharia de software, j� orientou mais de 20 teses e disserta��es, e publicou mais de 100 artigos nacionais e internacionais.

  • Leopoldo Teixeira � estudante de Doutorado em Ci�ncia da Computa��o no Centro de Inform�tica da Universidade Federal de Pernambuco, com foco em Engenharia de Software e Linguagens de Programa��o, atuando principalmente nos seguintes temas: Linhas de Produtos de Software, Verifica��o e Refatora��o de Software e Linguagens de Dom�nio Espec�fico.

  • M�rcio Ribeiro � estudante de Doutorado em Ci�ncia da Computa��o no Centro de Inform�tica da Universidade Federal de Pernambuco e Professor Assistente do Instituto de Computa��o da Universidade Federal de Alagoas. Sua pesquisa tem foco em Engenharia de Software e Linguagens de Programa��o, atuando principalmente nos seguintes temas: Linhas de Produtos de Software, Programa��o Orientada a Aspectos e Linguagens de Dom�nio Espec�fico.