MC 09 - Defini��o e Implementa��o de Linguagens Espec�ficas de Dom�nio
Paulo Borba (UFPE) |
Leopoldo Teixeira (UFPE) |
M�rcio Ribeiro (UFPE) |
Quinta-Feira, 30 Setembro 2010 (8:30-12:00) |
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.



















